/*
Theme Name: Niche 2.0
Theme URI: http://#
Author: GR
Author URI: http://#
Description: Niche sites 2.0 | Wordpressed
Version: 1.0
*/

/* Space out content a bit */
body {
  background-color: #999999 !important;
}

html,body,.container
{
    height:100%;
}

h3 {
	font-size:18px;
}

.clear {
	clear:both;
}

#captchaImg {
	margin-right:10px;
	border:1px solid #333;
	padding:1px;
	margin-top:-1px;
}

#captcha {
	width:calc(100% - 64px) !important;
}

#contactForm input[type="text"] {
	width:100%;
	border:1px solid #1b337b;
	margin-bottom:10px;
	padding:5px;
	font-size:11px;
}

#contactForm textarea {
	width:100%;
	border:1px solid #1b337b;
	margin-bottom:10px;
	padding:5px;
	font-size:11px;
}

#contactForm input[type="submit"] {
	width:75px;
	border:1px solid #1b337b;
	padding:5px;
	background-color:#6075b4;
	color:#fff;
	font-size:11px;
}

#contactForm input[type="submit"]:hover {
	background-color:#1b337b;
}

.container
{
	padding:0px !important;
	max-width: 960px;
}

.header{
	background-color: #1b337b;
	height: 100px !important;
	
}

.col- {
	border:10px solid #f00;
}

.row
{
    height: 100%;
	vertical-align:top;
}
.cell
{
    float: none;
	vertical-align:top !important;
	padding-bottom:50px;
}

.container{
	background-color: white;
	
	box-shadow: 0 0 15px #4e4e4e;
}

#searchfield {
	display:block;
	width:100%;
	margin-right:-15px;
}

.sresult {
	border:1px solid #1b337b;
	width:100%;
	clear:both;
	margin-top:10px;
	padding:10px;
}

.sresult h3 {
	margin:0px;
}

#side{
	background-color: #beceff;
	height: 100%;
	min-height: 100%;
	padding-top: 10px;
	text-align:center !important;
}

.sense{
	float:left;
	display: inline;
	padding-right:10px;
	padding-bottom:10px;
}

#side .sense {
	padding:20px;
	margin: 0px auto !important;
	display: inline-flex;
}

.header{
	background-color: #1b337b;
	height: 100px;
}

.header h1, .header strong {
	color: white;
	font-weight: bold;
	font-size: 33px !important;
	line-height: 100px !important;
	margin: 0px !important;
	padding:0px !important;
}

.header strong{
	color: white;
	padding-left: 20px;
	font-weight: bold;
	font-size: 30px;
	padding-top: 30px;
}

.header small{
	display: block;
	color: white;
	font-size: 10pt;
	padding-left: 20px;
	margin-top: -10px;
}

#content h2{
	color: #1b337b;
	font-weight: bold;
	font-size: 14pt;
}

#content .filler {
	min-width: 900px;
}

#content h1{
	color: #1b337b;
	font-weight: bold;
	font-size: 14pt;
}

#sidebar{
	margin:0px;
	padding: 0px;
	background-color: #9cb7fe;
}


#sidebar li a{
	padding: 5px;
	text-decoration: underline;
	width: 100%;
}


#sidebar .menu .active a{
		background-color: #7da1ff !important;
}


#sidebar .menu  li{
	margin:0px;
	padding: 2px;
}


#sidebar .menu  a{
		color: #2b48a3 !important;
}

#sidebar .menu  a:hover{
		background-color: #7da1ff !important;
}

#sidebar .menu li{
	font-size: 10pt;
	padding-left: 0px;
	width: 100%;
}


#sidebar .menu ul{
	font-size: 10pt;
	padding: 0px;
	margin: 0px;
	width: 100%;
}

#contents { padding-bottom: 30px; }
#contents span.title { 
	margin-top:17px !important; margin-bottom: 10px !important; 
	display: block !important;
	color: #1b337b;
	font-weight: bold;
	font-size: 14pt;
	padding:0px;
}

/* Large desktop */
@media (min-width: 992px) { 
	.container {
		display: flex;
		height: 100%;
	}
	#content .col {
		flex:1;
		flex-direction: column;
		height: 100%;
	}
}
@media (max-width: 992px) { 
	#sidebar {
		height: auto !important;
	}
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 992px) { 
	#contents {
		width: 538px !important;
	}
	#side {
		padding:0px !important;
		width: 200px !important;
	}
	#sidebar {
		padding:0px !important;
		width: 222px !important;
	}	
}

@media (min-width: 768px) and (max-width: 990px) { 
	#side .sense { 
		padding:0px !important;
	}
	#side {
		padding-bottom: 15px;
	}
}

@media (max-width: 990px) {
	#searcher { padding:10px; }
	#searcher input[type="text"], #searcher .btn { border-radius:0px; }
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	
	.container {
		display:block;
		padding-left:12px;
		padding-right:12px;
	}
	.row {
		display:block;
	}
	.cell {
		display:block;
	}
	.sense {
		float:none;
	}
	#side {
		padding-bottom:10px !important;
		display:block;		
	}
	#sidebar {
		text-align:center;
		display:block;
		padding-bottom:10px !important;
	}
}

/* Landscape phones and down */
@media (max-width: 480px) {
	
}

.nodecs {
	text-decoration:none !important;
}

.footer{
	background-color: #1b337b;
	height: 30px;
	color: white;
	font-size: 8pt;
	text-indent: 16px;
	padding-top: 6px;
}

.footerLinks {
	margin-right:10px;
	
	float:right;
}

.footer a {
	color:#fff;
}

.footer a:hover {
	text-decoration:none;
}

.footercontainer {
	height:50px !important;
	padding:0px !important;
	
}

.noshadow {
	box-shadow:none;
}

.cc_container {
	padding:3px !important;
	background-color:#fff !important;
}

.cc_btn {
	padding:5px 10px !important;
	margin:0px !important;
	margin-top:2px !important;
	margin-right:2px !important;
	font-size:14px !important;
	color:#fff !important;
	background-color:#7da1ff !important;
	border-radius:2px !important;
}

.cc_btn:hover {
	background-color:#9cb7fe !important;
}

.cc_message {
	padding:0px !important;
	line-height:20px !important;
	color:#999 !important;
	margin-top:2px !important;
}

@media (min-width: 980px) { 
	.cc_message {
		font-size:13px !important;
	}
}

@media (min-width: 768px) and (max-width: 979px) { 
	.cc_message {
		font-size:11px !important;
	}
}

@media (max-width: 767px) {
	.cc_message {
		font-size:10px !important;
	}
}

.nopadding {
	padding:0px;
}

.nav li { padding-left:10px !important; }