* {
    -webkit-transition: 0.35s;
  -moz-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 3px;
  opacity: .85;
}

img[style] {
   height: auto !important;
   max-width: 100% !important;
   width: 100% !important;
}

a img:hover {
	opacity: 1;
}

iframe {
	margin-bottom: 20px;
}






/* GENERAL STYLES ---------------------------------------------------- */

header {
	padding-top: 15px;
	padding-bottom: 10px;
}

header #search {
	position: absolute;
	top: 62px;
	right: 15px;
}

#login {
	display: block;
	position: absolute;
	min-height: 24px;
	top: 15px;
	right: 15px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	color: #d26544;
	background: url(../images/login-icon.png) no-repeat right center;
	padding-right: 30px;
	vertical-align: middle;
}

#login a,
#login a:visited {
	font-size: 13px;
	line-height: 13	px;
	margin: 0 7px;
	color: #d26544;
	font-weight: 400;
}

#login a:hover,
#login a:active,
#login a:visited {
	font-weight: 700;
	text-decoration: none;
}

nav {
	font: 18px/21px 'Montserrat', sans-serif;
	text-transform: uppercase;
}

nav ul.nav {
	margin: 0;
	padding: 0;
}


nav.affix {
    position: fixed;
    top: 0;
    background-color: #efeeee;
  }
  

#sitemap {
	background-color: #56aac7;
	padding-top: 50px;
	padding-bottom: 50px;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
}

#sitemap img {
	margin-right: auto;
	margin-left: auto;
}

#sitemap-info ul {
	margin-bottom: 0;
	text-align: left;
}

#sitemap-info ul li:first-child {
	text-transform: uppercase;
	margin-bottom: 10px;
	color: #fbeecb;
	font-weight: 700;
}

#sitemap-info a,
#sitemap-info a:visited {
	display: block;
	color: #fff;
	padding-top: 4px;
	padding-bottom: 4px;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
}

#sitemap-info a:hover,
#sitemap-info a:active,
#sitemap-info a:focus {
	color: #fbeecb;
	text-decoration: none;
}

footer {
	background-color: #1f6175;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}

footer p {
	margin-bottom: 0;
	color: #8db0ba;
	font: 13px/21px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

footer a,
footer a:visited {
	color: #fcf6e5;
	margin-right: 7px;
	margin-left: 7px;
}

footer a:hover,
footer a:active,
footer a:focus {
	color: #fff;
	text-decoration: none;
}

footer a:first-of-type {
	margin-left: 0;
}

footer span a:first-of-type {
	margin-left: 7px;
}

footer span a:last-of-type {
	margin-right: 0;
}





/* CONTENT BLOCK STYLES ---------------------------------------------------- */

#content-block {
	margin-bottom: 45px;
	color: #000000;
	font-family: 'Montserrat', sans-serif;
	margin-top: 25px;
}

#content-block article {
	margin-bottom: 15px;
}


#content-block #recent-news article {
	margin-bottom: 40px;
}



#content-block article:last-of-type {
	margin-bottom: 0;
}

#content-block h1 {
	display: block;
	color: #56aac7;
	margin-right: 20px;
	margin-top: 0;
} 

#lp #content-block h1,
#content-block h1.inline {
	display: inline-block;
} 


#content-block h2,
#content-block h2 a,
#content-block h2 a:visited {
	display: inline;
	margin-top: 0;
	color: #4b4c4c;
	font: 400 28px/30px 'Montserrat', sans-serif;
	margin-right: 10px;
	text-transform: capitalize;
}

#content-block h2 a:hover,
#content-block h2 a:focus,
#content-block h2 a:active,
#content-block a:hover h3,
#content-block a:focus h3,
#content-block a:active h3 {
	color: #56aac7;
}

#content-block h2 {
	display: block;
	margin-bottom: 13px;
}

#lp #content-block h2 {
	display: inline-block;
}


#content-block h3 {
	font: 400 22px/24px 'Montserrat', sans-serif;
	color: #4b4c4c;
	margin-top: 15px;
	margin-bottom: 0;
}

#content-block h6 {
	color: #4b4c4c;
	margin-top: 25px;
	margin-bottom: 15px;
	font-size: 16px;
}


#content-block p, #content-block ul li {
	color: #000000;
	font-size: 17px;
	line-height: 26px;
	font-weight: 300;
	font-family: 'Open Sans', sans-serif;
}

#content-block p.filter {
	font: 400 14px/17px 'Montserrat', sans-serif;
	color: #555;
	margin-top: 10px;
	margin-bottom: 20px;
}

#content-block p.filter span {
	font-weight: 700;
	text-transform: uppercase;
}

#content-block p.filter a,
#content-block p.filter a:visited {
	color: #989898;
	padding-left: 8px;
	padding-right: 8px;
}

#content-block p.filter a:hover,
#content-block p.filter a:focus,
#content-block p.filter a:active {
	color: #56aac7;
}

#content-block p.byline {
	color: #989898;
	margin-bottom: 0;
	margin-top: 10px;
	font: 400 15px/22px 'Montserrat', sans-serif;
}

#content-block p.credit-caption {
	color: #888;
	font: 13px/17px 'Open Sans', sans-serif;
	margin-top: -15px;
	margin-bottom: 25px;
	text-transform: uppercase;
}


#content-block #recent-news {
	margin-bottom: 35px;

}

#content-block #recent-news.entry {
	margin-bottom: 0;
}

#content-block a.view-all,
#content-block a.view-all:visited {
	color: #d26544;
	text-transform: uppercase;
	font: 700 14px/16px 'Montserrat', sans-serif;
}

#content-block a.view-all:hover,
#content-block a.view-all:focus,
#content-block a.view-all:active {
	text-decoration: none;
	color: #56aac7;
}

select,
#new_submission select {
   background: transparent;
   padding: 5px 15px;
  font: 700 14px/16px 'Montserrat', sans-serif;
  color: #555;
   border: 0;
   border-radius: 3px;
   height: 36px;
   -webkit-appearance: none;
   background-color: #efeeee;
   outline: none;
   cursor: pointer;
}

a.cb-twitter, 
a.cb-fb {	
	display: block;
	position: absolute;
	bottom: 0;
	right: 15px;
	text-indent: -5000px;
}


a.cb-twitter {
	width: 30px;
	height: 20px;
	background: url(../images/social-share-icons-sm.png) no-repeat left top;
	right: 40px;
}

a:hover.cb-twitter {
	background: url(../images/social-share-icons-sm.png) no-repeat left bottom;
}

a.cb-fb {
	width: 22px;
	height: 20px;
	background: url(../images/social-share-icons-sm.png) no-repeat right top;
}

a:hover.cb-fb {
	background: url(../images/social-share-icons-sm.png) no-repeat right bottom;
}

#recent-news a.cb-twitter, 
#recent-news a.cb-fb {	
	display: inline-block;
	position: relative;
    right: 0;
	text-indent: -5000px;
	margin-right: 5px;
}

a.login-to-view,
a.login-to-view:visited {
	display: block;
	color: #de704f;
	text-transform: uppercase;
   font: 700 13px/normal 'Montserrat', sans-serif;
	white-space:nowrap;
	margin-top: 8px;
}

p+a.login-to-view {
	margin-left: 0;
}

#twitter-feed {
	display: block;
	width: 100%;
	border-radius: 3px;
	border: 1px solid #c3e1eb;
	background: #dcf0f1 url(../images/twitter-feed-icon.png) no-repeat 23px 30px;
	vertical-align: middle;
	padding: 26px 30px 23px 88px;
}

#twitter-feed a,
#twitter-feed a:visited
{
	color: #498090;
}


a.twitter-handle,
a.twitter-handle:visited {
	display: block;
	font-size: 26px;
	line-height: 26px;
	margin-bottom: 10px;
}


#twitter-feed p {
	margin-bottom: 0;
}

#twitter-feed p span.tweet-relative {
	font-size: 12px;
	font-weight: 700;
	padding-left: 5px;
	white-space: nowrap;
}

#content-block p.advertisement {
	color: #989898;
	font: 400 12px/normal 'Montserrat', sans-serif;
	margin-bottom: 12px;
}

#sidebar {
	position: relative;
}

#lp #sidebar {
	position: absolute;
	right: 0;
}

#sidebar a img {
	margin-bottom: 15px;

}

#content-block .entry h1 {
	color: #4b4c4c;
	font: 400 44px/44px 'Montserrat', sans-serif;
	margin-bottom: 15px;
}

#content-block .entry h2 {
	margin-top: 25px;
}

#content-block .entry p.subtitle {
	color: #4b4c4c;
	font: 400 24px/28px 'Oxygen', sans-serif;
}

#content-block .entry img {
	margin-top: 25px;
	margin-bottom: 25px;
}

#content-block .entry a {
	font-weight: 700;
}

#about-author {
	margin-top: 50px;
}

#about-author:first-of-type {
	margin-top: 35px;
}


#content-block #about-author img {
	margin-top: 0;
	clear: both;
}

#about-author h5 {
	color: #56aac7;
	font-size: 30px;
	line-height: 36px;
	font-family: 'Oxygen', sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 25px;
}

#about-author .col-md-2,
#about-author .col-sm-3 {
	padding: 0;
}

#about-author p.author {
	text-transform: uppercase;
	font: 700 18px/21px 'Montserrat', sans-serif;
}


#login-callout {
	background-color: #fffbf5;
	border: 1px solid #fbeecb;
	border-radius: 3px;
	padding: 25px 25px 10px;
	margin-top: 25px;
}


#login-callout h5 {
	margin-top: 0;
	margin-bottom: 18px;
	font: 300 26px/26px 'Oxygen', sans-serif;
	text-transform: uppercase;
	color: #de704f;
}

#login-callout .btn {
	color: #555;
	background-color: #efeeee;
	border-bottom: 4px solid #989898;
	padding-right: 20px;
	padding-left: 20px;
	margin-bottom: 5px;
}

#login-callout .btn:hover,
#login-callout .btn:focus {
   color: #de704f;
   background-color: #f6dbd2;
   border-bottom: 4px solid #de704f;
  text-decoration: none;
}

#login-callout .btn:active,
#login-callout .btn.active {
	border-bottom: none;
	padding-top: 7px;
	padding-bottom: 7px;
}

#left-sidebar-nav {
	margin-top: 98px;
	text-align: right;
}


#content-block #left-sidebar-nav ul li a,
#content-block #left-sidebar-nav ul li a:visited {
	display: block;
	font: 300 22px/22px 'Oxygen', sans-serif;
	padding-top: 6px;
	padding-bottom: 8px;
	border-radius: 3px;
	padding-right: 8px;
}

#content-block #left-sidebar-nav ul li a:hover,
#content-block #left-sidebar-nav ul li a:active,
#content-block #left-sidebar-nav ul li a.active {
	background-color: #1f6175;
	color: #faedca;
}

#pagination {
	display: block;
	clear: both;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 25px;
}


.word-ad {
	margin-top: 35px;
}


#content-block p.ad-posted-date {
	color: #989898;
	margin-bottom: 15px;
	margin-top: 0;
	font: 400 15px/18px 'Montserrat', sans-serif;
}

.word-ad #pagination {
	padding-left: 0;
}

.past-issues img {
	margin-bottom: 15px;
	margin-top: 5px;
}

#content-block .past-issues h2 {
	margin-bottom: 5px;
}


.family-ad-date {
  font: 400 12px/normal 'Montserrat', sans-serif;
}




/* EVENTS CALLOUT ---------------------------------------------------- */


#events {
	background-color: #f9f9fa;
	border-radius: 3px;
	border: 1px solid #efeeee;
	margin-top: 15px;
	padding: 15px 20px;
}

#events h4 {
	margin-top: 0;
	color: #56aac7;
	font-size: 28px;
	line-height: 34px;
}

#events ul {
	border-bottom: 1px solid #c2c2c1;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

#events li {
	font: 300 16px/25px 'Oxygen', sans-serif;
}

#events li.event-name {
	color: #555;
	font: 400 19px/26px 'Montserrat', sans-serif;
}

#events a,
#events a:visited {
	text-transform: uppercase;
	font: 400 13px/20px 'Montserrat', sans-serif;
}

.event-entry {
	margin-top: 35px;
	background-color: #f9f9fa;
	padding: 25px 25px 10px;
	border-radius: 3px;
}

.event-entry:only-of-type {
	margin-bottom: 35px;
}

.event-entry span {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 90%;
	margin-right: 5px;
	color: #56aac7;
}





/* SEARCH FORM STYLES ---------------------------------------------------- */

#search-form {
	margin-top: 10px;
	margin-bottom: 10px;
}

#search-form input[type="search"] {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	vertical-align: middle;
}

#search-form input[type="submit"],
header #search-form input[type="submit"] {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	background: #f6f6f6 url(../images/search-tool.png) no-repeat center center;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 9px;
	vertical-align: middle;
}

header #search-form input[type="submit"] {
	padding-bottom: 8px;
}

.order-prefs {
	display: inline-block;
	float: right;
	margin-top: 20px;
}

nav.affix #search-form input[type="submit"],
header #search-form input[type="submit"] {
	background: #fff url(../images/search-tool.png) no-repeat center center;
}

nav.affix #search-form input[type="search"] {
	background-color: #fff;
}





/* SUBMIT AD FORM STYLES ---------------------------------------------------- */


form#new_submission {
	text-align: left;
	margin-top: 0;
}

#new_submission textarea,
.dform_container .dfinput_names input.text {
	width: 100%;
   padding: 10px;
  font: 400 14px/16px 'Montserrat', sans-serif;
  color: #555;
   border: 0;
   border-radius: 3px;
   -webkit-appearance: none;
   background-color: #efeeee;
   outline: none;
}

.dform_container .dfinput_names input.text {
	margin-bottom: 5px;
}

.dform_desc {
	font: 300 11px/11px 'Montserrat', sans-serif;
	margin-top: 5px;
	margin-bottom: 20px;
}

.dform_container .dfinput_names .name_first {
	width: 35%;
	margin-right: 5%;
}

.dform_container .dfinput_names .name_last {
	width: 60%;
}







/* SUBSCRIBER LOGIN FORM STYLES --------------------------------- */


#subscriber-login {
	margin-top: 35px;
}

#subscriber-login label,
#subscriber-login input {
	margin-right: 10px;
}

#subscriber-login input {
	margin-bottom: 15px;
}








/* SOCIAL FEEDS ---------------------------------------------------- */

.social {
	margin-top: 25px;
	margin-bottom: 0;
	text-align: left;
}

.social li {
	display: inline-block;
	margin-left: 2%;
}

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

.social a {
	display: block;
	text-indent: -5000px;
	width: 80px;
	height: 80px;	
}

.social a.twitter {
	background: url(../images/social-sprite-footer.png) no-repeat left top;
}

.social a:hover.twitter {
	background: url(../images/social-sprite-footer.png) no-repeat left bottom;
}

.social a.facebook {
	background: url(../images/social-sprite-footer.png) no-repeat -85px top;
}

.social a:hover.facebook {
	background: url(../images/social-sprite-footer.png) no-repeat -85px bottom;
}

.social a.email {
	background: url(../images/social-sprite-footer.png) no-repeat -170px top;
}

.social a:hover.email {
	background: url(../images/social-sprite-footer.png) no-repeat -170px bottom;
}

.social a.rss {
	background: url(../images/social-sprite-footer.png) no-repeat -255px top;
}

.social a:hover.rss {
	background: url(../images/social-sprite-footer.png) no-repeat -255px bottom;
}



#entry-social-share {
	margin-top: 25px;
}

#entry-social-share a {
	display: block;
	text-indent: -5000px;
	height: 40px;	
}

#entry-social-share li {
	display: inline-block;
	margin-left: 1%;
}

#entry-social-share li:first-of-type {
	margin-left: 0;
}

#entry-social-share a.ess-twitter {
	width: 54px;
	background: url(../images/social-sprite-entry.png) no-repeat left top;
}

#entry-social-share a.ess-twitter:hover {
	background: url(../images/social-sprite-entry.png) no-repeat left bottom;
}

#entry-social-share a.ess-facebook {
	width: 44px;
	background: url(../images/social-sprite-entry.png) no-repeat -65px top;
}

#entry-social-share a.ess-facebook:hover {
	background: url(../images/social-sprite-entry.png) no-repeat -65px bottom;
}

#entry-social-share a.ess-email {
	width: 46px;
	background: url(../images/social-sprite-entry.png) no-repeat -124px top;
}

#entry-social-share a.ess-email:hover {
	background: url(../images/social-sprite-entry.png) no-repeat -124px bottom;
}







/* MEDIA QUERY OVERRIDES ---------------------------------------------------- */

@media (min-width: 1200px) {
	
#lp #content-block article:nth-child(3n+1) {
	clear: none;
}

#lp #content-block article:nth-child(4n+1) {
	clear: both;
}
	
#content-block article:nth-child(3n+1) {
	clear: both;
}
}

@media (min-width: 768px) and (max-width: 1199px) {
	
	
#lp #content-block article:nth-child(3n+1) {
	clear: both;
}

#content-block article.col-sm-6:nth-child(2n+1),
#content-block article.col-md-6:nth-child(2n+1) {
	clear: both;
}

}

@media (min-width: 768px) and (max-width: 991px) {
.social {
	text-align: center;
	margin-top: 0;
}

#sitemap-info ul {
	margin-top: 35px;
	text-align: center;
}

#search-form {

	width: 100%;
	clear: both;
}

.nav {
  position: relative;
   bottom: 0;
}

#lp #sidebar, #sidebar {
	position: relative;
	margin-top: 25px;
}


#content-block #recent-news article {
	margin-bottom: 15px;
}

#content-block #recent-news .row {
	margin-bottom: 25px;
}

#content-block #recent-news #login-callout .row {
	margin-bottom: 0;
}

.order-prefs {
	display: inline-block;
	float: left;
	margin-top: 20px;
}

#about-author .col-sm-3,
#about-author .col-md-10,
#about-author .col-xs-9,
#about-author .col-sm-9 {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	text-align: center;
}

#about-author .col-sm-3 img {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}



}





@media (max-width: 767px) {
	
header {
	padding-top: 45px;
}
	
.social {
	margin-top: 0px;
	text-align: center;
}

#sitemap-info ul {
	margin-top: 25px;
	text-align: center;
}

.nav {
  position: relative;
  bottom: 0;
}

#content-block {
	margin-bottom: 15px;
	text-align: center;
}

#content-block h1 {
	font-size: 34px;
	margin-bottom: 15px;
	margin-right: 0;
}

#content-block h3 {
	margin-top: 10px;
}

#content-block article {
	margin-bottom: 22px;
}

#content-block p.byline {
	margin-top: 5px;
}

#content-block #recent-news article {
	margin-bottom: 15px;
}

#content-block h2,
#content-block h2 a,
#content-block h2 a:visited,
#content-block h3 {
	font: 400 20px/20px 'Montserrat', sans-serif;
	margin-bottom: 0;
}

#twitter-feed {
	text-align: left;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-top: 15px;
}

#left-sidebar-nav {
	margin-top: 0px;
	text-align: center;
}

.order-prefs {
	display: inline-block;
	float: left;
	margin-top: 20px;
}

#content-block .event-entry h2 {
	margin-bottom: 15px;
}

#about-author {
	margin-top: 35px;
}

}





@media (max-width: 480px) {	

.row {
  margin-left: 0;
  margin-right: 0;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0;
  padding-right: 0;
}

#content-block p, #content-block ul li {
	font-size: 15px;
	line-height: 1.5em;
}

nav ul.nav {
	margin-top: -5px;
}

.navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
}

#sitemap {
	padding-top: 30px;
	padding-bottom: 30px;
}

.social {
	margin-top: 0;
}

.social a {
	width: 62px;
	height: 62px;	
}

.social a.twitter {
	background: url(../images/social-sprite-footer.png) no-repeat left top;
	background-size: 251px 124px;
}

.social a.facebook {
	background: url(../images/social-sprite-footer.png) no-repeat -63px top;	 
	background-size: 251px 124px;
}

.social a:hover.facebook {
	background: url(../images/social-sprite-footer.png) no-repeat -63px bottom;
}

.social a.email {
	background: url(../images/social-sprite-footer.png) no-repeat -127px top;
		background-size: 251px 124px;
}

.social a:hover.email {
	background: url(../images/social-sprite-footer.png) no-repeat -127px bottom;
}

.social a.rss {
	background: url(../images/social-sprite-footer.png) no-repeat -191px top;
		background-size: 251px 124px;
}

.social a:hover.rss {
	background: url(../images/social-sprite-footer.png) no-repeat -191px bottom;
}


footer {
	padding-top: 15px;
	padding-bottom: 15px;
}

#content-block #recent-news {
	margin-bottom: 0;
}

#content-block .entry p {
	font-size: 15px;

}

#content-block .entry h1 {
	font: 400 28px/28px 'Montserrat', sans-serif;
	margin-bottom: 15px;
}

#content-block .entry h2 {
	margin-top: 15px;
	margin-bottom: 10px;
}

#content-block .entry p.subtitle {
	font: 400 18px/22px 'Oxygen', sans-serif;
}

#content-block .entry img {
	margin-top: 15px;
	margin-bottom: 15px;
}

#content-block blockquote {
	padding-right: 0;
	padding-left: 0;
}

#about-author .col-xs-3,
#about-author .col-xs-9 {
	width: 100%;
}

#content-block #about-author .col-xs-3 img {
	margin-right: auto;
	margin-left: auto;
}

.event-entry {
	margin-top: 15px;
	padding: 20px 20px 10px;
	text-align: left;
}

#about-author {
	margin-top: 15px;
}

#about-author p.author {
	margin-top: 20px;
}


}






/* RETINA / HIGH-RES GRAPHICS ***************************** */


@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 

#login {
	display: block;
	position: absolute;
	min-height: 24px;
	top: 15px;
	right: 15px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	color: #d26544;
	background: url(../images/login-icon@2x.png) no-repeat right center;
	padding-right: 30px;
	vertical-align: middle;
	background-size: 24px 24px;
}


#search-form input[type="submit"],
header #search-form input[type="submit"] {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	background: #f6f6f6 url(../images/search-tool@2x.png) no-repeat center center;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 9px;
	background-size: 16px 14px;
}


nav.affix #search-form input[type="submit"],
header #search-form input[type="submit"] {
	background: #fff url(../images/search-tool@2x.png) no-repeat center center;	       
	background-size: 16px 14px;
}




.social a.twitter {
	background: url(../images/social-sprite-footer@2x.png) no-repeat left top;
	background-size: 335px 165px;
}

.social a:hover.twitter {
	background: url(../images/social-sprite-footer@2x.png) no-repeat left bottom;
	background-size: 335px 165px;
}

.social a.facebook {
	background: url(../images/social-sprite-footer@2x.png) no-repeat -85px top;		 
	background-size: 335px 165px;
}

.social a:hover.facebook {
	background: url(../images/social-sprite-footer@2x.png) no-repeat -85px bottom;	
	background-size: 335px 165px;
}

.social a.email {
	background: url(../images/social-sprite-footer@2x.png) no-repeat -170px top;	
	background-size: 335px 165px;
}

.social a:hover.email {
	background: url(../images/social-sprite-footer@2x.png) no-repeat -170px bottom;	
	background-size: 335px 165px;
}

.social a.rss {
	background: url(../images/social-sprite-footer@2x.png) no-repeat -255px top;	
	background-size: 335px 165px;
}

.social a:hover.rss {
	background: url(../images/social-sprite-footer@2x.png) no-repeat -255px bottom;	
	background-size: 335px 165px;
}



a.cb-twitter {
	width: 30px;
	height: 20px;
	background: url(../images/social-share-icons-sm@2x.png) no-repeat left top;
	right: 40px;
	background-size: 58px 42px;
}

a:hover.cb-twitter {
	background: url(../images/social-share-icons-sm@2x.png) no-repeat left bottom;	
	background-size: 58px 42px;
}

a.cb-fb {
	width: 22px;
	height: 20px;
	background: url(../images/social-share-icons-sm@2x.png) no-repeat right top;	
	background-size: 58px 42px;
}

a:hover.cb-fb {
	background: url(../images/social-share-icons-sm@2x.png) no-repeat right bottom;	
	background-size: 58px 42px;
}




#entry-social-share a.ess-twitter {
	width: 54px;
	height: 40px;
	background: url(../images/social-sprite-entry@2x.png) no-repeat left top;
	background-size: 170px 82px;
}

#entry-social-share a.ess-twitter:hover {
	background: url(../images/social-sprite-entry@2x.png) no-repeat left bottom;
	background-size: 170px 82px;
}

#entry-social-share a.ess-facebook {
	width: 44px;
	height: 40px;
	background: url(../images/social-sprite-entry@2x.png) no-repeat -65px top;
	background-size: 170px 82px;
}

#entry-social-share a.ess-facebook:hover {
	background: url(../images/social-sprite-entry@2x.png) no-repeat -65px bottom;
	background-size: 170px 82px;
}

#entry-social-share a.ess-email {
	width: 46px;
	height: 40px;
	background: url(../images/social-sprite-entry@2x.png) no-repeat -124px top;
	background-size: 170px 82px;
}

#entry-social-share a.ess-email:hover {
	background: url(../images/social-sprite-entry@2x.png) no-repeat -124px bottom;
	background-size: 170px 82px;
}


}





@media 
(-webkit-min-device-pixel-ratio: 2) and (max-width: 480px), 
(min-resolution: 192dpi) and (max-width: 480px)  { 


.social a.twitter {
	background: url(../images/social-sprite-footer@2x.png) no-repeat left top;
	background-size: 251px 124px;
}

.social a:hover.twitter {
	background: url(../images/social-sprite-footer@2x.png) no-repeat left bottom;
	background-size: 251px 124px;
}

.social a.facebook {
	background: url(../images/social-sprite-footer@2x.png) no-repeat -63px top;		 
	background-size: 251px 124px;
}

.social a:hover.facebook {
	background: url(../images/social-sprite-footer@2x.png) no-repeat -63px bottom;	
	background-size: 251px 124px;
}

.social a.email {
	background: url(../images/social-sprite-footer@2x.png) no-repeat -127px top;	
	background-size: 251px 124px;
}

.social a:hover.email {
	background: url(../images/social-sprite-footer@2x.png) no-repeat -127px bottom;	
	background-size: 251px 124px;
}

.social a.rss {
	background: url(../images/social-sprite-footer@2x.png) no-repeat -191px top;	
	background-size: 251px 124px;
}

.social a:hover.rss {
	background: url(../images/social-sprite-footer@2x.png) no-repeat -191px bottom;	
	background-size: 251px 124px;
}

}





