/*
	Theme Name: Delco GOP
	Theme URI: http://delcogop.com
	Author: CS Kern, Inc.
	Author URI: http://cskern.com/
	Description: Custom Wordpress Theme for Delco GOP.
	Version: 1.0
	Text Domain: delcogop
*/

@import url(fonts/stylesheet.css);

/* RESET */
body{
	margin:0;
	padding:0;
}

img{
	vertical-align:top;
}

a, img{
	border:none;
}

button, input[type=submit], input[type=button]{
	cursor:pointer;
	font-family:Roboto Slab, Serif;
	border:none;
}

.clear:after{
	content: " "; 
	visibility: hidden;
	display: block;
	height: 0;
	clear: both;
}

/* STRUCTURE */
body{
	font-family:Roboto Slab, serif;
}
.wrapper{
	margin:0 auto;
	max-width:1110px;
	padding:0 30px;
	position:relative;
	z-index:10;
}

.header{
	background-color: #17517A;
    border-bottom: 5px solid #124162;
    height: 75px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

.admin-bar .header{
	margin-top:32px;
}

.logo_wrapper{
	float:left;
	width:17.6068%;
	position:relative;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	padding:8px;
	margin-top:20px;	 
	background-image:url(images/indiana.png);
	background-repeat:no-repeat;
	margin-left: -3.7%;
    margin-right: -5%;
    margin-top: 20px;
    padding: 17px 8px 100px;
    position: relative;
    width: 23.107%;
}

.small_logo .logo_wrapper, .interior_page .logo_wrapper{
	display:none;
}

.small_logo .small_logo_wrapper, .interior_page .small_logo_wrapper{
	background-image: url("images/Delaware County GOP Logo Small.png");
    background-repeat: no-repeat;
    height: 65px;     
    position: absolute;
    top: 5px;
    width: 196px;
}

.logo_wrapper img{
	display:block;
	margin:0 auto;
	width:100%;
	max-width:174px;
	position:relative;
	margin-left:46px;
}

.header nav{
	width:80.6837%;
	float:right;
}

.header nav ul{
	text-align:right;
	list-style:none;
	margin:0;
	padding: 12px 0 0;
}

.header nav ul li{
	display:inline;
	float:none!important;
}

.header nav ul li a{
	color: #FFFFFF;
    display: inline-block;
    font-size: 18px;
    margin-left: 10px;
    padding: 12px 17px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.header nav ul.sub-menu > li.current-menu-item > a{
	background-color:#124162;
}

.header nav ul li.donate a{
	font-size:20px;
	background-color:#B91313;
}

.body{
	margin-top:80px;
	background: #7f0d0d;
	background: -moz-radial-gradient(center, ellipse cover, #7f0d0d 0%, #5c0a0a 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#7f0d0d), color-stop(100%,#5c0a0a));
	background: -webkit-radial-gradient(center, ellipse cover, #7f0d0d 0%,#5c0a0a 100%);
	background: -o-radial-gradient(center, ellipse cover, #7f0d0d 0%,#5c0a0a 100%);
	background: -ms-radial-gradient(center, ellipse cover, #7f0d0d 0%,#5c0a0a 100%);
	background: radial-gradient(ellipse at center, #7f0d0d 0%,#5c0a0a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7f0d0d', endColorstr='#5c0a0a',GradientType=1 );
	position:relative;
	padding:20px 0;
}

.body:before{
	background-image: url("images/background_body.png");
    background-position: -50% top;
    content: " ";
    height: 628px;
    left: 0;
    position: absolute;
    right: 0;
	top:0;
}

.body:after{
	background-image: url("images/background_body.png");
    background-position: -50% top;
    content: " ";
    height: 628px;
    left: 0;
    position: absolute;
    right: 0;
	bottom:0;
	 -webkit-transform:scaleY(-1);
    -moz-transform:scaleY(-1);
    -ms-transform:scaleY(-1);
    -o-transform:scaleY(-1);
    transform:scaleY(-1);
}

.body .banner{
	float: right;
    margin-bottom: 20px;    
    width: 79.6396%;
}

.body .content{
	clear:both;
	padding:20px;
	background-color:#f1f1f1;	
}

.body .content .left_pane{
	float:left;
	width:27.75%;
}

.body .content .top_pane{
	float:right;
	width:70.1869%;
	margin-bottom:20px;
}

.body .content .bottom_pane{
	float:right;
	width:70.1869%;
}

.home_news{
	float:left;
	width:49.0013%;
}

.facebook_widget{
	float:right;
	width:49.0013%;
}

.body .left_column{
	float:left;
	width:29.2792%;
	min-height: 350px;
}

.body .right_column{
	float:right;
	width:68.9189%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	padding:20px;
	background:#f1f1f1;
	box-shadow:0 9px 6px rgba(0,0,0,.15);
}

.footer{
	background-image:url(images/background_footer.gif);
	background-position:center center;
	padding-bottom:20px;
}

.footer .wrapper{
	overflow:hidden;
}

.footer .column_one{
	float:left;
	width:28.7387%;
	margin-right:1.8018%;
}

.footer .column_two{
	margin-right:1.8018%;
	width:33.1531%;
	float:right;
	padding-top:30px;
}

.footer .column_three{
	float:right;
	width:33.1531%;
	padding-top:30px;
}

.footer_content{
	color:#fff;
	margin-bottom:15px;
	font-weight:300;
}

.footer_content p{
	margin-top:0;
}

.footer .button{
	height:60px;
	line-height:60px;
	padding:0 20px;
	float:left;
	margin-right:10px;
	font-size:27px;
}

.footer .social{
	float:left;
	margin-right:10px;
}

.footer .column_one .name{
	float:left;
	width:54%;
	margin-top:15px;
}

.footer .column_one .emblem{
	margin-right:4%;
	float:left;
	width:37%;
	margin-top:25px;
}

.footer .column_one .contact{
	color:#fff;
	font-size:14px;
	line-height:1.3em;
	margin-top:10px;
	float:left;
	width:54%;
	margin-bottom:20px;
}

.footer .column_one .contact a{
	color:#fff;
}

.footer .column_one  .disclaimer{
	font-size:12px;
	text-transform:uppercase;
	padding:15px;
	border:1px solid #fff;
	clear:both;
	color:#fff;
	text-align:center;
}

.footer .column_two > ul{
	padding:0;
	list-style:none;
	margin:0;
	
}

.footer .column_two > ul > li{	
	float: none;
    margin-left: 55%;
    width: 45%;
	margin-bottom:10px;
}

.footer .column_two > ul > li:nth-child(2n+1){
	clear: left;
    float: left;
    margin-left: 0;
}

.footer .column_two > ul > li > a{
	font-size:22px;
	font-family:'Bebas Neue', sans-serif;
	color:#fff;
	text-decoration:none;
}

.footer .column_two > ul > li > ul{
	padding:0;
	list-style:none;
	margin:0 0 10px;
}

.footer .column_two > ul > li > ul > li{

}

.footer .column_two > ul > li > ul > li > a{
	font-size:13px;
	text-decoration:none;
	color:#fff;
}


/* Profile list images */
.people div.profile-img {
	position: relative;
	float:left; width:150px; height: 150px; text-align:center; display: inline-block; 
	margin: 0 14px 14px 0;
}

.people a.profile-link {
	position: relative;
	float:left; width:150px; height: 150px; text-align:center; display: inline-block; 
	margin: 14px;
}

.people a.profile-link h2, .people a.profile-link h3 {
	position: absolute;
	bottom: 5px;
	margin: 0;
	right: 5px;
	left: 5px;
	height: 25px;
	line-height: 25px;
	overflow: hidden;
	color: #fff;
	background-color: rgba(23, 81, 122, 1);
	font-size: 17px !important;
	font-weight: normal;
	text-align: center;
	font-family:'Bebas Neue', sans-serif;
	/*font-family:Roboto Slab, sans-serif;*/
	transition: height .2s;
}

.people a.profile-link:hover h2 {
	height: 0;
}

.people a.profile-link h3 {
	background-color: #B81313;
}

.people article {
	border-bottom: 4px solid #6b1009;
}

.people article:last-of-type {
	border-bottom: none;
}

/*.people a h2 span {
	font-size: 8pt !important;
}*/

/* Gallery */

.gallery {
    margin: auto;
}
.gallery .gallery-item {
    float: left;
    margin-top: 10px;
    text-align: center;
    width: 33%;
}
.gallery img {
    border: 2px solid #CFCFCF;
	max-width:200px;	
    height: auto;
}
.gallery .gallery-caption {
    margin-left: 0;
	font-size: 14px;
}

/* Typhography */
.post_content{
	font-size:16px;
	line-height:1.5em;
}

.post_content h1{
	font-size: 2.2500em; /* 36px */ line-height: 1.3333em; /* 48px */ margin-top: 0em; margin-bottom: 0.0000em;
	font-family:'Bebas Neue', sans-serif;
	/*font-family:Roboto Slab, sans-serif;*/
	font-weight:normal;
}

.post_content h2{
	 font-size: 1.2500em; /* 20px */ line-height: 1.2000em; /* 24px */ margin-top: 1.2000em; margin-bottom: 0.0000em;
	 font-weight:700;
}

.post_content h3{
	font-size: 1.0000em; /* 16px */ line-height: 1.5000em; /* 24px */ margin-top: 1.5000em; margin-bottom: 0.0000em;
	text-transform:uppercase;
	font-weight:normal;
}

.post_content p{
	 font-size: 1em; /* 16px */ line-height: 1.5000em; /* 24px */ margin: 0 0 1.5000em 0;
	 font-weight:300;
}

.post_content ul, .post_content ol{
	 font-size: 1em; /* 16px */ line-height: 1.5000em; /* 24px */ margin: 0 0 1.5000em 0;
	 padding-left:2em;
	 font-weight:300;
}

.post_content a{
	color:#B81313;
	font-weight:700;
}

.post_content time {
	margin-left: 0px !important;
}

.post_content time .day {
	margin-top: 6px !important;
}



/* OBJECTS */
hr {
	background-color:#6b1009;
	border-width:0;
	color:#6b1009;
	height:10px;
	line-height:0;
	margin: 0 0 1.5000em 0;
	width:100%;
}

.sep {
	background-color: #6b1009; height: 10px; margin: 0px;
}

.sidr_search{
	padding:15px 10px;
}

.sidr_search input[type=text]{
	width:74%!important;
	margin-right:2%!important;
	margin-bottom:0!important;
	float:left;
}
.sidr_search input[type=submit]{
	width:24%;
	float:right;
	padding:2px 0;
}


.sf-menu > li > ul{
	background:rgba(23, 81, 122, .9);
	padding:5px 5px 4px;
	text-align:left;
}

.sf-menu > li > ul > li{
	display:block;
	background:rgba(20, 73, 110, .9);
	margin-bottom:1px;
}

.sf-menu > li > ul > li > a{
	font-size:16px;
	padding:5px; 
	text-transform:none;
}

.sf-menu > li > ul > li > ul{
	background:rgba(23, 81, 122, .9);
	padding:5px 5px 4px;
	text-align:left;
}

.sf-menu > li > ul > li > ul > li{
	display:block;
	background:rgba(20, 73, 110, .9);
	margin-bottom:1px;
}

.sf-menu > li > ul > li > ul > li > a{
	font-size:16px;
	padding:5px; 
	text-transform:none;
}

a.trigger{
	display:none;
	width:65px;
	height:65px;
	float:right;
	background-image:url(images/icon_menu.png);
	margin-top:5px;
}

.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
    width: 100% !important;
}

.slogan{
	background-image:url(images/icon_star.png);
	background-position: 100% 47%;
	background-repeat:no-repeat;
}

.slogan_wrapper .heading.blue {
    float: left;
    width: 7.5em;
	position:absolute;
}


.slogan > h1 {
    text-align: center;
    background: url(images/line.png);
    width: 97%;
    color:#DFD620;
	font-size:22px;
	font-weight:400;
}

.slogan > h1 > span {
	background-color: #6a0b0b;
	/*background: #7f0d0d;*/
	padding: 0px 10px;
}

.home .top_pane h1{
	margin:0;
	font-family:'Bebas Neue', sans-serif;
	/*font-family:Roboto Slab, sans-serif;*/
	font-size:36px;
	line-height:36px;
}

.home .top_pane p{
	font-weight:300;
	font-size:16px;
	line-height:1.5em;
	margin-bottom:0;
	margin-top:1em;
}

.home .top_pane a{
	color:#B81313;
	font-weight:700;
}

.email_sign_up{
	padding-left:16px;
	padding-top: 10px;
}

.email_sign_up .name, .email_sign_up .last, .email_sign_up .email{
	float:left;
	width:47%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	border:none;
	margin-right:3%;	
	margin-bottom:3%;	
	height:31px;
	line-height:31px;
	padding:0 3px;
}

.email_sign_up .email{
	width: 96%;
}

.email_sign_up .button{
	/*float:right;*/
	height:31px;
	line-height:31px;
}

.home_news article{
	margin-bottom:10px;
}

.home_news article img{
	display: none;
}

.home_news article h1{
	margin:0;
	font-size:17px;
	font-weight:700;
}

.home_news article .date_posted, a.rsswidget{
	color:#666;
	font-size:12px;
	font-family:Roboto Slab, serif;
	margin:3px 0 0;
	display:block;
	border-bottom: medium none;
}

a.rsswidget {
	font-family: Roboto Slab, serif;
	font-size: 18px;
	color:#000;
	/*color: #B81313;*/
	/*margin: 0;*/
	font-weight: 700;
}

.home_news article{
	font-size:13px;
	margin:2px 0 0;
}

.home_news ul{
	padding-left: 0px;
	list-style: none;
}

.home_news li{
	margin-bottom: 10px;
}

.rss-date{
	display: none;
}

a[href="http://www.foxnews.com/"] {
	display: none;
}

.heading.transparent{
	border-bottom:1px solid #fff;
	overflow:hidden;
	padding-bottom:3px;
	margin-bottom:5px;
}

.heading.transparent h1 , .article.transparent h1{
	float:left;
	font-family:'Bebas Neue', sans-serif;
	/*font-family:Roboto Slab, sans-serif;*/
	font-size:25px;
	margin:0;
}

.heading.transparent a{
	color: #B81313;
	display: none;
/*	float:right;
	font-size:13px;
	font-weight:700;
	font-family:Roboto Slab, serif;
	text-transform:lowercase;
	margin-top:3px;*/
}

.home_links article{
	padding-left:50px;
	margin:0 20px 10px;
	background-repeat:no-repeat;
	background-position:left top;
}

.home_links article h1{
	font-weight:700;
	font-size:18px;
	line-height:1.4em;
	margin:0;
}

.home_links article h1 a{
	color:inherit;
	text-decoration:none;
}

.home_links article span{
	font-weight:300;
	font-size:13px;
	line-height:1.4em;
}

.home_links article span a{
	color:inherit;
	text-decoration:none;
}

.blue_box {
	background:#fff;
	overflow:hidden;
	margin-bottom:15px;
}

.blue_box > h1, .heading.blue {
	background-color: #124162;
    background-image: url("images/icon_star.png");
    background-position: 7px 47%;
    background-repeat: no-repeat;
    color: #FFFFFF;
	font-family:'Bebas Neue', sans-serif;
	/*font-family:Roboto Slab, sans-serif;*/
    font-size: 27px;
    font-weight: normal;
    line-height: 28px;
    margin: 0 0 10px;
    padding-bottom: 3px;
    padding-left: 30px;
    padding-top: 5px;
    width: 100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	 
}

.heading.blue > a{
	color:#fff;
	float:right;
	font-size:13px;
	font-weight:700;
	font-family:Roboto Slab, serif;
	text-transform:lowercase;
	margin-right:5px;
	 
}



.ribbon{
	background-color:#124162;
	position:relative;	
}

.ribbon:before{
    bottom: -6px;
    background-color:#124162;
    content: "";
    height: 44%;
    left: 1px;
    max-height: 100px;
    max-width: 300px;
    position: absolute;
	-webkit-transform: skew(-12deg) rotate(-11deg);
    -moz-transform: skew(-12deg) rotate(-11deg);
    -ms-transform: skew(-12deg) rotate(-11deg);
    -o-transform: skew(-12deg) rotate(-11deg);
    transform: skew(-12deg) rotate(-11deg);
    width: 80%;
    z-index: -1;
}
.ribbon:after {
    bottom: -6px;
    background-color:#124162; 
    content: "";
    height: 44%;
    left: auto;
    max-height: 100px;
    max-width: 300px;
    position: absolute;
    right: 2px;
	-webkit-transform: skew(12deg) rotate(11deg);
    -moz-transform: skew(12deg) rotate(11deg);
    -ms-transform: skew(12deg) rotate(11deg);
    -o-transform: skew(12deg) rotate(11deg);
    transform: skew(12deg) rotate(11deg);
    width: 80%;
    z-index: -1;
}

.button{
	background-color:#B91313;
	color:#fff;
	text-decoration:none;
	text-align:center;
	text-transform:uppercase;
}

.content-column{
	margin-top:15px;
	float:left;
	width:32%;
}

.right_column .wp-caption {
	/*display: inline-block !important;*/
	float: left;
	margin-right: 15px;
	font-size: 10px;
	text-align: center;
}

.green{
background-color: green;	
	width: 100%;
	padding: 15px;
	font-size: 20px;
	margin: 15px 0px 0px 0px;
}


.carousel{
	position:relative;
}

.caroufredsel_wrapper{
	width: 100%!important;
	height: 150px!important;
	margin:0!important;
	z-index:1!important;
}

.caroufredsel_wrapper ul{ 
	padding:0;
}

.caroufredsel_wrapper li {
    float:left;
    margin-right: 10px;
	width:150px!important;
	list-style:none;
}

.caroufredsel_wrapper li a{
	padding:5px;
	background:#fff;
	position:relative;
	display: block;
    height: 150px;    
}

.caroufredsel_wrapper li h2, .caroufredsel_wrapper li h3{
	position:absolute;
	bottom:14px;
	margin:0;
	right:5px;
	height: 25px;
	line-height: 25px;
	left:5px;
	color:#fff;
	background-color:rgba(23, 81, 122, 1);
	font-size:18px;
	text-align:center;
	font-family:'Bebas Neue', sans-serif;
	font-weight: normal;
	transition: height .2s;
}

.caroufredsel_wrapper li:hover h2 {
	height: 0;
}

.caroufredsel_wrapper li h3{
	background-color: #B81313;
} 

.caroufredsel_wrapper li h2 span{
	font-size: 10px;
}

.caroufredsel_wrapper img {
	display:block;
}

.carousel nav {
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;    
}

.carousel_previous{
	background: url("images/carousel_previous.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    float: left;
    height: 41px;
    margin-top: 54.5px;
    width: 35px;    
	position: relative;
	left: -10px;
	z-index:1;
}

.carousel_next{
	background: url("images/carousel_next.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    float: right;
    height: 41px;
    margin-top: 54.5px;
    position: relative;
    right: -10px;
    width: 35px;   
	z-index:1;	
}

.flex-control-paging{
	display:none;
}

.slides {
	background-color:rgba(23,81,122, 1);
}

.slides li{
	position:relative;
}

.flex-caption{
	position:absolute;
	width:37%;
	padding:5px;
	background-color:rgba(23,81,122, .5);
	height:88px;
}

.flex-caption.top_left {
    left: 1%;
    top: 4%;
}
.flex-caption.top_right {
    right: 1%;     
    top: 4%;
}
.flex-caption.bottom_left{
    bottom: 4%;
    left: 1%;
}
.flex-caption.bottom_right{
    bottom: 4%;
    right: 1%;
}

.flex-caption h2{
	font-weight:normal;
	font-size:31px;
	margin:0;	
	font-family:'Bebas Neue', sans-serif;
	/*font-family:Roboto Slab, sans-serif;*/
	color:#fff;
}

.flex-caption span{
	display:block;
	font-size:15px;
	color:#fff;
	line-height:1.4em;
}

.flex-caption a{
	color:#fff;
	font-weight:700;
}

/* caldendar */

.calendar {
	background-color: #fff;
}

.calendar article {
	margin-top: -5px;
	padding-right: 5px;
}

.calendar article  a {
	text-decoration: none;
	color: #000;
}

.calendar article span {
	margin-top: -20px;
	font-size: 10pt;
	display: block;
	overflow: hidden;
	height: 60px;
}

.calendar .blue {
	/*width: 325px;*/
	display: block;
	height: 45px;
}

.calendar .heading {
	margin-top: 4px;
}

.calendar .heading a {
	position: relative;
	top: -55px;
}

.calendar time {
	width: 60px;
	height: 60px;
	background-color: #124162;
	display: block;
	margin-left: 15px;
	float: left;
	text-align: center;
	margin-right: 15px;
	margin-top: 5px;
}

.calendar .day {
	font-size: 20pt;
	color: #fff;
	margin-top: 3px;
	display: block;
	height: 35px;
}

.calendar .month {
	margin-top: -4px;
	text-transform: uppercase;
	color: #fff;
	font-size: 10pt;
	display: block;
	height: 20px;
}

.calendar section {
	background-color: white;
	padding-bottom: 20px;
}

/* widgets */

.widget {
	position: relative;
	background-color: #fff;
	margin-bottom: 24px;
}

.widget article {
	margin-top: 0;
	padding-right: 5px;
}

.widget article:after {
	content: "";
	display: table;
	clear: both;
}

.widget article.first {
	margin-top: 0px;
}

.widget article a {
	text-decoration: none;
	color: #000;
}

.widget article h1 {
	margin: 4px 0;
	line-height: 1.2em;
}

.widget article time span, .list-info {
	font-size: 10pt;
	display: block;
	overflow: hidden;
}

.widget .heading h1 {
	display: block;
	margin: 4px 0;
}

.widget .heading a {
	position: relative;
	top: -55px;
}

.widget a.view-all {
	position: absolute;
	right: 3px;
	top: 22px;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	font-family: Roboto Slab, serif;
	text-transform: lowercase;
	margin-right: 5px;
}

.widget time {
	width: 60px;
	height: 60px;
	background-color: #124162;
	display: block;
	float: left;
	text-align: center;
	margin-top: 5px;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-left: 15px;
}

.widget .day {
	font-size: 20pt;
	color: #fff;
	margin-top: 3px;
	display: block;
	height: 35px;
}

.widget .month {
	margin-top: -4px;
	text-transform: uppercase;
	color: #fff;
	font-size: 10pt;
	display: block;
	height: 20px;
}

.widget section {
	background-color: white;
	padding-bottom: 30px;
}


/* wp img styling */
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.alignright {float:right; }
.alignleft {float:left; }
.aligncenter {display: block; margin-left: auto; margin-right: auto}


@media only screen and (max-width:1170px) {
	.header nav ul li a{
		font-size:15px;
		padding: 12px 8px;
	}	
		
	.email_sign_up .name, .email_sign_up .name, .email_sign_up .email {
		width:49%;
		margin-right:2%;
	}
	
	.email_sign_up .email {
		margin-right:0;
	}
	
	.email_sign_up .button {
		float:none;
		width:100%;
		margin-top:10px;
	}
	.footer .button {
		font-size:20px;
	}
	.body .banner {
		float:none;
		width:100%;
	}

	.people {
		padding: 5px;
	}

	.people a {
		margin: 25px;
	}
}
@media only screen and (max-width:950px) {
	
	.header nav{
		width:65px;
	}
	
	.flex-caption{
		position:relative;
		width:100%;
		padding:5px;
		background-color:rgba(23,81,122, 1);
		height: auto;
	}

	a.trigger{
		display:block;
	}
	
	.header nav ul{
		display:none;
		
	}

	.left_column {
		display: none;
	}

	/*left column*/
	.people_page {
		width: 100% !important;
		display: block !important;
		float: none !important;
		text-align: center;
	}

	.people_page img{
		margin: auto;
	}

	.people_page input[type=button] {
		width: 325px !important;
	}

	footer .filler {
		width: 100% !important;
	}

	.body .right_column {
		width: 100%;
		float: none;
	}

	.people {
		padding: 5px;
	}

	.people a {
		margin: 8px;
	}
	 
	.body .content .left_pane{
		float:none;
		width:100%;
		margin-bottom:20px;
	}

	.body .content .top_pane{
		float:none;
		width:100%;
		margin-bottom:20px;
	}

	.body .content .bottom_pane{
		float:none;
		width:100%;
	}
	
	.slogan_wrapper .heading.blue{
		position:relative;
		width:100%;
		margin-top:15px;
	}
	
	.slogan{
		clear:both;
		background:transparent;
	}

	.slogan > h1 {
		background: none;
	}

	.slogan > h1 > span {
		font-size:16px;
		background: none;
	}

	.footer .column_one{
		float:none;
		width:100%;
		margin-right:0;
	}

	.footer .column_two{
		float:none;
		width:100%;
		margin-right:0;
	}

	.footer .column_three{
		float:none;
		width:100%;
		margin-right:0;
	}
	
	.footer .column_one > a{
		background-image: url("images/Delaware County GOP Logo Small.png");
		background-repeat: no-repeat;
		height: 65px;		
		width: 196px;
		display:block;
		margin:0 auto;
	}
	
	.footer .column_one a img{
		display:none;
	}
	
	.footer .column_one .contact {
		margin:0 auto;
		float:none;
		text-align:center;
		margin-bottom:20px;
	}
	
	.footer .disclaimer{
		margin-bottom:20px;
	}
	
}

@media only screen and (max-width:600px) {

	.wrapper{	 
		padding:0 10px;		 
	}

	.left_column {
		display: none;
	}

	.body .right_column {
		width: 100%;
		float: none;
	}

	.facebook_widget {
		display: none;
	}

	a.trigger{
		width:55px;
		height:55px;
		margin-top:10px;
		background-size:100%;
		background-repeat:no-repeat;
		background-position:center center;
	} 

	.people {
		padding: 0px;
	}

	.people a {
		margin: 28px;
	}

	.home_news {
		float: none;
		width: 100%;
	}
	
	.facebook_widget {
		float: none;
		width: 100%;
	}
	.footer .button {
		width:100%;
		padding:0;
		margin-bottom:10px;
	}
	
	.footer .column_two{
		display:none;
	}
	
	.footer .column_one{
		margin-top:15px;
	}
}


/* FB Galleries */
.entry-title {
	padding-bottom: 1em;
}

.jfbgallery div.imgboxouter, .jfbalbum div.imgboxouter {
	margin: 0 30px 30px 0;
}

.jfbgallery div.imgboxblack, .jfbalbum div.imgboxblack {
	border-radius: 0; 
	moz-border-radius: 0; 
	webkit-border-radius: 0; 
	moz-box-shadow: 0 0 0 0;
	webkit-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0 0;
	border: 2px solid transparent;
	transition: border .2s;
}

.jfbgallery div.imgboxblack:hover, .jfbalbum div.imgboxblack:hover {
	moz-box-shadow: 0 0 0 0;
	webkit-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0 0;
	border: 2px solid #6b1009;
}

.jfbgallery div.imgboxgallery {
	display: none; 
}

.jfbgallery div.imgboxouter a {
	text-decoration: none;
	font-family:'Bebas Neue', sans-serif;
	font-weight: normal;
	font-size: 1.2em;
}


/* FB Albums */
.widget .jfbalbum {
	margin-top: 15px;
}

.widget .jfbalbum div.imgboxouter {
	margin: 0 0 15px 15px;
}

.widget .jfbalbum div.imgboxblack {
	border-radius: 0; 
	moz-border-radius: 0; 
	webkit-border-radius: 0; 
	background-size: 200%;
	box-shadow: 0 0 0 0;
}

.widget #tnt_pagination {
	display: none;
}

/* social ribbon shortcode */
.social-ribbon {
	position: relative;
	float: right;
	margin-right: -40px;
	margin-left: 10px;
	background: #d4d4d4;
	padding: 10px;
}

.social-ribbon a {
	display: block;
	float: left;
	width: 26px;
	height: 26px;
	margin: 0 0 0 10px;
	padding: 0;
}

.social-ribbon a:first-of-type {
	margin-left: 0;
}

.social-ribbon a[href*="facebook"] {
	background: url("images/facebook-blue.png") no-repeat;
}

.social-ribbon a[href*="twitter"] {
	background: url("images/twitter-blue.png") no-repeat;
}

.social-ribbon a[href*="mailto:"] {
	background: url("images/mail-blue.png") no-repeat;
}

.social-ribbon a span {
	display: none;
}

.social-ribbon:after {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	right: 0px;
	top: 100%;
	border-width: 5px 10px;
	border-style: solid;
	border-color: #000 transparent transparent #000;
}

