/* ==========================================================================
   Base
   ========================================================================== */

body { }
.clr{clear:both;}

h1, h2, h3, h4, h5, h6 {
	font-family: Source Sans Pro, helvetica, arial, sans-serif;
		font-weight:600;
}

h1{
	font-size:33px;
	line-height:33px;
	margin-bottom: 0;
}

h4{
color:#832555;
}

a{
	color:#832555;
}

a:hover{
	color:#a52064;
	text-decoration: underline;
}

.btn-mini{
	margin-right:5px;
	margin-top: 5px;
}

hr {
margin: 20px 0;
border: 0;
border-top: 1px solid #CCC;
border-bottom: 1px solid white;
}


/* =============================================================================
   Buttons
   ========================================================================== */


.btn-purple{
  background-color: hsl(330, 100%, 17%) !important;
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9e004f", endColorstr="#56002b");
  background-image: -khtml-gradient(linear, left top, left bottom, from(#9e004f), to(#56002b));
  background-image: -moz-linear-gradient(top, #9e004f, #56002b);
  background-image: -ms-linear-gradient(top, #9e004f, #56002b);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9e004f), color-stop(100%, #56002b));
  background-image: -webkit-linear-gradient(top, #9e004f, #56002b);
  background-image: -o-linear-gradient(top, #9e004f, #56002b);
  background-image: linear-gradient(#9e004f, #56002b);
  border-color: #56002b #56002b hsl(330, 100%, 13.5%);
  color: #fff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.23);
  -webkit-font-smoothing: antialiased;
}


/* =============================================================================
   Header
   ========================================================================== */

#banner {
	background: #fff;
}

#banner .navbar-inner{
	background: #fff!important;
}

/* Fixed Topbar Navigation */
body.top-navbar { padding-top: 98px; }
body.admin-bar .navbar-fixed-top { top: 28px; }

.navbar .nav {
	position: relative;
	display: block;
	float: right;
	margin: 30px 10px 0 0;
	right: 0;
}


.header_image{
	max-height:350px;
	background: #000;
	z-index: 0;
}

.header_inner{
		position: relative;
		width:940px;
		margin: 0 auto;
}

.header_rpt{
	background: url(../img/header_repeat.png) repeat;
	height:9px;
}

#wrap{
	position: relative;
}


/* ==========================================================================
   Content
   ========================================================================== */

#content { }

	.hp_post .feature_hp_image{
		float: left;
		margin-right: 20px;
		margin-top: 20px;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		width:106px;
		height:106px;
	}
	
	.hp_post{
		margin-bottom: 10px;
		padding:0 0 10px 0;
		border-bottom: 2px solid #efefef;
	}
	
	.hp_post .mobile_btn{
		display:none;
		text-decoration:none;
	}

	.hp_post .desktop_btn{
		display: block;
	}

	.hp_post .excerpt{
		width:73%;
		float: left;
	}
	

/* ==========================================================================
   Primary Content
   ========================================================================== */

#main {
	width:60%;
	float: left;
	margin-top: -50px;
	background: #f8f8f8;
	padding:20px;
	z-index: 10!important;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;

}



/* ==========================================================================
   Sidebar
   ========================================================================== */

.sidebar {
	width:31.5%;
	float: right;
	position: relative;
}

.widget-inner{
	border:1px solid #ccc;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:4%;
	margin-top: 20px;
}


.widget_subscribe{
	background: url(../img/mail.jpg) no-repeat left center;
	background-size: contain;
	padding-left: 45px;	
}

.widget_search .widget-inner h3{
	background: url(../img/search.jpg) no-repeat left center;
	background-size: contain;
	padding-left: 45px;	
}

.widget_ai1ec_agenda_widget .widget-inner h3{
	background: url(../img/cal.jpg) no-repeat left center;
	background-size: contain;
	padding-left: 45px;	
}

.ai1ec-date-title{
	background: none!important;
	padding:0;
}


.search_field{width:95%;
	margin-bottom:10px!important;
}

.subscribe{
	background: #fff;
	z-index:2!important;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	margin-top:-50px;
}

.subscribe .inner{
	padding:15px;
}

.subscribe_btns{
	display: inline;
	height:25px;
	padding:10px;
	width:43%;
	-webkit-box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.3);
}

.subscribe_btns.twitter{
	float:left;
	border-radius:0 0 0 5px;
	-moz-border-radius:0 0 0 5px;
	-webkit-border-radius:0 0 0 5px;
	background: url(../img/tw_btn.png) no-repeat center #79b2c7;
	background-size: contain;

}

.subscribe_btns.twitter:hover{
	background-color:#3d92b0;
	background-size: contain;
}


.subscribe_btns.facebook{
	float:right;
	border-radius:0 0 5px;
	-moz-border-radius:0 0 5px;
	-webkit-border-radius:0 0 5px;
	background: url(../img/fb_btn.png) no-repeat center #7c8db0;
	background-size: contain;
}

.subscribe_btns.facebook:hover{
	background-color:#475e91;
	background-size: contain;
}

/* ==========================================================================
   Posts
   ========================================================================== */

.hentry header { }
.hentry time { }
.hentry p.byline { }
.hentry .entry-content { }
.hentry footer { }



/* ==========================================================================
   Footer
   ========================================================================== */

#content-info { }

.footer{
	background-color: #fafafa;
	border-top:1px solid #e2e2e2;
	padding:30px 10px 30px 10px;
	margin-top:20px;
}



/* ==========================================================================
   WordPress Generated Classes
   See: http://codex.wordpress.org/CSS#WordPress_Generated_Classes
   ========================================================================== */

.aligncenter { display: block; margin: 0 auto; }
.alignleft { float: left; }
.alignright { float: right; }
figure.alignnone { margin-left: 0; margin-right: 0; }



/* ==========================================================================
   Media Queries
   ========================================================================== */


@media (min-width: 1200px){
	.container, .header_inner, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
	width: 1000px!important;
	}
	
}
   

@media (max-width: 979px) {
  /* Fix top padding when using the responsive grid with the fixed topbar */
  
  	.header_inner{
		width:724px!important;
	}
	
	body.top-navbar {
    	padding-top: 0;
    }
  
    .navbar-fixed-top {
		margin-bottom:0px;
	}
	
	#main {
		width:63%;
	}	

	.sidebar {
		width:27%;
	}	

	.search_field{width:90%;}
	
	.subscribe_btns{
	width:39%;
}
}

@media (max-width: 767px){

	.subscribe_btns{
	width:42%;
}

  	.header_inner{
		width:640px!important;
	}

	h1{
		font-size:28px;
		line-height:27px;
	}
	h3{
		font-size:20px;
		line-height:27px;
	}

	.container {
		width: auto;
	}
	
	.header_image{
		display: none;
	}
	
	#main, .sidebar{
		width:100%;
	}
	
	.subscribe{
	margin-top:0px;
}
	
	#main{
		margin-top:20px;
	}
	
	.navbar .nav {
		position: relative;
		display: block!important;
		float: left!important;
		margin: 30px 10px 0 0;
		width:100%;
	}

	.hp_post .feature_hp_image{
		width:35px;
		height:35px;
		float:left;
		margin-right: 10px;
		margin-top:10px;
	}
	
	.hp_post .mobile_btn{
		display: block;
	}	
	
	.hp_post .desktop_btn{
		display: none;
	}
	
	#searchsubmit{margin-top:5px;}
	
}

.entry-title{
	margin-top:40px;
	border-bottom:3px solid #e1e1e1;
	padding-bottom: 10px;
	margin-bottom:10px;
}
.entry-content img{
	width:100%;
	height:auto;
	margin-top:15px;
	margin-bottom:15px;
	border-radius:5px;
	-moz-border-radius:5px;
}

.page-content img{
	border-radius:5px;
	-moz-border-radius:5px;
}



#comments ol, #comments ul{
list-style: none;
margin: 0;
}


#comments ol li, #comments ul li{
	border-radius:5px;
	-moz-border-radius:5px;
}

#comments ol li{
	padding: 10px;
	margin:5px 0 5px 0;
	border-bottom: 1px solid #e1e1e1;
}
#comments ol li img{
border-radius:30px;
-moz-border-radius:30px;
margin-bottom: 5px;
margin-right: 5px;
}

#comments ol li p{
	font-size: 16px;
	font-weight:300;
}

#comments ul li{
	background-color: #fff;
	padding:10px;
}


.updated{
clear:both;
font-style: italic;
color:#4f4f4f;
	padding-bottom:10px;
	font-size: 14px;
}

.did_you_know blockquote{
	font-size: 19px!important;
	line-height: 23px;
	font-weight: 600;
	color: #832555;
	font-family: Source Sans Pro;
}

/******************************************************************
COOKIES BAR STYLES
******************************************************************/

#cookie_control{
	display:none;
	width: 100%;
	background:#282828;
	border-top:1px solid #000;
}

#cookie_control #inner{
	text-align:center;
	color: #ccc;
	opacity: 1;
	padding: 10px 10px 10px 10px;
	position:relative;
}

#cookie_control .more{
	color: #fff;
	text-decoration: underline;
}
#cookie_control .cls{
	opacity:1;
}