html { position: relative; min-height: 100%; }
body {margin 0; background-color:#f3f3f3;}
a { color: #000000; text-decoration: underline; }
a:hover { color: #C49C4F; text-decoration: underline; outline: 0; }
a.btn, a.btn:hover, a.btn:focus, a.btn:active { text-decoration: none; }

/* input focus/hover styling */
.form-control:focus {
	border-color: #C49C4F;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(196, 156, 79, .6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(196, 156, 79, .6);
}

/*content should be used for the main div on each page.*/
main > .content {padding: 0; color: #555; padding-top: 10px;}
.header-space {padding: 30px; }

img { max-width: 100%; }
blockquote p { font-style: italic; }

/* header */
header {position: fixed; width: 100%; z-index: 4; background-color: #fff; -webkit-box-shadow: 0 12px 22px -6px #999; -moz-box-shadow: 0 12px 22px -6px #999; box-shadow: 0 12px 22px -6px #999;}
header .row { align-items: center; }
header .row > div { display: flex; align-items: center; padding-top: 0; padding-bottom: 0; }
.logo { display: inline-block; width: 180px; height: 70px; background: transparent url('../img/IPWatch-logo-2025-11.png') no-repeat center center; background-size: contain; text-indent: -9999em; }

/* mobile header */
.visible-xs .row,
.visible-sm .row {
	display: flex;
	align-items: center;
	min-height: 50px;
}
.visible-xs .row > div,
.visible-sm .row > div {
	display: flex;
	align-items: center;
	padding-top: 7px;
	padding-bottom: 7px;
}
.header-button {
	justify-content: center;
}
.mobile-logo-container {
	justify-content: center;
}

.header-nav {
	padding: 0;
	justify-content: center;
}
.nav-link{
	display:inline-block;
	padding:10px 15px;
	margin: 0;
}
.nav-link h4 {
	margin: 0;
}
.header-nav a {color:#000000;}
.header-nav a:hover {color:#C49C4F;}
.social {
	justify-content: flex-end;
}

.page-title {margin: 0 0 10px 0}

.intro {
	border: 0px solid #0b2879;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background-color:rgba(204,204,204,.9);
	margin-top: -20px;
	margin-bottom: 20px;
	padding: 15px;
	color: #000;

}
.product-search
{
	padding-bottom: 30px;
}
.bottombar
{
	border-bottom: 5px solid #0b2879;
}
.contactform .row
{margin-bottom: 5px;}

ol.d {
	list-style-type: upper-alpha;
}
ol.e {
	list-style-type: lower-alpha;
}
.searchprice
{
	font-size: 2em;
	font-weight: normal;
	color: #009;
}

.ui-autocomplete {
	 max-height: 240px;
	 overflow-y: auto;
	 /* prevent horizontal scrollbar */
	 overflow-x: hidden;
	 /* add padding to account for vertical scrollbar */
	 padding-right: 20px;
 }

.panel-primary {
	border-color: #aaa;
}
.panel-primary>.panel-heading {
	color: #fff;
	background-color: #000000;
	border-color: #000000;
	text-align: center;
}
.panel-primary>.search-heading {
	color: #fff;
	background-color: #000000;
	border-color: #000000;
	text-align: center;
}
.panel-primary>.policing-heading {
	color: #fff;
	background-color: #da0000;
	border-color: #da0000;
	text-align: center;
}
.panel-primary>.panel-body {
	border-style: none;


}

.modal-link {
	color:#444;

}
.modal-link:hover {color:#C49C4F; cursor: pointer;}

.panel-products>.panel-heading {
	color: #fff;
	background-color: #006;
	border-color: #006;
}
.panel-purchased
{
	background-color: #f3f3f3;
	/*border: 0px solid;*/
	border-style: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
.panel-heading .icon
{
	position: relative;
	top: 0px;
	left: 0px;
	float: left;
	width: 30px;
	margin-right: 10px;
}
.panel-heading .icon2
{
	float: left;
	position: relative;
	top: -26px;
	left: -10px;
	width: 75px;
}
.panel-heading .circle
{
	float: left;
	position: relative;
	top: -26px;
	left: -10px;
	background-color: #fff;
	border: 4px solid #C49C4F;
	border-radius: 50%;
	width: 75px;
	height: 75px;
	font-size: 3em;
	font-weight: bold;
	color: #C49C4F;
	text-align: center;
	line-height: 1.3em;
}
.panel-purchased>.panel-heading {
	color: #fff;
	background-color: #000000;
	border-style: none;
	line-height: 1.5em;
}
.panel-purchased>.search-heading {
	background-color: #000000;
}
.panel-purchased>.policing-heading {
	background-color: #da0000;
}

.panel-heading {
	padding: 10px 15px;
	border-bottom: 1px solid transparent;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	font-size: 1.35em;

}
.searchreportheadings {color: #000000; }
.tablecellbreak {
	white-space: pre-wrap;
	word-break: break-all;
	word-wrap: break-word;
}
.search-spacing .row
{
	margin-bottom: 10px;
}

/* Subscription section */
.planbox
{
	border: 2px solid #036;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	min-height: 400px;
}

.planbox .content
{
	margin: 10px 10px 10px 35px;
}

.outer {display: table;padding-top: 30px;}


.subscribe
{
	position:absolute;
	bottom: 30px;
	left: 75px;
}
.learningbanner
{
position: relative;
top: -17px;
left: -28px;
float: left;
}
.sidebar {
	padding: 0 0 20px 15px;
}
.sidebarheading0
{
	background-color: #000000;
	font-size: 1.5em;
	line-height: 2.3em;
	color: #fff;
	text-align: center;
	margin: 0 0 15px 0;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}
.sidebarheading1
{
	background-color: #da0000;
	font-size: 1.5em;
	line-height: 2.3em;
	color: #fff;
	text-align: center;
	margin: 15px 0 15px 0;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}
.sidebarheading:first-child
{
	margin-top: 0px;
}
.sidebarproducts {
	font-size: .8em;
	margin-bottom: 5px;
}
.sidebarproducts>div {
	min-height: 45px;
}
.productname
{
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 5px;
	margin-right: 0px;
}
.productprice
{
	padding: 0;
}
.searchblock
{
	border: 1px solid #C49C4F;
	padding: 5px;
	margin-bottom: 10px;
	background-color: #fff;
}
.grandtotal
{
	color: #797979;
	font-size: 2em;
}
.emptycartpanel {
	min-height: 245px;
	margin: 0 15px;
}
.subcontent
{
	margin: 0 0 0 10px;
}
.divider {
  border: 0px solid #ddd;
  border-top-width: 1px;
}
#bios .well {min-height: 410px;}
#bios img {border: 1px solid #000; width: 172px; }
.ui-accordion .ui-accordion-content {
padding: .1em 1em 0 .5em;
}
.ui-accordion-header {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(#ffffff 50%, #f5f5f5 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(#ffffff 50%, #f5f5f5 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(#ffffff 50%, #f5f5f5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 ); /* IE6-9 */

	border: 1px solid #aaa;
}
.ui-accordion-header:hover {
	background: #eee; /* Old browsers */
	background: -moz-linear-gradient(#eee 40%,#fafafa 60%, #fff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(#eee 40%,#fafafa 60%, #fff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(#eee 40%,#fafafa 60%, #fff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#f3f3f3',GradientType=0 ); /* IE6-9 */*/

	border: 1px solid #888;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: relative;
	float: right;
	left: 0;
	top: 0;
	margin-top: 0;
}
.ui-icon-triangle-1-e {
	background-position: -95px -16px;
}
.ui-accordion .ui-accordion-icons {
	padding-left: 1em;
}

#carousel3 {padding: 10px;border-radius: 5px;}
#carousel3 a {color: #0FF; font-size: 1em;}
.subimg {margin-bottom: 10px;}
.subpage {margin-bottom: 50px;}

/* login page */
/*.login-container {border: 1px dashed green}*/
.form-login {background-color: #fff; padding: 0 15px; border-radius: 5px; -webkit-box-shadow: 10px 12px 22px -6px #999; -moz-box-shadow: 10px 12px 22px -6px #999; box-shadow: 10px 12px 22px -6px #999;}
.login-desc {font-size: 16px; text-align: center;}
.control-label-form {padding-top:7px; margin-bottom:7px;text-align:left}
.control-label {margin-bottom: 5px; font-weight: 700;}
/*@media only screen and (max-width: 450px) {
	#bios img {width: 100%;}
	header .logo { width: 130px; height: 46px; }
}*/
header address { color: #999; padding: 15px 0 0; }
header address p { font-size: x-large; padding: 10px 0 0; }
header address p small { font-size: medium; }
header .social { padding: 15px 20px 0 0; }
header .social a { color: #444; padding: 0; }
/* /header */

/* footer */
body>footer { position: absolute; bottom: 0; right: 0; left: 0; background-color: #f3f3f3; color: #666; min-height: 60px; border-top: 0px solid #000; padding-top: 0px; padding-bottom: 00px; margin-top: 0px; }
body>footer a { color: #000000; margin-left: -5px; text-indent: 5px; text-decoration: underline; }
body>footer a:hover { color: #000000; text-decoration: underline; }
body>footer p { margin: 5px auto; }
body>footer .social a { padding: 0 3px; }
.footer a { color: #000000 !important; text-decoration: underline !important; }
.footer a:hover { color: #000000 !important; text-decoration: underline !important; }
/* /footer */

/* social */
.social a {color: #fff;}
.social a:hover .fa-facebook { color: #3B5998; }
.social a:hover .fa-twitter { color: #4099ff; }
.social a:hover .fa-linkedin { color: #4875B4; }
.social a:hover .fa-youtube { color: #c4302b; }
.social a:hover .fa-rss {color: #ffffff;}
/* /social */

/* navigation */
.nav { text-transform: uppercase; }
.blockquote-reverse, blockquote.pull-right {
	border-right: 0px solid #eee;
}
@media screen and (min-width: 768px) {
	.navbar a {	font-weight: bold; }
	ul.nav li.dropdown:hover > ul.dropdown-menu, ul.nav li.dropdown ul.dropdown-menu li.dropdown-submenu:hover > ul.dropdown-menu { display: block; padding: 0}
	ul.nav.navbar-nav { width: 100%; }
	ul.nav.navbar-nav>li { width: 25%; }
	ul.nav>li { text-align: center; font-size: smaller; }
	ul.nav>li>a { padding: 2px 0; }
	ul.nav>li>ul { text-align: left; }
}
.navbar { background-color: #000000; border-top: 4px solid #000000; border-radius: 0; z-index: 100; margin-bottom: 0;}
.navbar a {	font-weight: bold; color: #fff;}
.nav>li>a:hover, .nav>li>a:focus, .nav>li.active>a { background-color: #000000;}
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus { background-color: #000000; color: #fff}
.navbar-header {background-color: #000000}
.navbar-header button { background-color: #000000; }
.navbar-header button .icon-bar { background-color: #fff; }
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
text-decoration: none;
color: #fff;
background-color: #555555;
}

@media screen and (max-width: 767px) {
	.navbar { background-color: #eee;  }
}
/* /navigation */

.affix{
	top: 5px;

	position: fixed;
}

/* fixed side navigation */
.mobile { border: 1px solid #eee; padding-top: 5px; padding-bottom: 20px; background-color: #fff; min-width: 470px;
	-webkit-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);
	box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);
}
.mobile .title { background-color: #0b2879; color: #fff; position: absolute; z-index: 1; left: -10px; right: 20%; top: 10px; padding: 5px 20px; text-transform: uppercase; font-weight: bold; }
.mobile ul.nav>li { border-top: 1px solid #ddd; }
.mobile ul.nav>li.last { border-bottom: 1px solid #ddd; }
.mobile ul.nav>li>a { background-color: #fff; width: 100%; padding: 5px 8px; text-align: left; color: #000; text-transform: none; }
.mobile ul.nav>li.active>a { background-color: #0b2879; color: #fff; }


.slideout-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 240px;
  min-height: 100vh;
  max-height: 100vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 0;
  display: none;
  background-color: #808080;
  border-top: 1px solid #fff;
}

.slideout-menu-left {
  left: 0;
}

.slideout-menu-right {
  right: 0;
}

.slideout-panel {
  position: relative;
  z-index: 3;
  will-change: transform;
  background-color: #f3f3f3; /* A background-color is required */
  min-height: 100vh;
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
  overflow: hidden;
}

.slideout-open .slideout-menu {
  display: block;
}

.toggle-button-left,
.toggle-button-right {
	font-size:30px;
	color:#C49C4F;
}
.toggle-button-left:hover,
.toggle-button-right:hover {
	/*color: #3c5394;*/
	cursor: pointer;
}

.toggle-button-left:active,
.toggle-button-right:active {
	color: #888;
	cursor: pointer;
}

.mobilenavbutton {
	margin: 0;
	padding: 20px 20px;
	border-bottom: 1px solid #666;
	color: #f3f3f3;
}
.mobilenavbutton:hover {
	background-color: #606060;
	color: #fff;
}
.mobilenavbuttons a:hover {
	text-decoration: none;
}

.mobileproductsdiv {
	padding:0;
	color:#f3f3f3;"
}
.mobileproducts {
	margin-bottom: 10px;
	padding: 5px 0 0 5px;
}
.mobileproductssection0 {
	font-size:18px;
	padding: 17px 0;
	background-color:#000000;
}
.mobileproductssection1 {
	font-size:18px;
	padding: 17px 0;
	background-color:#da0000;
}
.mobileproductsheading {
	margin: 0;
	padding: 20px 5px;
	cursor: pointer;
	font-size: 15px;
}
.mobileproductsheading:hover {cursor: pointer; color:#f3f3f3; background-color: #808080}
.mobileproductsheading:active {color:#fff;  background-color: #707070;}
.mobileproduct {
	margin-top: 0;
	font-size: 12px;
}
.mobileproductinfo {
	background-color: #d0d0d0;
	padding: 0;
	color:#444;
}

/* /fixed side navigation */

/* index panels */
.panel-news { border-color: #a0a0a0; }
.panel-news>.panel-heading { color: #0b2879; background-color: #a0a0a0; border-color: #a0a0a0; font-size: 1.5em; text-transform: uppercase; }
.panel-news>.panel-body { color: #fff; background-color: #a0a0a0; }
.panel-news>.panel-body a { color: #0b2879; }

.panel-twitter { border-color: #a0a0a0; }
.panel-twitter>.panel-heading { color: #0b2879; background-color: #a0a0a0; border-color: #a0a0a0; font-size: 1.5em; text-transform: uppercase; }
.panel-twitter>.panel-heading i.fa { color: #fff; }
.panel-twitter>.panel-body { color: #666; background-color: #e9ecf3; padding: 0 0 0 15px; }
.panel-twitter>.panel-body a { color: #0b2879; }
/*/index panels */

/* index carousel2 */
#carousel2 .carousel-control { color: #666; width: 10%; }
#carousel2 .carousel-indicators { bottom: -15px; left: 45%; }
#carousel2 .carousel-indicators li { border-radius: 0; background-color: #ccc; border: 1px solid #ccc; width: 12px; height: 12px; margin: 0; }
#carousel2 .carousel-indicators li.active { background-color: #0b2879; border: 1px solid #0b2879; }
#carousel2 .carousel-control span { background-color: #fff; border-radius: .7em; line-height: 1.6em; height: 1.6em; width: 1.6em; }
#carousel2 .carousel-control.left, #carousel2 .carousel-control.right { background-image: none; }
/* index carousel2 */

/* basic boxes */
.blue { background-color: #0b2879; color: #fff; }
.blue a { color: #000; }
.grey { background-color: #a0a0a0; color: #fff; }
.grey a { color: #0b2879; }
.white { background-color: #fff; color: #666; }
.white a { color: #0b2879; }
.buy { background-color: #bbb; color: #666; }
.buy a { color: #0b2879; }
/* /basic boxes */

/* page stripes */
body > #top.content { padding-right: 0; padding-left: 0; }
.striped { padding: 0; }
.striped h2 { padding: 20px 0; margin: 0; }
.striped .buy h2 { color: #666; }
.striped>div { padding-bottom: 20px; }
.striped div.container p { padding-left: 20px; }
.striped .blue, .striped .grey, .striped .white, .striped .buy { margin: 0; }
.striped img { max-height: 150px; margin-top: 20px; }
/* /page stripes */

.header-button {
	padding: 13px 15px 12px;
}

/* themed button */
.btn-theme { color: #fff; background-color: #C49C4F; border-color: #B0986C; padding: 4px 8px}
.btn-theme:hover, .btn-theme:focus, .btn-theme:active, .btn-theme.active, .open .dropdown-toggle.btn-theme { color: #fff; background-color: #B0986C; border-color: #C49C4F; }
.btn-theme:active, .btn-theme.active, .open .dropdown-toggle.btn-theme { background-image: none; }
.btn-theme.disabled, .btn-theme[disabled], fieldset[disabled] .btn-theme, .btn-theme.disabled:hover, .btn-theme[disabled]:hover, fieldset[disabled] .btn-theme:hover, .btn-theme.disabled:focus, .btn-theme[disabled]:focus, fieldset[disabled] .btn-theme:focus, .btn-theme.disabled:active, .btn-theme[disabled]:active, fieldset[disabled] .btn-theme:active, .btn-theme.disabled.active, .btn-theme[disabled].active, fieldset[disabled] .btn-theme.active { background-color: #B0986C; border-color: #C49C4F; }
.btn-theme .badge { color:#C49C4F; background-color: #fff; }
/* /themed button */

/* offThemed button */
.btn-offTheme,
a.btn-offTheme { color: #fff !important; background-color: #C49C4F; border-color: #B0986C; margin-bottom: 0;} /*padding: 3px 12px; vertical-align: middle; } */
.btn-offTheme:hover, .btn-offTheme:focus, .btn-offTheme:active, .btn-offTheme.active, .open .dropdown-toggle.btn-offTheme,
a.btn-offTheme:hover, a.btn-offTheme:focus, a.btn-offTheme:active { color: #fff !important; background-color: #B0986C; border-color: #C49C4F; text-decoration: none; }
.btn-offTheme:active, .btn-offTheme.active, .open .dropdown-toggle.btn-offTheme { background-image: none; }
.btn-offTheme.disabled, .btn-offTheme[disabled], fieldset[disabled] .btn-offTheme, .btn-offTheme.disabled:hover, .btn-offTheme[disabled]:hover, fieldset[disabled] .btn-offTheme:hover, .btn-offTheme.disabled:focus, .btn-offTheme[disabled]:focus, fieldset[disabled] .btn-offTheme:focus, .btn-offTheme.disabled:active, .btn-offTheme[disabled]:active, fieldset[disabled] .btn-offTheme:active, .btn-offTheme.disabled.active, .btn-offTheme[disabled].active, fieldset[disabled] .btn-offTheme.active { background-color: #B0986C; border-color: #C49C4F; }
.btn-offTheme .badge { color:#C49C4F; background-color: #fff; }
/* /offThemed button */

/* link button */
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
	color: #000000;
	text-decoration: none;
}
/* /link button */

/* jquery ui fix */
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	padding: 3px 7px;
	font-size: 100%;
	line-height: 1.3;
	margin: 0;
}
/* /jquery ui fix */

/* jQuery dataTables */
td.table-action { white-space: nowrap; }
.css_right { float: right; }
.css_left { float: left; }
.fg-toolbar:last-of-type { padding: 5px 0 7px; }
.fg-toolbar:first-of-type { padding: 5px 0 0px; }
table.dataTable tr.odd td.sorting_1, table.dataTable tr.odd td.sorting_2, table.dataTable tr.odd td.sorting_3, table.dataTable tr.odd td.sorting_4, table.dataTable tr.odd td.sorting_5, table.dataTable tr.odd td.sorting_6 { background-color: #e9e9e9; }
table.dataTable tr.even td.sorting_1, table.dataTable tr.even td.sorting_2, table.dataTable tr.even td.sorting_3, table.dataTable tr.even td.sorting_4, table.dataTable tr.even td.sorting_5, table.dataTable tr.even td.sorting_6 { background-color: #f9f9f9; }
/* /jQuery dataTables */

/* FontAwesome spinning on hover */
.fa-spin-hover:hover { -webkit-animation: spin 2s infinite linear; -moz-animation: spin 2s infinite linear; -o-animation: spin 2s infinite linear; animation: spin 2s infinite linear; }
/* /FontAwesome spinning on hover */

/* PDF icons gold color */
.fa-file {
	color: #C49C4F !important;
}
.fa-file:hover {
	color: #B0986C !important;
}
/* /PDF icons */

/* Gold label for status icons */
.label-gold {
	background-color: #C49C4F !important;
}
/* /Gold label */


/* TADA */

@-webkit-keyframes tada {
  0% {
	-webkit-transform: scale(1);
	transform: scale(1);
  }

  10%, 20% {
	-webkit-transform: scale(.8) rotate(-15deg);
	transform: scale(.8) rotate(-15deg);
  }

  30%, 50%, 70% {
	-webkit-transform: scale(1.2) rotate(15deg);
	transform: scale(1.2) rotate(15deg);
  }

  40%, 60% {
	-webkit-transform: scale(1.2) rotate(-15deg);
	transform: scale(1.2) rotate(-15deg);
  }

  80% {
	-webkit-transform: scale(1) rotate(0);
	transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
  }

  10%, 20% {
	-webkit-transform: scale(.8) rotate(-15deg);
	-ms-transform: scale(.8) rotate(-15deg);
	transform: scale(.8) rotate(-15deg);
  }

  30%, 50%, 70% {
	-webkit-transform: scale(1.2) rotate(15deg);
	-ms-transform: scale(1.2) rotate(15deg);
	transform: scale(1.2) rotate(15deg);
  }

  40%, 60% {
	-webkit-transform: scale(1.2) rotate(-15deg);
	-ms-transform: scale(1.2) rotate(-15deg);
	transform: scale(1.2) rotate(-15deg);
  }

  80% {
	-webkit-transform: scale(1) rotate(0);
	-ms-transform: scale(1) rotate(0);
	transform: scale(1) rotate(0);
  }
}


.wiggle {
  -webkit-animation: tada 2s linear infinite;
  animation: tada 2s linear infinite;
}
.wiggle:hover {
	-webkit-animation: none;
	animation: none;
}
.chktblheader {
	font-weight: bold;
	padding: 0 5px;
}
.chktblitem {
	padding: 0 5px;
}
.chktblrow {
	margin: 5px 0;
	padding: 10px 5px;
	background-color: #f9f9f9;
	border-top: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
	cursor: pointer;
}

.description-block {
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #737373;
}

.error-block {
	display: block;
	font-size: 12px;
	font-weight: bold;
	color: #d44;
	margin: 0;
}

/* index top carousel / top image */
#topImage { z-index: 0; /* background-size: cover; */ background-position: center center; background-repeat: no-repeat; background-color: transparent; position: relative; }
#topImage>h2 { line-height: 1em; font-size: 3em; color: #666; font-weight: bold;}
@media screen and (max-width: 991px) {
	#topImage { top: -20px !important; margin-bottom: -20px !important; }
	#topImage>h2 { padding-top: 0px !important; }
}
#carousel { z-index: 0; max-height: 700px; overflow: hidden; }
/* Changed top to 17% - Curt 8/15/14 */
#carousel .carousel-caption { top: 16%; font-size: large; }
#carousel .carousel-caption h3 { font-size: 2.3em; }
#carousel .carousel-inner>.item>img, .carousel-inner>.item>a>img { width: 100%; }
#carousel .subCarousel { background-color: rgba(11,40,121,0.8); position: absolute; bottom: 0; height: 100px; line-height: 100px; font-size: 2em; }
#carousel .subCarousel a { display: block; position: relative; bottom: 0; left: 0; right: 0; top: 0; color: #fff; z-index: 11; }
#carousel .subCarousel a:hover { background-color: rgba(11,40,121,1.0); text-decoration: none; }
@media screen and (min-width: 768px) {
	.carousel-indicators { bottom: 120px; }
	ul.nav > li > a {padding: 15px 0}
}
@media screen and (max-width: 767px) {
	.header-space { padding: 22px;}
	.header-button {padding: 5px 11px;}
	.logo { width: 129px; height: 43px;}
	#carousel .subCarousel { height: 75px; line-height: 37px; font-size: 1em; }
	.navbar-nav .open .dropdown-menu {padding: 0}
	.dropdown-toggle {background-color: #000000}
	.navbar-nav .open .dropdown-menu > li > a {background-color: #555555; color: #fff}
	.navbar-nav .open .dropdown-menu > li > a:hover {background-color: #000000}
	.chk-panel-div {padding: 0;}
	.navbar-collapse {border-top: none}
	.special-spacing {clear: both; height: 30px}
}
@media screen and (max-width: 991px) {
	.btn-offTheme {margin-bottom: 2px;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	#carousel { top: -20px !important; margin-bottom: -20px !important; }
	#carousel .carousel-caption { top: 20%; font-size: small; }
	#carousel .carousel-caption h3 { font-size: medium; }
	.sidebar {padding: 0 15px 20px;}
	.logo { width: 174px; height: 58px;}
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
	#carousel .carousel-caption { top: 25%; }
	#carousel .carousel-caption h3 { font-size: 1.3em; }
	#carousel .carousel-caption p { font-size: .8em; }
}
/* /index top carousel / top image */

/* jQuery dataTables */
.dataTables_info, .dataTables_paginate { padding: 5px 0 7px; }
/* /jQuery dataTables */

.input-group.captcha { padding-left: 15px; padding-right: 15px; }
.input-group.captcha .input-group-addon { width: 101px; padding: 0; }
.bottombar:last-of-type { border-width: 0 }
.hp { display: none; }
.pad15 { padding-right: 15px !important; padding-left: 15px !important; float: left !important; }
.form-group-condensed { margin-bottom: 0px; }
span[id$='-error'] { color: #a94442; }
.details_pane hr:last-of-type { display: none; }

@media screen and (min-width: 992px) {
	.slideout-menu {display: none; padding: 0; margin: 0; width: 0;}
	div#youtube { display: inline-block; position: relative; }
	div#youtube > #ratio { margin-top: 66%; }
	div#youtube > #video { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: #000; }
	div#youtube iframe { width: 100%; height: 100%; }
}
/*keep footer at the bottom of the page*/
@media screen and (min-height: 650px) {main > .content {min-height: 72vh;}}
@media screen and (min-height: 750px) {main > .content {min-height: 74vh;}}
@media screen and (min-height: 850px) {main > .content {min-height: 76vh;}}
@media screen and (min-height: 950px) {main > .content {min-height: 78vh;}}
@media screen and (min-height: 1050px) {main > .content {min-height: 80vh;}}
@media screen and (min-height: 1350px) {main > .content {min-height: 85vh;}}
