/*
	
	Theme Name: EastCulture
	Version: 1.0
	Author: WPNinja
	Author URI: http://wpninja.pl
	
*/


/* reset by eric meyer:
================================================================================= */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

body {
    line-height: 1;
}

ol, ul, li {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

header, nav, article, footer, address, section {  
    display:block;  
}


/* group:
================================================================================= */

.group:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: '';
	clear: both;
	height: 0;
}

.group {
	display: inline-block;
}

/* \*/

* html .group {
	height: 1%;
}

.group {
	display: block;
}

/* */


/* general:
================================================================================= */

html {
}

body {
	font: 13px/1.35em 'Open Sans', Helvetica, Arial;
	background: #51585F;
	color: #000;
}

body:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: url('images/dots.gif') left top repeat-x;
}

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

.page_content a {
	text-decoration: underline;
}

.page_content a:hover, #aside p a:hover {
	color: #990000;
	text-decoration: none;
}

#header,
#main,
#footer {
	position: relative;
	z-index: 3;
	background: url('images/dots.gif') left bottom repeat-x;
}


/* wrapper:
================================================================================= */

#wrapper {
	width: 960px;
	margin: 0 auto;
	padding: 25px 0 120px 0;
	position: relative;
}

#wrapper-before,
#wrapper-after {
	width: 569px;
	height: 518px;
	background: url('images/wrapper-bg.gif') no-repeat;
	position: absolute;
	z-index: 1;
	display: none;
}

#wrapper-before {
	top: -100px;
	left: -305px;
	background-position: right bottom;
}

#wrapper-after {
	bottom: -180px;
	background-position: left top;
}


/* header:
================================================================================= */

#header {
	margin-top: 35px;
	background-color: #fff;
	height: 215px;
}

#header a {
	display: block;
	color: #fff;
}

#header h1 {
	width: 280px;
	height: 150px;
	position: absolute;
	top: 30px;
	left: 30px;
	background: url('images/logo_eastculture.gif') center no-repeat;
}

#header h1 a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	position: absolute;
	top: 0;
	left: 0;
}

#header p {
	position: absolute;
	right: 75px;
	bottom: 25px;
	font-style: italic;
	color: #999;
	font-size: 20px;
	line-height: 40px;
	border-left: solid #ccc 1px;
	padding: 0 0 0 14px;
}

#header nav {
	position: absolute;
	left: 0;
	top: -35px;
	text-transform: uppercase;
	text-align: center;
	font-size: 14px;
	line-height: 35px;
	font-weight: 600;
}

#header nav ul {
	overflow: hidden;
}

#header nav li {
	float: left;
	margin: 0 0 0 5px;
	width: 123px;
}

#header nav li.start {
	width: 78px !important;
}

#header nav li.pachatak { width: 108px !important; } 
#header nav li.merapryemstvy { width: 150px !important; }  

#header nav li:first-child {
	margin-left: 0;
	width: 100px;
}
#header nav li:last-child {
	width: 109px;
}

#header nav a {
	background: #4C9BBD;
}

#header nav .current-menu-item a,
#header nav .current-menu-parent a,
#header nav .current-menu-ancestor a,
#header nav .current-page-ancestor a,

/* event */

.single-ec_event #header nav .wydarzenia a,
.post-type-archive-ec_event #header nav .wydarzenia a,
.tax-ec_event_city #header nav .wydarzenia a,
.tax-ec_event_category #header nav .wydarzenia a,
.page-dodaj-wydarzenie  #header nav .wydarzenia a,

/* operator */

.single-ec_operator #header nav .operatorzy a,
.post-type-archive-ec_operator #header nav .operatorzy a,
.tax-ec_operator_city #header nav .operatorzy a,
.tax-ec_operator_category #header nav .operatorzy a,
.page-dodaj-operatora  #header nav .operatorzy a,

/* notice */

.single-ec_notice #header nav .ogloszenia a,
.post-type-archive-ec_notice #header nav .ogloszenia a,
.tax-ec_notice_city #header nav .ogloszenia a,
.tax-ec_notice_category #header nav .ogloszenia a,
.page-dodaj-ogloszenie  #header nav .ogloszenia a,

#header nav a:hover {
	background: #fff;
	color: #000;
}

/* langs */

#langs {
	position: absolute;
	top: 72px;
	right: -20px;
}

#langs li {
	margin: 10px 0 0 0;
}

#langs li:first-child {
	margin-top: 0;
}

#langs a {
	width: 30px;
	height: 20px;
	background: url('images/langs-bg.gif') 0 top no-repeat;
	text-indent: -9999px;
	position: relative;
}

#langs a:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 10px;
	height: 100%;
	background: #fff;
}

#langs .pl a {
	background-position: 0 0;
}

#langs .ua a {
	background-position: 0 -20px;
}

#langs .by a {
	background-position: 0 -40px;
}

#langs .current a:after,
#langs a:hover:after {
	display: none;
}


/* main:
================================================================================= */

#main {
	background-color: #fff;
	margin: 0 0 30px 0;
	padding: 20px 30px 80px;
	overflow: hidden;
}

.page-dodaj-wydarzenie #main, .page-dodaj-operatora #main, .page-dodaj-ogloszenie #main, .page-o-serwisie #main, .page-kontakt #main {
	background: #fff url('images/bg_main.png') 0px 45px no-repeat;
}

.home #main {
	padding: 0 30px 50px;
	overflow: visible;
}



/* slides:
================================================================================= */

#slides {
	height: 310px;
	position: relative;
	width: 1000px;
	left: -51px;
	background: #fff;
	margin: 0 0 30px 0;
}

#slides:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: #51585F;
	z-index: 2;
}

#slides:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background: #51585F;
	z-index: 2;
}

#slides ul {
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

#slides li {
	position: relative;
	height: 100%;
}

#slides .bx-prev,
#slides .bx-next {
	display: block;
	width: 50px;
	height: 50px;
	background: url('images/slides-nav-bg.png') no-repeat;
	position: absolute;
	top: 130px;
	z-index: 3;
	cursor: pointer;
}

#slides .bx-next {
	display: block;
	width: 50px;
	height: 50px;
	background: url('images/slides-nav-bg.png') no-repeat;
	position: absolute;
	top: 130px;
	z-index: 3;
	cursor: pointer;
}


#slides .bx-prev {
	background-position: 0 0;
	left: 1px;
	
}

#slides .bx-next {
	background-position: -50px 0;
	right: 1px;
}

#slides .bx-prev:hover {
	background-position: 0 0;
	left: -9px;
	
}

#slides .bx-next:hover {
	background-position: -50px 0;
	right: -9px;
}

#slides h3 {
	position: absolute;
	z-index: 3;
	left: 50px;
	bottom: 35px;
	font-size: 20px;
	line-height: 30px;
	font-weight: 600;
	width: 869px;
}

#slides h3 span {
	background: rgba(255,255,255,0.9);
	display: inline-block;
	float: left;
	clear: both;
	position: relative;
	margin: 1px 0 0 0;
	padding: 0 10px;
}

#slides h3 span:last-child:after {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	background: #4C9BBD url('images/bg-arrow-1.png') center no-repeat;
	position: absolute;
	right: -31px;
	bottom: 0;
}

#slides a {
	color: #000;
	display: block;
}

.bx-wrapper {
	position: relative;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	width: 100%;
	display: block;
	position: relative;
}

.bx-wrapper .bx-loading {
	background: #fff url(images/loader.gif) center 143px no-repeat;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}


/* search:
================================================================================= */

.home h2 {
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	font-size: 18px;
	line-height: 1.2em;
	background: #4c9bbd;
	font-weight: normal;
	padding: 6px 40px 4px 40px;
	position: relative;
	left: -40px;
	width: 900px;
	margin: 0 0 30px 0;
}

.home h2:before,
.home h2:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -5px;
	width: 10px;
	height: 5px;
	background: url('images/bg-shadows.png') center no-repeat;
}

.home h2:before {
	left: 0;
	background-position: left top;
}

.home h2:after {
	right: 0;
	background-position: right top;
}

#search {
	text-transform: uppercase;
	position: relative;
	background: #eee;
}

.home #search {
	background: none;
	margin: 0 0 30px 0;
	min-height: 281px;
}

.events #search {
	margin: 0 0 65px 0;
}

.home #search h3 {
	background: none;
	border-bottom: 0;
	color: #000;
}

#form label:after,
#tags h3:after,
#tags h4:after {
	content: ':';
}

/* form */

#form {
	overflow: hidden;
	padding: 17px 10px 21px 10px;
	position: relative;
}

.home #form {
	background: #eee;
	padding: 20px;
	width: 630px;
	float: right;
}

.events #form {
	padding-bottom: 10px;
}

#calendar-tags {
	display: block;
	padding: 15px 0 0 0;
	position: relative;
	border-top: solid #eee 17px;
}

#calendar-tags:before {
	content: '';
	display: block;
	height: 1px;
	width: 230px;
	background: #999;
	position: absolute;
	top: 0;
	left: 10px;
}

#expand {
	float: right;
	line-height: 26px;
	font-weight: 600;
	padding: 0 25px 0 8px;
	cursor: pointer;
	color: #fff;
	background: #ccc url('images/bg-arrow-4.png') right center no-repeat;
}

#expand.active {
	background-image: url('images/bg-arrow-4-up.png');
}

#form label {
	padding-top: 9px;
}

.home #form label {
	padding-top: 9px;
}

/* calendar */

#calendar {
	position: relative;
	width: 206px;
	height: 221px;
	overflow: hidden;
	color: #333;
	font-size: 14px;
	line-height: 1.35em;
	text-align: center;
	margin: 0 auto;
}

.home #calendar {
	position: absolute;
	top: 61px;
	left: -3px;
	margin: 0;
}

#calendar a {
	color: #333;
}

#calendar .calendar-controls {
	font-weight: 600;
}

#calendar table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 3px;
}

#calendar .headerRow {
	font-weight: 600;
	color: #4C9BBD;
}

#calendar .headerRow td {
	padding: 3px 0;
}

#calendar .other-months-date {
	color: #ccc;
}

#calendar .curr-months-date {
	background: #eee;
	padding: 4px 0;
}

#calendar .hasEvent {
	background: #4C9BBD;
}

#calendar .hasEvent a {
	display: block;
	color: #fff;
}

#calendar .today {
	background: #ccc;
}

#loading {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #eee url('images/loading.gif') center no-repeat;
	top: 0;
	left: 0;
	display: none;
}

.home #loading {
	background-color: #fff;
}

/* tags */

#tags {
	font-weight: 600;
	position: relative;
	text-align: center;
	padding: 0 5px 0 7px;
}

.home #tags {
	float: right;
	width: 640px;
	padding: 21px 10px 10px 20px;
	background: #eee url('images/dots.gif') -10px bottom repeat-x;
}

#tags h4:before,
.home #tags:before {
	content: '';
	display: block;
	height: 1px;
	background: #999;
	position: absolute;
	top: 0;
}

#tags h4 {
	font-size: 14px;
	line-height: 1.35em;
	font-weight: 600;
	text-align: center;
	margin: 0 5px 0 3px;
	padding: 17px 0 6px 0;
	position: relative;
}

#tags h4:before {
	left: 0;
	width: 100%;
}

.home #tags:before {
	left: 20px;
	width: 630px;
}

#form label,
#tags h3 {
	font-weight: 700;
	font-size: 12px;
	line-height: 1.35em;	
	width: 170px;
	float: left;
	padding: 5px 0 0 0;
	text-align: left;
	margin: 0;
}

#tags a {
	color: #333;
}

.home #tags .cities h3 {
	padding-top: 7px;
}

#tags > li {
	overflow: hidden;
}

#tags .cities {
	margin: 0 0 10px 0;
}

#tags ul {
	padding: 0 0 10px 0;
}

.home #tags ul {
	float: right;
	width: 470px;
	padding: 0;
}

#tags ul li {
	display: inline-block;
	margin: 0 2px 5px 0;
}

.home #tags ul li {
	float: left;
	margin: 0 10px 10px 0;
}

#tags a {
	display: block;
	padding: 4px 6px;
	background: #ddd;
}

#tags .cities a {
	background: #79c7d9;
}

.home #tags .cities a {
	font-size: 15px;
	line-height: 1.35em;
}


/* events (general):
================================================================================= */

.events a {
	color: #000;
}

.events .event {
	float: left;
	position: relative;
}

.events .event:first-child {
	margin-left: 0;
	clear: both;
}

.events h2 a,
.events h3 a {
	color: #333;
}

.events img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.events .date {
	color: #888;
	font-weight: normal;
	margin: 0 0 5px 0;
	line-height: 1.1em
}

.events .more {
	display: inline-block;
	background: #ccc;
	color: #000;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 1.2em;
	padding: 3px 5px;
}

.tags {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 10px;
	line-height: 1.2em;
	text-transform: uppercase;
	padding: 0;
}

.event .tags {
	overflow: hidden;
	right: -8px;
	padding-right: 8px;
}

.tags li {
	margin: 5px 0 0 0;
	text-align: right;
}

.tags a {
	display: inline-block;
	padding: 3px 5px;
	background: #ddd;
	color: #000;
}

.tags .city a {
	background: #79c7d9;
	position: relative;
}

.tags .city a:after {
	content: '';
	display: block;
	width: 8px;
	height: 16px;
	position: absolute;
	top: 0;
	right: -8px;
	background: url('images/langs-small-bg.gif') no-repeat;
}

.tags .pl a:after {
	background-position: 0 0;
}

.tags .ua a:after {
	background-position: 0 -16px;
}

.tags .by a:after {
	background-position: 0 -32px;
}

.tags .operator a {
	background: #656d76;
	color: #fff;
}


/* events-featured:
================================================================================= */

#events-featured {
	padding: 0 0 30px 0;
}

#events-featured ul {
	padding-bottom: 10px;
}

#events-featured .event {
	width: 200px;
	padding: 166px 5px 0 5px;
	margin: 0 0 20px 20px;
}

#events-featured .event:nth-child(4n+1),
#events-list .event:nth-child(3n+1) {
	margin-left: 0;
	clear: both;
}

#events-list h2,
#events-featured h3 {
	font-size: 16px;
	line-height: 1.2em;
	font-weight: 600;
	margin: 0 0 5px 0;
}

#events-featured .excerpt {
	margin: 0 0 3px 0;
}

#events-featured .all {
	display: inline-block;
	font-size: 14px;
	line-height: 1.2em;
	font-weight: 600;
	background: #ccc;
	color: #000;
	padding: 12px 62px 12px 20px;
	position: relative;
}

#events-featured .all:after {
	content: '';
	display: block;
	width: 40px;
	height: 100%;
	background: #4C9BBD url('images/bg-arrow-1.png') center no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	border-left: solid #fff 2px;
}

#events-featured .tags {
	max-height: 160px;
	padding-bottom: 0;
}


/* events-list:
================================================================================= */

#events-list .event {
	margin: 0 0 26px 30px;
	width: 187px;
	padding: 150px 0 0 0;	
}

#events-list .event:nth-child(3n+3) {
	margin-left: 29px;
}

#events-list .date {
	margin: 0;
}

#events-list .tags {
	max-height: 138px;
}


/* notices-list:
================================================================================= */

.notice {
	position: relative;
	background: url('images/dots-3.gif') left bottom repeat-x;
	padding: 0 0 17px 0;
	margin: 17px 0 0 0;
}

.notice:first-child {
	margin-top: 0;
}

#notices-list .tags {
	position: relative;
	float: right;
	padding: 0 0 0 10px;
	max-width: 265px;
	text-align: right;
	z-index: 2;
}

#notices-list .tags a {
	color: #000;
	padding: 2px 5px;
}

#notices-list .tags li {
	display: inline-block;
	margin: 0 0 5px 5px;
}

#notices-list .tags .city {
	padding-right: 8px;
}

#notices-list h2 {
	font-size: 18px;
	line-height: 1.3em;
	color: #3C7A97;
	font-weight: 600;
	position: relative;
	top: -3px;
}

#notices-list p {
	color: #000;
}


/* operators-list:
================================================================================= */

.operator {
	position: relative;
	background: url('images/dots-3.gif') left bottom repeat-x;
	padding: 0 0 2px 0;
	margin: 7px 0 0 0;
	overflow: hidden;
}

.operator:first-child {
	margin-top: 0;
}

#operators-list .tags {
	position: relative;
	float: right;
	padding: 0 0 0 10px;
	max-width: 265px;
	text-align: right;
	z-index: 2;
}

#operators-list .tags a {
	color: #000;
	padding: 2px 5px;
}

#operators-list .tags li {
	display: inline-block;
	margin: 0 0 5px 5px;
}

#operators-list .tags .city {
	padding-right: 8px;
}

#operators-list h2 {
	font-size: 14px;
	line-height: 1.3em;
	color: #333;
	font-weight: 600;
	padding: 0 0 5px 0;
}
#operators-list h2:hover {
	color: #990000;
}

/* events-related:
================================================================================= */

#article #events-related ul {
	margin: 0;
}

#events-related .event {
	position: relative;
	border-bottom: solid #eee 1px;
	padding: 0 0 2px 0;
	margin: 7px 0 0 0;
	overflow: hidden;
}

#events-related h2:after {
	content: ":";
}

#article #events-related h2 {
	font-size: 16px;
	line-height: 1.2em;
	background: #eee;
	padding: 5px 10px;
	margin: 15px 0 25px 0;
}

#events-related .event:first-child {
	margin-top: 0;
}

#events-related .event:last-child {
	padding: 0 0 2px 0;
}

#article #events-related .tags {
	position: relative;
	float: right;
	padding: 0 0 0 10px;
	max-width: 265px;
	text-align: right;
	z-index: 2;
	right: 0;
}

#article #events-related .tags a {
	color: #000;
	padding: 2px 5px;
}

#article #events-related .tags li {
	float: none;
	display: inline-block;
	margin: 0 0 5px 5px;
}

#events-related .tags .city {
	padding-right: 8px;
}

#article #events-related h3 {
	font-size: 14px;
	line-height: 1.3em;
	color: #333;
	font-weight: 600;
	padding: 0 0 5px 0;
}


/* article:
================================================================================= */

#article,
#article-list {
	float: right;
	width: 620px;
}

#article .details {
	overflow: hidden;
	margin: 0;
	padding: 0;
	font-size: 17px;
	line-height: 1.2em;
	color: #333;
}

#article .details li {
	float: left;
	list-style: none;
	padding: 0;
	background: #eee;
	margin: 0 5px 5px 0;
	padding: 3px 10px;
}

#article .details li:last-child {
	padding-bottom: 3px;
}

#article .tags {
	position: static;
	margin: 0;
	overflow: hidden;
	padding: 0 0 1.35em 0;
}

.single-ec_operator #article .tags {
	padding-bottom: 10px;
}

#article .tags a {
	padding: 2px 5px;
}

#article .tags li {
	list-style: none;
	float: left;
	margin: 0 5px 5px 0;
	padding: 0;
}

#article .tags .city {
	padding-right: 8px;
}

#article h1,
#article-list h1 {
	font-size: 23px;
	line-height: 1.2em;
	color: #fff;
	background: #4C9BBD;
	padding: 5px 10px;
	margin: 0 0 30px 0;
	font-weight: normal !important;
}

#article h1 {
	margin-bottom: 5px;
}

.contact #article h1 {
	font-size: 19px;
	line-height: 1.3em;
	padding: 3px 12px;
}

.error404 #article h1 {
	margin-bottom: 15px;
}

.page #article h1 {
	margin-bottom: 30px;
}

#article h2 {
	font-size: 19px;
	line-height: 1.2em;
	color: #3B7997;
	font-weight: 600;
	padding: 0 0 0.6em 0;
}

#article p+h2,
#article ul+h2,
#article ol+h2,
#article p+h3,
#article ul+h3,
#article ol+h3,
#article p+h4,
#article ul+h4,
#article ol+h4,
#article p+h5,
#article ul+h5,
#article ol+h5,
#article p+h6,
#article ul+h6,
#article ol+h6 {
	padding-top: 0.6em;
}

#article strong {
	font-weight: bold;
}

#article em {
	text-style: italic;
}

#article p,
#article ul,
#article ol {
	padding-bottom: 1.35em;
}

#article h2:last-child,
#article h3:last-child,
#article p:last-child,
#article ul:last-child,
#article ul li:last-child,
#article ol:last-child,
#article ol li:last-child {
	padding-bottom: 0;
}

#article ul,
#article ol {
	margin-left: 2.7em;
}

#article ul li {
	list-style: square;
}

#article ol li {
	list-style: decimal;
}

#article li {
	padding-bottom: 0.675em;
}

#article li ul,
#article li ol {
	padding-top: 0.675em;
}

#article img {
	padding-bottom: 4px;
	background: url('images/dots-2.gif') left bottom repeat-x;
}

#article .wp-caption {
	padding-bottom: 1.35em;
}

#article .wp-caption img {
	display: block;
	margin-bottom: 0.675em;
}

#article .wp-caption-text {
}

#article img.aligncenter {
	margin: 0 auto;
	display: block;
}

#article img.alignone {
	display: block;
}

#article div.aligncenter {
	margin: 0 auto;
}

#article div.aligncenter img,
#article div.alignone img {
	display: block;
}

#article .alignleft {
	float: left;
	padding: 0.3375em 1.35em 1.35em 0;
}

#article .alignright {
	float: right;
	padding: 0.3375em 0 1.35em 1.35em;
}

#article .gallery {
	overflow: hidden;
	padding-bottom: 1.35em;
}

#article .gallery dl,
#article .gallery img,
#article .gallery a {
	display: block;
	width: 116px;
}

#article .gallery img {
	padding: 0;
	background: none;
}

#article .gallery dl {
	float: left;
	margin: 10px 0 0 10px;
}

#article .gallery dl:nth-child(-n+5) {
	margin-top: 0;
}

#article .gallery dl:nth-child(5n+1) {
	margin-left: 0;
	clear: both;
}

#article .gallery .wp-caption-text {
	padding: 3px 0 0 0;
	font-size: 12px;
	line-height: 1.2em;
}


/* contact:
================================================================================= */

#details {
	background: url('images/dots-2.gif') left 10px repeat-x;
	padding: 30px 0 0 0;
}

.single-ec_operator #details {
	background-position: left bottom;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
	overflow: hidden;
}
	
#details h2 {
	font-size: 18px;
	line-height: 1.2em;
}

.single-ec_operator #details h2 {
	display: none;
}

#details h2:after {
	content: ':';
}

#details a {
	color: #000;
}

#details dl {
	overflow: hidden;
}

.single-ec_operator #details dl {
	float: left;
	width: 405px;
}

#details img {
	float: right;
	background: none;
	padding: 0;
	max-height: 105px;
}

#details dt {
	float: left;
	margin: 0 7px 5px 0;
	clear: both;
	text-transform: uppercase;
	background: #eee;
	padding: 3px 8px;
}

#details dt:after {
	content: ':';
}

#details dd {
	float: left;
	padding: 2px 0;
}


/* pages (pagination):
================================================================================= */

#pages {
	overflow: hidden;
	background: url('images/dots-2.gif') left 30px repeat-x;
	padding: 64px 30px 0 30px;
}

#pages li a {
	display: block;
	text-indent: -9999px;
	width: 40px;
	height: 40px;
	background: #4c9bbd center no-repeat;
}

#pages .next {
	float: left;
}

#pages .next a {
	background-image: url('images/bg-arrow-1-left.png');
}

#pages .prev a {
	float: right;
	background-image: url('images/bg-arrow-1.png');
}


/* aside:
================================================================================= */

#aside {
	float: left;
	width: 250px;
	overflow: hidden;
}

#aside h3 {
	background: #656D76;
	text-transform: uppercase;
	color: #fff;
	padding: 5px 10px 4px 10px;
	font-size: 16px;
	line-height: 1.35em;
	font-weight: normal;
	border-bottom: solid #fff 5px;
}

.contact #aside h3 {
	margin: 0 0 25px 0;
}

.contact #aside p {
	padding: 0 0 5px 0;
}

.contact #aside p:last-child {
	padding-bottom: 0;
}


/* subpages:
================================================================================= */

#subpages {
	font-size: 15px;
	line-height: 1.3em;
	font-weight: 600;
}

#subpages a {
	color: #2B2D33;
	display: inline-block;
	padding: 5px 7px;
	background: #eee;
}

#subpages .current_page_item > a {
	color: #fff;
	background: #4C9BBD;
}

#subpages li {
	margin: 5px 0 0 0;
}

#subpages li:first-child {
	margin-top: 0;
}

#subpages ul {
	margin: 5px 0 15px 15px;
	font-size: 13px;
}

#subpages ul li {
	margin: 0;
	line-height: 1.2em;
}

#subpages ul a {
	color: #2B2D33;
	display: inline-block;
	padding: 3px 5px;
	background: #fff;
}

/* events-featured-popular:
================================================================================= */

#events-featured-popular {
	position: relative;
}

#events-featured-popular h3 {
	background: #ccc;
	color: #fff;
	cursor: pointer;
	width: 103px;
	position: absolute;
	right: 0;
	top: -35px;
}

#events-featured-popular li:first-child h3 {
	left: 0;
}

#events-featured-popular h3.active  {
	background: #656D76;
	color: #fff;
}

#events-featured-popular ul ul {
	display: none;
}

#events-featured-popular ul.active {
	display: block;
}

#events-featured-popular .event {
	width: 100%;
	min-height: 89px;
	background: #eee;
	margin: 0 0 5px 0;
}

#events-featured-popular .date {
	font-size: 11px;
	margin: 0 0 7px 0;
}

#events-featured-popular .event a {
	display: block;
	padding: 10px 10px 10px 110px;
}

#events-featured-popular img {
	top: 10px;
	left: 10px;
}

#events-featured-popular h4 {
	color: #333;
	font-size: 13px;
	line-height: 1.15em;
	font-weight: 600;
	margin: 0 0 4px 0;
}

#events-featured-popular .all {
	display: inline-block;
	font-size: 13px;
	line-height: 1.1em;
	font-weight: 600;
	background: #eee;
	color: #000;
	padding: 12px 52px 12px 10px;
	width: 188px;
	position: relative;
}

#events-featured-popular .all:after {
	content: '';
	display: block;
	width: 40px;
	height: 100%;
	background: #4C9BBD url('images/bg-arrow-1.png') center no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	border-left: solid #fff 2px;
}

/* footer:
================================================================================= */

#footer {
	background-color: #35393e;
	position: relative;
	padding: 30px;
	color: #fff;
	margin-bottom: 50px;

}

#footer a {
	color: #fff;
}

#footer .vcard a {
	text-decoration: none;
}

#footer .vcard a:hover {
	text-decoration: underline;
}

#footer h3 {
	text-transform: uppercase;
	color: #fff;
	font-size: 16px;
	line-height: 1.2em;
	font-weight: 600;
	background: #4c9bbd;
	padding: 7px 12px 5px 12px;
}

#footer .more {
	text-transform: uppercase;
	margin: 10px 0 0 0;
	padding: 4px 12px 0px 12px;
	font-weight: 600;
	display: block;
}

#footer .more span {
	display: inline-block;
	position: relative;
	padding: 1px 18px 0 0;
}

#footer .more span:after {
	content: '';
	display: block;
	width: 13px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	background: url('images/bg-arrow-2.png') center no-repeat;
}

#footer a.more span:hover { text-decoration: underline !important; }

#links,
#notices-featured,
#contact {
	float: left;
	width: 280px;
	margin: 0 0 0 30px;
}

/* links */

#links {
	margin-left: 0;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.2em;
	font-weight: 600;
}

#links li {
	margin: 10px 0 0 0;
}

#links li:first-child {
	margin-top: 0;
}

#links a {
	display: block;
	background: #ccc;
	color: #000;
	padding: 12px 62px 12px 20px;
	position: relative;
}

#links a:after {
	content: '';
	display: block;
	width: 40px;
	height: 100%;
	background: #4C9BBD url('images/bg-add.png') center no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	border-left: solid #35393e 2px;
}

#links .contact a:after {
	background-image: url('images/bg-contact.png');
}

/* notices */

#notices-featured li {
	margin: 10px 0 0 0;
	background: #2b2e33;
}

#notices-featured a {
	display: block;
	padding: 6px 12px;
}

#notices-featured h4 {
	font-weight: 600;
}

#notices-featured p {
	font-style: italic;
}

#notices-featured span {
	font-weight: 600;
}

/* partners */

#partners {
	position: absolute;
	left: -20px;
	bottom: -90px;
	background: #fff;
	width: 1000px;
	height: 60px;
}

#partners:before,
#partners:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -10px;
	width: 20px;
	height: 10px;
	background: url('images/bg-shadows.png') center no-repeat;
}

#partners:before {
	left: 0;
	background-position: left top;
}

#partners:after {
	right: 0;
	background-position: right top;
}

#partners a {
	display: block;
	color: #000;
	text-indent: -9999px;
	height: 100%;
}

#partners li {
	position: absolute;
	height: 50px;
	top: 5px;
	background: left center no-repeat;
}

#partners .eu {
	left: 50px;
	background-image: url('images/partners-eu.png');
	width: 400px;
	display: table;
}

#partners .eu a {
	text-indent: 0;
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 75px;
}

#partners .pl-by-ua {
	left: 480px;
	width: 133px;
	background-image: url('images/partners-pl-by-ua.png');
}

#partners .lublin-um {
	left: 705px;
	width: 39px;
	background-image: url('images/partners-lublin-um.png');
}

#partners .lublin {
	right: 50px;
	width: 133px;
	background-image: url('images/partners-lublin.png');
}

/* contact */

#contact .vcard {
	margin: 10px 0 0 0;
	background: #2b2e33;
	padding: 6px 12px;
	text-transform: uppercase;
}

#contact .vcard p {
	padding-bottom: 1.35em;
}

#contact .vcard p:first-child,
#contact .vcard .org,
#contact .vcard p:last-child {
	padding-bottom: 0;
}

#contact .street-address {
	display: block;
}

#contact .vcard .org,
#contact .vcard .adr,
#contact .vcard .email {
	text-transform: none;
}


/* forms:
================================================================================= */

input,
textarea {
	margin: 0;
	padding: 0;
	font: 13px/1.35em 'Open Sans', Helvetica, Arial;
}

input[type='text'],
textarea {
	background: #fff;
	border: solid #999 1px;
	padding: 6px 10px;
	margin: 0 0 10px 0;
	width: 208px;
}

.home input[type='text'] {
	width: 348px;
	float: left;
	margin: 0;
}

input[type='submit'] {
	color: #fff;
	background: #4C9BBD url('images/bg-arrow-3.png') right center no-repeat;
	border: solid #4C9BBD 1px;
	text-transform: uppercase;
	height: 26px;
	font-weight: 600;
	padding: 0 25px 0 8px;
	cursor: pointer;
	float: left;
}

.home input[type='submit'] {
	float: right;
	height: 32px;
}

.gform_wrapper {

}

.gform_fields {
	list-style: none !important;
	margin: 0 !important;
}

.gform_fields li {
	list-style: none !important;
	margin: 0 0 10px 0;
}

.gform_fields input[type='text'] {
	margin: 0;
}

.gform_fields textarea {
	width: 388px;
	height: 120px;
	margin: 0;
}

.gfield_label {
	display: inline-block;
	padding: 0 0 7px 0;
}

.gform_footer {
	position: relative;
}

.gform_ajax_spinner {
	position: absolute;
	top: 5px;
	left: 85px;
	background: none !important;
	padding: 0 !important;
}

.validation_error,
.validation_message {
	padding-bottom: 1.35em;
	color: #CF2108;
}

.gfield_description {
	padding-top: 3px;
}


#tags .cities a:hover, #tags a:hover, .tags a:hover, #calendar .hasEvent:hover, .events .more:hover, #links a:hover, #notices-featured li:hover, #events-featured .all:hover, #events-featured-popular .all:hover, #subpages a:hover, #operators-list .tags a:hover
{
	background: #222;
	color: #ffffff;
	text-decoration: none;
}

/* wordpress:
================================================================================= */

/* admin bar */

#wp-admin-bar-comments,
#wp-admin-bar-wp-logo,
#wp-admin-bar-search,
#wp-admin-bar-customize,
#wp-admin-bar-themes,
#wp-admin-bar-new-post,
#wp-admin-bar-new-link {
	display: none;
}

#header p {
    width: 265px
}

.fb-like-pane {
    position: absolute;
    top: 161px;
    right: 372px;
}

#events-featured-popular li h3 {
	font-size: 12px;
	line-height: 22px;
}