/*********************************************************************************************

CSS Reset

*********************************************************************************************/
html, body, div, h1, h2, h3, ul, ol, li, form, fieldset,
input, textarea { font-size: 100%;margin: 0; padding: 0;}
ul {list-style: none;}
img, fieldset {border: 0;}
em {font-style: italic;}
strong {font-weight: bold;}
h1,h2,h3,h4,h5,h6 {font-weight: normal; margin:0; padding:0;  }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {text-decoration:none;   }
h1 { font-size: 26px; }
h2 { font-size: 22px; }
h3 { font-size: 20px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {text-decoration:none;  }

a { border:none; color: #4587CC; outline:none; text-decoration:none;}
a:hover { color: #F55464; text-decoration:none;}

p {margin: 0 0 16px; }
input { padding:5px; }


/*********************************************************************************************

Body

*********************************************************************************************/
.clear, .cleaner {
	clear: both;
	height: 0;
	overflow: hidden;
}

body {
	background: #eeeff1;
	color: #808080;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.6;
	font-size: 12px;
}


/*********************************************************************************************

Header

*********************************************************************************************/
header {
	background: #262626 url("/site/images/bg.png") repeat;
	border-bottom: 5px solid #484848;
	text-align: center;
}

header nav {
	background: #000 url("/site/images/topnav.png") repeat-x 0 0;
	line-height: 1.5;
	position: relative;
	text-align: center;
	padding: 8px 0;
	z-index: 100;
	-webkit-box-shadow: 0 1px 4px 6px #1E1D1D;
	-moz-box-shadow: 0 1px 4px 6px #1E1D1D;
	box-shadow: 0 1px 4px 6px #1E1D1D;
}

header nav a {
	text-decoration: none;
	padding: 5px 15px;
	color: #F4F4F4;
	font-size: 14px;
	font-family: Georgia;
	line-height: 1.5;
}

header nav a:hover, header nav a.current{
	text-shadow: none;
	color: #fff;
	background: #2F2E2E;
}

.header__tv {
	color: #ed4c24;
}

.header__tv:before {
	content: '\2605';
	padding-right: 5px;
    color: white;
}

.header__tv:hover:before {
	color: #ed4c24;
}

.header__main {
	background: url("/site/images/shadow_top.png") no-repeat top center;
	padding: 20px 0;
	margin: 0 auto;
	width: 980px;
}

.header__main__logo {
	display: inline-block;
	margin: 20px auto 0;
}

.header__main__media {
	margin: 20px 0;
	text-align: center;
	background: #0A0A0A;
	min-height: 300px;
	padding: 20px;
	border-bottom: solid 1px #414141;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.header__main__media__container {
	font-size: 100%;
	margin: 0;
	padding: 0;
}

.cp-left {
	width: 20% !important;
	text-align: left;
}

.header__main__map {
	height: 500px;
	width: 900px;
	margin: 20px auto;
	display: inline-block;
	border: outset 2px #ed4c24;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

.header__main__map__event {
	text-align: left;
	background-color: #fff;
}

.header__main__map__event__thumbnail {
	margin: 0 10px;
	display: inline-block;
	vertical-align: top;
}

.header__main__map__event__info {
	vertical-align: top;
	margin: 0 15px;
	display: inline-block;
	color: #000;
	width: 230px;
}

.ui-widget-content a.header__main__map__event__info__link {
	color: #4587CC;
}

.header__main__calendar {
	background-color: #fff;
	padding: 20px;
	margin: 20px auto;
	border: outset 2px #ed4c24;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}


/*********************************************************************************************

Main

*********************************************************************************************/

.main_container {
	border-top: 1px solid #FFF;
	padding-top: 36px;
}

.main {
	margin: 0 auto;
	width: 980px;
}

.main__content {

}

.main__content.columns_2 {
	background: #fff;
	margin-bottom: 36px;
	border-bottom: 1px solid #DCDDDF;
	padding: 25px;
	margin: 0 0 30px;
	font-size: 12px;
	overflow: hidden;
	width: 610px;
	float: left;
}

.main__content.columns_2.main__content--search_results {
	background: none;
	padding: 0;
	border: none;
}

.main__content.columns_2.main__content--search_results h1 {
	color: #ed4c24;
	padding: 15px;
}

.main__content_search {

}

.main__content_search__form {
	font-size: 17px;
	text-align: right;
}

.main__content_search__form__search-input {
	width: 425px;
	margin-right: 15px;
}

.main__content_search__form__submit {

}

.main__content__results__item {
	color: #808080;
	padding: 15px 25px;
	background-color: #fff;
	margin-bottom: 36px;
	border-bottom: 1px solid #DCDDDF;
}

.main__content__results__item__heading {
	margin-bottom: 11px;
}

.main__content__results__item__heading__title {
	color: #1c1c1f;
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 23px;
	font-weight: normal;
}

.main__content__results__item__heading__title:hover {
	text-decoration: none;
	color: #0099CC;
}

.main__content__results__item__heading__thumbnail {
	float: left;
	margin: 0 20px 0 0;
	display: block;
}

.main__content__results__item__meta {
	float: right;
}

.main__content__results__share {
	border-top: 1px dotted #ddd;
	display: block;
	margin-top: 10px;
	padding-top: 10px;
}

.main__content h3 {
	font-family: 'Yeseva One', cursive;
	font-size: 35px;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding-left: 20px;
	color: #ed4c24;
	text-shadow: 1px 2px 2px rgba(150, 150, 150, 1);
}

.main__content h3:before {
	color: black;
	padding-right: 5px;
}

.main__content__listing--video h3:before{
	content: '\25B6';
}

.main__content__listing--audio h3:before{
	content: '\266B';
}

.main__content__listing--article h3:before{
	content: '\2630';
}

.main__content__listing--event h3:before{
	content: '\2713';
}

.main__content__title {
	margin-bottom: 25px;
	border-bottom: 1px solid #E9ECF1;
	padding: 0 0 15px;
	line-height: 1.3;
}

.main__content__title__link {
	color: #39393b;
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 30px;
	font-weight: normal;
}

.main__content__entry {
	font-size: 12px;
	line-height: 1.7;
}

.main__content__entry  blockquote {
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 16px;
	font-style: italic;
	width: 500px;
	margin: 0.25em 0;
	padding: 0.25em 40px;
	line-height: 1.45;
	position: relative;
}

.main__content__entry blockquote:before {
	display: block;
	content: "\201C";
	font-size: 80px;
	position: absolute;
	left: -20px;
	top: -20px;
	color: #7a7a7a;
}

.main__content__entry blockquote cite {
	color: #999999;
	font-size: 14px;
	display: block;
	margin-top: 5px;
}
 
.main__content__entry blockquote cite:before {
	content: "\2014 \2009";
}

.main__content__entry__meta{
	font-size: 11px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #E9ECF1;
}

.main__content__entry__meta_featured-image {
	margin-bottom: 15px;
	display: block;
}

.main__content__entry__meta__date, .main__content__entry__meta__author,
.main__content__results__item__meta__date, .main__content__results__item__meta__author {
	font-weight: bold;
	color: #ed4c24;
}

.main__content__entry__meta__tags {
	text-align: right;
}

.main__content__entry__meta__edit, .main__content__results__share__edit {
	float: right;
	color: #ed4c24;
	margin-right: 10px;
	font-weight: bold;
	font-style: italic;
}

.main__content__entry__meta__edit:hover, .main__content__results__share__edit:hover  {
	font-style: normal;
	color: #4587CC;
}

.main__content__entry__share {
    margin-bottom: 25px;
    text-align: left;
}

.main__content__entry__share iframe, .main__content__entry__share div {
	vertical-align: top !important;
}

.main__content__entry__event {
	color: black;
	border-top: 1px solid #E9ECF1;
	border-bottom: 1px solid #E9ECF1;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.main__content__entry__event__info, .main__content__entry__event__map {
	display: inline-block;
	width: 300px;
	vertical-align: top;
}

.main__content__entry__event__info {
	
}

.main__content__entry__event__map {
	float: right;
}

.main__content__entry__event__map img{
	max-width: 100%;
}

.main__content_entry__tabs {
	margin: 20px 0;
}

.main__content_entry__tabs__tab {
	display: inline-block;
	border: 1px solid darkgray;
	border-bottom: none;
	color: gray;
	padding: 2px 7px;
	font-size: 20px;
	background-color: lightgray;
	margin: 0 5px 0 0;
	
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	
	-webkit-box-shadow: 0px -2px 1px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px -2px 1px rgba(50, 50, 50, 0.75);
	box-shadow:         0px -2px 1px rgba(50, 50, 50, 0.75);
}

.main__content_entry__tabs__tab:active {
	color: #4587CC;
}

.main__content_entry__tabs__tab--active {
	background-color: #fff;
	color: #000;
	cursor: default;
}

.main__content_entry__tabs__tab--active:hover {
	color: #000;
}

.main__content_entry__tabs__tab--active:active {
	color: #000;
}

.main__content__entry__article {

}

.main__content__entry__article img {
	width: auto;
	max-width: 100%;
	max-height: 450px;
	height: auto;
}

.main__content__entry__countries {
	text-align: right;
}

.main__content__entry__countries__country {
	display: inline-block;
	margin: 0 5px;
}

.main__content__entry__countries__country__flag {
	width: 40px;
	height: 27px;
	border: 1px solid #fff;
}

.main__content__entry__countries__country__flag:hover {
	border-color: #ed4c24;
}

.main__content__entry__countries__country__flag:active {
	border-color: #4587CC;
}

.main__content__entry__comments_question {
	font-family: 'Yeseva One', cursive;
	font-size: 25px;
	letter-spacing: 1px;
	padding-left: 10px;
	color: #ed4c24;
	text-shadow: 1px 1px 1px rgba(150, 150, 150, 1);
}

.main__content__entry__comments {
	margin-top: 5px;
}

.main__content__pagination {
	padding: 0 30px;
	font-size: 15px;
}

.main__content__pagination__previous {
	float: left;
	display: block;
}

.main__content__pagination__next{
	float: right;
	display: block;
}


/*********************************************************************************************

Sidebar

*********************************************************************************************/

.main__sidebar {
	float: right;
	width: 300px;
}

.main__sidebar__widget {
	background: #fff;
	border-bottom: 1px solid #d5d6d7;
	margin-bottom: 20px;
	font-size: 12px;
	position: relative;
	padding-bottom: 15px;
}

.main__sidebar__widget__title {
	border-bottom: 1px dotted #d4d7dd;
	color: #333;
	font-size: 18px;
	font-family: Georgia, Times New Roman, Times, serif;
	line-height: 25px;
	padding: 15px 20px;
	margin-bottom: 5px;
	text-shadow: 1px 1px 0px #fff;
	font-variant: small-caps;
}

.main__sidebar__widget__content {
	padding: 10px 20px 0;
}

.main__sidebar__widget__content__search-form__search-input {
	float: left;
	background: #f8f8f8;
	border: 1px solid #e3e3e3;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 2x 2px 0 #ebebe9;
	-moz-box-shadow: 2px 2px 0 #ebebe9;
	-webkit-box-shadow: 2px 2px 0 #ebebe9;
	color: #564B4B;
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 12px;
	font-weight: normal;
	padding: 7px 6px;
	margin: 0 0 10px;
}


.main__sidebar__widget__content__search-form__submit {
	background-color: #8E949D;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	border: none;
	font-size: 12px;
	padding: 7px 10px 8px;
	text-align: center;
	text-shadow: 0 1px 0 #5A626A;
	margin: 0 0 0 7px;
	position: relative;
	font-family: Georgia, Times New Roman, Times, serif;
	cursor: pointer;
}

.main__sidebar__widget__content__social {
	clear: both;
	line-height: 1.7;
}

.main__sidebar__widget__content__social li {
	display: block;
	width: 100%;
	float: left;
	margin-bottom: 15px;
	line-height: 1.4;
}

.main__sidebar__widget__content__social li a {
	font-size: 14px;
	font-weight: normal;
	font-family: Georgia, Times New Roman, Times, serif;
	color: #333;
}

.main__sidebar__widget__content__social li a img {
	float: left;
	margin-right: 7px;
}

.main__sidebar__widget__content__social li a span {
	color: #9D9D9D;
	font-size: 11px;
	display: block;
	font-style: italic;
	font-weight: normal;
}

.main__sidebar__widget__content__videos__video {
	display: inline-block;
	width: 110px;
	height: 185px;
	text-align: left;
	vertical-align: top;
	text-overflow: ellipsis;
	cursor: pointer;
}

.main__sidebar__widget__content__post {
	display: block;
	text-align: center;
	font-weight: bold;
}

.main__sidebar__widget__content__artist {
	display: block;
	font-size: 15px;
}

.main__sidebar__widget__content__artist:before {
	content: '\2605';
	padding-right: 6px;
	font-weight: bold;
	color: #ed4c24;
}

.main__sidebar__widget__content__artist:hover:before {
	color: black;
}


/*********************************************************************************************

Events

*********************************************************************************************/
.events_page__calendar {
	width: 100%;
}


/*********************************************************************************************

Footer

*********************************************************************************************/

.footer {
	background: #000;
	margin-top: 30px;
	text-align: left;
	color: #5f5f5f;
	font-size: 11px;
}

.footer__container {
	margin: 0 auto;
	padding-top: 15px;
	width: 978px;
}

.footer__container__logo {
	margin: 15px 0;
}

.footer__container__social_media {
	float: right;
	padding-top: 25px;
}

.footer__container__widgets {
	border-top: 1px dotted #242527;
	border-bottom: 1px dotted #242527;
	padding: 15px 0;
}

.footer__container__widgets__column{
	display: block;
	float: left;
	margin-right: 25px;
	width: 240px;
}

.footer__container__widgets__column--about_us {
	width: auto;
	font-size: 15px;
}

.footer__container__widgets__column.last {
	margin-right: 0;
	width: 180px;
}

.footer__container__widgets__column__widget {
	float: left;
	margin: 0 0 20px;
}

.footer__container__widgets__column__widget h3 {
	font-size: 18px;
	margin: 0 0 10px;
	color: #9A9A9A;
	font-variant: small-caps;
	font-family: Georgia, Times New Roman, Times, serif;
}

.footer__container__widgets__column__widget--twitter h3 {
	padding: 0 0 3px 45px;
	background: url(/site/images/twitter_w.png) no-repeat 0 0;
}

.footer__container__widgets__column__widget--flickr h3 {
	padding: 0 0 3px 45px;
	background: url(/site/images/flickr.png) no-repeat 0 0;
}

.footer__container__widgets__column__widget--facebook h3 {
	padding: 0 0 3px 45px;
	background: url(/site/images/facebook.png) no-repeat 0 0;
}


/*********************************************************************************************

Fancy featured image

*********************************************************************************************/
.main__content__entry__meta .image-wrap {
	-webkit-box-shadow: inset 0 0 2px rgba(0,0,0,.7), inset 0 2px 0 rgba(255,255,255,.3), inset 0 -1px 0 rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.4);
	-moz-box-shadow: inset 0 0 2px rgba(0,0,0,.7), inset 0 2px 0 rgba(255,255,255,.3), inset 0 -1px 0 rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.4);
	box-shadow: inset 0 0 2px rgba(0,0,0,.7), inset 0 2px 0 rgba(255,255,255,.3), inset 0 -1px 0 rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.4);
}

.main__content__entry__meta .image-wrap:after {
	position: absolute;
	content: ' ';
	width: 60px;
	height: 25px;
	top: -10px;
	left: 50%;
	margin-left: -30px;
	border: solid 1px rgba(137,130,48,.2);

	background: -moz-linear-gradient(top, rgba(254,243,127,.6) 0%, rgba(240,224,54,.6) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,243,127,.6)), color-stop(100%,rgba(240,224,54,.6)));
	background: linear-gradient(top, rgba(254,243,127,.6) 0%,rgba(240,224,54,.6) 100%);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 1px 0 rgba(0,0,0,.2);
}

.main__sidebar__widget__content__videos__video .image-wrap, .main__sidebar__widget__content__post .image-wrap {
	position: relative;

	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;

	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

.main__sidebar__widget__content__videos__video .image-wrap:hover , .main__sidebar__widget__content__post .image-wrap:hover {
	-webkit-border-radius: 30em;
	-moz-border-radius: 30em;
	border-radius: 30em;
}

.main__sidebar__widget__content__videos__video .image-wrap:after, .main__sidebar__widget__content__post .image-wrap:after  {
	position: absolute;
	content: ' ';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;

	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;

	-webkit-border-radius: 30em;
	-moz-border-radius: 30em;
	border-radius: 30em;
}
.main__sidebar__widget__content__videos__video .image-wrap:hover:after, .main__sidebar__widget__content__post .image-wrap:hover:after  {
	background: -webkit-gradient(radial, 50% 50%, 40, 50% 50%, 80, from(rgba(0,0,0,0)), to(rgba(0,0,0,1)));
	background: -moz-radial-gradient(50% 50%, circle, rgba(0,0,0,0) 40px, rgba(0,0,0,1) 80px);
}

/*********************************************************************************************

Facebook Like Box

*********************************************************************************************/

.fb-like-box span, .fb-like-box iframe {
    width: 180px !important;
    height: 355px !important;
}