* {
	margin:0;padding:0;
}
html {
	width:100%;
	position:relative;
}
body {
	width:100%;height:100%;
	min-width:300px;
	overflow-y:scroll;
	background-color:#2C2F37;
}

a {
	text-decoration:none;
	outline:0;
}
a:hover {
	text-decoration:underline;
}
a.href {
	cursor:pointer;
}
input {
	background-color:#FFF!important;
}
h1 {
	margin:10px 0 20px;
	font:700 25px Verdana,Arial,Tahoma;
	text-align:center;
}
img { border:0; }
img.icon {
	margin-right:5px;
	width:20px;
	height:20px;
	vertical-align:middle;
	position:relative;
	top:-1px;
}
fieldset {
	padding:0 1.4em 1.4em 15px;
	margin:0 0 1.5em 0;
	border-width:1px;
	border-style:solid;
	background:#FFFFFF;
}
fieldset legend {
	padding:0 10px;
	width:auto;
	font-family:Verdana,Arial,Tahoma;
	font-size:15px;
	text-align:left;
	border-bottom:none;
}
input:disabled, select:disabled {
	background-color:#CCCCCC!important;
}
select {
	-webkit-appearance:none;
}
tr {
	vertical-align:top;
}
#loading {
	margin-bottom:20px;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-position:bottom right;
	position:fixed;
	bottom:0;
	z-index:9999;
}
.alert a {
	color:#333!important;
}
.fa {
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.fa-facebook:before {
	content:"\f09a";
}
.btn-facebook {
	width:220px;
}

.clear { clear:both; }
.hidden {
	display:none;
}
.error {
	color:red;
}
.nopadding {
	padding:0 !important;
	margin:0 !important;
}
.nobordertop {
	border-top:0!important;
}
.noborderbottom {
	border-bottom:0!important;
}
.noborderright {
	border-right:0!important;
}
.noborderleft {
	border-left:0!important;
}
.borderleft {
	border-left:1px solid #00548B;
}
.buttonset {
	text-align:center;
	margin-top:12px;
}
.mobile {
	display:none;
}
.mt-40 {
	margin-top:40px!important;
}
.w100 {
	width:100%!important;
}
.wauto {
	width:auto!important;
}

#bar {
	height:30px;
	background:black;
}
	#bar a {
		font-weight:700;
		color:yellow;
		position:relative;
		top:4px;
	}

.navbar {
	margin-bottom:0;
	min-height:50px;
	border:0;
	position:relative;
}
.navbar-brand {
	padding:5px 15px;
	height:40px;
	position:relative;
	z-index:1;
}
	.navbar-brand>img {
		margin-left:15px;
		width:auto;
		height:40px;
	}
.nav>li {
	cursor:pointer;
}
.nav>li>a {
	padding-right:22px;
	padding-left:22px;
	color:#FFFFFF!important;
	font-weight:700;
	border-right:1px dotted #CCCCCC;
}
.nav>li>a:hover {
	color:#9d9d9d!important;
}
.caret {
	margin-left:7px;
}
.sticky {
	width:300px;
}
.sticky.fixed {
	position:fixed;
	top:55px;
}

.dropdown-menu {
	padding:0;
}
.dropdown-menu>li>a {
	padding:10px 22px;
	text-decoration:none;
}
.dropdown-menu>li>a:hover {
	color:#FFFFFF!important;
	filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.dropdown-menu .divider {
	margin:0;
}

#page404 img {
	max-width:100%;
	width:200px;
}

.prwr {
	width:315px;
	text-align:left;
	vertical-align:top;
}
.prwr-hrz {
	width:100%;
	text-align:center;
}
	.prwr-hrz ins {
		width:100%!important;
	}
	.prwr-hrz2 {
		margin-bottom:30px;
	}

.img-credit {
	font-size:8px;
	position:absolute;
	bottom:2px;
	right:3px;
}

.iconized {
	text-decoration:inherit;
	position:relative;
	display:inline-block;
}
	.iconized.right {
		padding-right:16px;
	}
	.iconized .iconized-text {
		padding-left:21px;
	}
		.iconized a.iconized-text:hover {
			background:#FFFCCC;
		}
	.iconized .iconized-img {
		width:16px;
		height:16px;
		position:absolute;
		top:1px;
		left:0;
	}
		.iconized .iconized-img.right {
			left:auto;
		}

.col-fixed {
	position:absolute;
	height:100%;
	z-index:1;
}
.col-offset {
	z-index:0;
}
.container {
	height:auto;
}
.sort {
	position:relative;
}
	.sort .form-control {
		width:auto;
		display:inline-block;
	}
	.sort.form-group label {
		padding:7px;
	}
	.sort select {
		margin-right:7px;
	}
	.sort button {
		position:relative;
		top:-2px;
	}

#maincontainer {
	display:block;
}
	.hometable {
		margin-bottom:25px;
	}
		.hometable .hometabledata {
			padding:1px 0;
			text-align:left;
			background:#FFEED7;
		}
		.hometable .hometabledata .articlepost {
			margin:15px;
		}
		.hometable .hometabledata .articlepost a {
			font-weight:700;
		}
	#home-text {
		padding:5px 15px;
		height:auto;
	}
	#infotable {
	}
		#infotable #infotabledata {
			padding-top:1px;
			padding-bottom:25px;
			margin-bottom:25px;
			text-align:left;
		}
		#infotable.whatsnew #infotabledata {
		}
		#infotable h3 {
			font-size:22px;
			font-weight:700;
		}
		#infotable .scroll {
			padding-right:15px;
			margin-right:15px;
			height:auto;
			overflow:hidden;
		}
		#infotable.whatsnew .scroll {
			height:150px;
		}
		#infotable .scroll:hover { overflow-y:auto; }
		#infotable b {
			font-size:16px;
			font-weight:normal;
		}
		#infotable ul {
			padding-top:5px;
		}
		#infotable li {
			margin:3px 0;
			list-style:none;
		}
	#maincontent {
		padding:15px 0 0;
		width:100%;
		background:#FFFFFF;
	}
		#maincontent>table {
			width:100%;
		}
	.searcherror {
		margin-bottom:15px;
		color:red;
	}
	.searchform {
		font-size:14px;
	}
		.searchform input {
			height:auto;
			border:0;
		}
		.searchform .input-group {
			width:100%;
			height:100%;
		}
		.searchform .input-group-btn {
			width:auto;
		}
		.searchform .input-group-btn input {
			color:#5a3500;
			text-shadow:none;
			background:#cd9a52;
		}
	.searchresult {
		margin:30px 0 10px;
	}
	#search .searchform {
		margin:10px 0;
	}
		#search .searchform .input-group-btn {
			width:1px;
		}
	#searchformnav {
		padding-top:8px;
		margin-left:10px;
	}
		#searchformnav .searchfield {
			min-width:250px;
		}

.articleContainer {
	margin-bottom:35px;
	font-family:"Open Sans",Arial,Verdana,serif;
	color:#000000;
	font-size:16px;
	text-align:left;
	background-color:#FFFFFF;
}
	.articleContainer h1 {
		margin-bottom:10px;
		text-align:left;
	}
	.articleContainer #articlefbsocial {
		height:40px;
		margin-bottom:30px!important;
		border:1px solid #CCCCCC;
	}
		#articlefbsocial #articlefblike {
			padding:9px 0;
			word-break:break-word;
			background:red;
		}
			#articlefbsocial #articlefblike span {
				color:#FFFFFF;
				font-weight:700;
			}
			#articlefbsocial #articlefblike .fb-like {
				margin-left:10px;
			}
		#articlefbsocial #articlefbshare {
			background:#3B5997;
		}
			#articlefbsocial #articlefbshare a {
				padding:9px 0;
				width:100%;
				color:#FFFFFF;
				text-transform:uppercase;
				display:block;
			}
	.articleContainer .image {
		margin:25px 0;
	}
		.articleContainer .image img {
			width:100%;
			max-width:600px;
		}
	.articleContainer img {
			margin:auto;
			display:block;
	}
	.articleContainer .content {
		margin:35px 0;
		word-break:break-word;
	}
		.articleContainer .content h4 {
			font-weight:700;
		}
		.articleContainer .content ul {
			margin:40px 0;
		}
		.articleContainer .content li {
			margin:30px 0 30px 20px;
		}


.form-group {
	margin-bottom:0;
	padding:0 14px;
	float:none;
	clear:both;
}
.form-group .form-data {
	border-width:1px;
	border-style:solid;
	position:relative;
}
.form-group .data-label {
	border-left-width:1px;
	border-left-style:solid;
}
.form-group .inputcontainer {
	border-left:0;
	overflow:hidden;
}
.form-group .checkboxcontainer {
	padding:7px 0;
}
	.form-group .checkboxcontainer label {
		padding:0 3px;
		font-weight:normal;
		position:relative;
		top:-1px;
	}
.form-group label {
	margin-bottom:0;
	padding:7px 14px;
	font-weight:700;
}
.form-group .input {
	padding:0 14px;
	width:100%;
	height:34px;
	border:0;
	outline:0;
	background:transparent;
}
	.form-group .input.disabled {
		background:#CCCCCC;
	}
.form-group .btn-group {
	width:100%;
	overflow-x:hidden;
}
	.form-group .btn-group .btn span {
		margin:-12px 0 0 -12px;
		width:24px;
		height:24px;
		position:absolute;
		top:50%;
		left:50%;
		background-size:24px;
		background-repeat:no-repeat;
	}
	.btn-group .btn {
		height:34px;
		border-top:0;
		border-bottom:0;
		border-radius:0;
		position:relative;
	}
	.btn-group .btn:first-child {
		border-left:0;
	}
	.btn-group .btn:last-child {
		border-right:0;
	}
.form-group .minmax {
	width:100px;
}
.form-group .minmaxto {
	padding:9px 14px;
	height:34px;
	border-right-width:1px;
	border-right-style:solid;
	border-left-width:1px;
	border-left-style:solid;
}

/* Result Data */
.result-data {
	margin:0 auto 34px;
	width:100%;
	height:auto;
	font-family:Verdana,Arial,Tahoma;
	font-size:12px;
	border-width:1px;
	border-style:solid;
	background-color:#FFFFFF;
	display:block;
}
	.result-data table {
		width:100%;
		border:0;
	}
	.result-data tr {
		vertical-align:top;
	}
	.result-data a {
		text-decoration:underline;
	}
	.result-data a:hover {
		color:#Fa3500;
		text-decoration:underline;
	}
	.result-data .list-data {
		display:grid;
	}
	.result-data .text-data {
		padding:7px 14px;
		height:100%;
		word-break:break-word;
	}
/*	.result-data .list-data,
	.result-data .list-data.nopadding {
		padding-bottom:4px!important;
	}*/
	.result-data .imageoptionscontainer {
		position:absolute;
		bottom:10px;
		right:0;
		left:0;
	}
		.result-data .imageoptionscontainer .arrownav {
			font-size:27px;
			cursor:pointer;
			position:relative;
			top:10px;
		}
		.result-data .imageoptionscontainer .arrowleft {
			right:9px;
		}
		.result-data .imageoptionscontainer .arrowright {
			left:9px;
		}
	.result-data .detailslink {
		float:right;
		position:relative;
		top:8px;
		right:12px;
	}
	.result-data .col-fixed-265 {
		width:265px;
		border-right-width:1px;
		border-right-style:solid;
	}
	.result-data .col-offset-265 {
		padding-left:280px;
	}
	.result-data .entity-data {
		z-index:9;
	}
	.result-data .entity-img {
		padding-bottom:20px;
		background-color:#FFFFFF;
	}
	.result-data .entity-img img {
		margin:auto;
		max-width:100%;
		width:auto;
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
	}
	.result-data .entity-img .bootstrap-select {
		padding-top:15px;
		width:180px!important;
	}
	.result-data .entity-img .bootstrap-select span {
		font-family:Arial,Verdana,Tahoma;
		text-align:center!important;
	}

.lhs {
	width:50%;
	font-weight:700;
	border-left-width:1px;
	border-left-style:solid;
	border-bottom-width:1px;
	border-bottom-style:solid;
	vertical-align:top;
}
.rhs {
	width:50%;
	border-left-width:1px;
	border-left-style:solid;
	border-bottom-width:1px;
	border-bottom-style:solid;
}

.obj-data {
	display:flex;
	justify-content:center;
	align-items:center;
}
.obj-img {
	height:100%;
	position:relative;
}

.listlink {
	padding:0 1.4em 1.4em 15px;
	text-align:center;
}
	.listlink a {
		margin-right:10px;
		text-decoration:underline;
	}
	.listlink a.active {
		padding:3px 4px 3px 5px;
		text-decoration:none;
		border-width:1px;
		border-style:dotted;
	}

ul.list {
	margin:0;
	padding:0;
	list-style:none;
}
	ul.list li.col-listitem-1 {
		margin:7px 0 5px;
	}
	ul.list li.col-listitem-2>div {
		padding:2px 0 5px!important;
	}

/* Items */
.item-img {
	text-align:center;
	display:block;
}
	.item-img img {
		margin:auto;
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		width:68px;
	}
	.item-description li {
		margin-left:17px;
	}

/* Small display (previously Items) */
.result-sm .obj-img {
	text-align:center;
	display:block;
}
	.result-sm .obj-img img {
		margin:auto;
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		width:100px;
	}


.subtitle {
	padding:7px 14px;
}
	.subtitle a {
		font-size:14px;
		font-weight:700;
	}

.dataTable {
	margin:auto;
	width:100%;
	max-width:850px;
}
.dataTable th {
	padding:3px 5px;
	vertical-align:middle;
	border:3px solid #FFFFFF;
}
.dataTable td {
	padding:5px;
	border:3px solid #FFFFFF;
	word-break:break-word;
}
.dataTable tbody {
	 font-size:12px;
}
.dataTable .iconized .iconized-img {
	top:0px;
}

.socialbutton {
	position:relative;
	display:block;
}
	.socialbutton .fbbtn {
		position:absolute;
		top:15px;
		left:20px;
	}
.socialbuttonmobile {
	position:relative;
	display:none;
}
	.socialbuttonmobile .fbbtn {
		position:absolute;
		top:15px;
		right:65px;
	}
.fbbtn {
	width:115px;
	height:30px;
	border:none;
	overflow:hidden;
}


/* where is this share? */
#share {
	margin:0 0 50px;
}


#footer {
	padding:15px 0 5px;
	width:100%;
	height:auto;
	font-size:12px;
	color:#CCCCCC;
	text-align:center;
	position:relative;
	z-index:1000;
	border-radius:0;
}

/* Google Ad Matched Content */
.mc {
	margin-top:20px;
}
.mc, .mc ins, .mc iframe {
	height:200px!important;
}

/* Magic Suggest */
.ms-ctn-focus {
	border-color:transparent!important;
}
.ms-trigger {
	display:none;
}
.ms-ctn a:hover {
	text-decoration:none;
}
.ms-ctn .ms-sel-ctn .ms-sel-item {
	padding:3px 6px;
	color:#F0F0F0;
	font-weight:700;
	background:#535059;
	border:1px solid #535059;
}
.ms-ctn .ms-sel-ctn .ms-sel-item a {
	color:#F0F0F0;
}
.ms-ctn .ms-res-ctn .ms-res-item a {
	color:#535059;
}
.ms-ctn .ms-res-ctn .ms-res-item em {
	color:#000000;
	font-weight:700;
	background:none;
}
.ms-ctn .ms-res-ctn .ms-res-item .iconized-img {
	top:5px;
}
.ms-helper {
	display:none!important;
}

#back-to-top {
	padding:10px;
	width:auto;
	color:#444;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
	background:#DEDEDE;
	transition:opacity 0.2s ease-out;
	opacity:0;
	position:fixed;
	bottom:30px;
	right:30px;
	z-index:9999;
}
	#back-to-top:hover {
		background:#BCBCBC;
	}
	#back-to-top.show {
		opacity:1;
	}

/* Parent element can be any width and height */ 
#youtubelightbox.parent{
	width:100%; /* can be any width */
	height:100%;
	text-align:center;
	position:fixed;
	top:0;
	left:0;
	z-index:99999;
	display:none;
}

#youtubelightbox.parent:before{ /* pseudo element to force vertical centering of child element */
	height:100%;
	content:'';
	vertical-align:middle;
	display:inline-block;
}

#youtubelightbox.parent:after{ /* pseudo element to create overlay */
	width:100%;
	height:100%;
	content:'';
	opacity:0.5;
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	background:black;
}

/* Centered child element can be any width and height */ 
#youtubelightbox .centeredchild{
	width:80%; /* can be any width */
	position:relative; /* position element to participate in z-indexing */
	z-index:20; /* higher z-index than overlay */
	display:inline-block;
	vertical-align:middle;
}

/* Video container to maintain Youtube 16:9 aspect ratio */ 
#youtubelightbox .videowrapper{
	height:0;
	padding-top:25px;
	padding-bottom:56.25%; /* 16:9 aspect ratio */
	position:relative;
}

/* Make Youtube IFRAME responsive */ 
#youtubelightbox .videowrapper iframe {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

@media screen and (max-width:1199px) {
	.tablet-hide {
		display:none!important;
	}
}

@media screen and (max-width:1040px) {
	#searchformnav .searchfield {
		min-width:200px!important;
	}
}

@media screen and (max-width:991px) {
	.navbar-brand img {
		margin-top:5px;
		margin-left:0!important;
	}
	#searchformnav {
		display:none!important;
	}
	#search .searchform {
		display:block!important;
	}
	.form-group .inputcontainer {
		border-left-width:1px;
		border-left-style:solid
	}
	.sort select {
		width:100%!important;
		margin-right:auto!important;
		margin-bottom:11px;
	}
	.prwr {
		display:none;
	}
}

@media screen and (max-width:767px) {
	#loading {
		background-position:center center;
		top:0;
		left:0;
	}
	.mobile-hide {
		display:none;
	}
	.mobile-show {
		display:block!important;
	}
	.socialbuttonmobile {
		display:block;
	}
	#maincontent {
		width:100%;
		float:none;
	}
	.articleContainer img {
		max-width:100%!important;
	}
	.articleContainer #articlefbsocial {
		height:75px!important;
	}
	.form-group .inputcontainer {
		border-left-width:1px;
		border-left-style:solid;
	}
	.form-group .minmax {
		width:75px;
	}
	.result-data .imageoptionscontainer {
		position:relative!important;
	}
	.result-data .col-fixed {
		width:auto!important;
		position:relative!important;
	}
	.result-data .col-offset {
		padding-left:15px!important;
	}
	.result-data .entity-img {
		width:100%;
		text-align:center!important;
		border-bottom-width:1px;
		border-bottom-style:solid;
	}
	.result-data .entity-img img {
		position:relative!important;
	}
	.lhs {
		border-left:0!important;
	}
}

@media screen and (max-width:480px) {
	#maincontainer {
		padding:0!important;
	}
		#maincontainer #maincontent {
			overflow-x:hidden;
		}
			#maincontainer #maincontent td>.col-sm-12 {
				padding:0;
			}
	#searchresult {
		margin-top:65px!important;
	}
	#infotable {
		padding:0!important;
	}
		#infotable .scroll {
			margin-right:0!important;
		}
		#infotable #infotabledata .coldata {
			width:100%!important;
		}
}