/* 

CUSTOM STYLESHEET
---------------------

Instructions:

Add your custom styles here instead of style.css so it 
is easier to update the theme. Simply copy an existing 
style from style.css to this file, and modify it to 
your liking.

/*===================================================*/
/* 1. GENERAL TYPOGRAPHY */
/*===================================================*/
/*-----------------------------------*/
/* Global Reset */
/*-----------------------------------*/ 
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;
    max-width: 100%; 
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
body {
	line-height: 1; 
}
ol, ul {
	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
}
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased;}
img { max-width:100% !important; height:auto !important}
strong {font-weight: 700;}
pre {
    margin: 0 0 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;;
    padding: 8px;
    background: #f7f7f7;
    border: 1px solid #ddd;
}
em { font-style: italic; }
small { font-size: 85%; }

/*-----------------------------------*/
/* General Styles */
/*-----------------------------------*/
body {
	font-family: 'Source Sans Pro', Arial, sans-serif;
	color:#494c54;
	font-size:13px;
	line-height:1.5em;
	background-color:#000000
}
/* preload images */
body:before {
	content: url(images/dropdown_bg.png)  url(images/dropdown_sub.png);
	display:none
}
.body_wrap {
	width:100%;
	position:relative;
    min-height:750px;
    background-size: 100% auto;
    background-repeat: no-repeat;
}
::-moz-selection { 
	background: #f25a23;
	color: #fff;
	text-shadow: none
}
	
::selection {
	background: #f25a23;
	color: #fff;
	text-shadow: none
}
/* Floating & Alignment
===================================*/
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.alignleft {
	float: left}	
.alignright {
	float: right
}
	
.text-right {
	text-align:right
}
.text-left {
	text-align:left
}
.text-center {
	text-align:center
}
/* Clear Floats
===================================*/
.clearfix {
    *zoom: 1
}
.clear {
    background: none;
    border: 0;
    clear: both;
    display: block;
    float: none;
    font-size: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}
/* Typography
===================================*/
h1, h2, h3, h4, h5, h6 {
	color: #2e3037;
	font-family: 'Pathway Gothic One', sans-serif;
	font-weight:400;
	line-height:1.1em
}
h1{font-size:25px}
h2{font-size:18px}	
h3{font-size:15px}	
h4{font-size:14px}	
h5{font-size:13px}	
h6{font-size:13px}

.entry h1 {
    font-size: 27px;
    margin:0 0 20px 0
}
.entry h2 {
    font-size: 25px;
    margin:25px 0 15px
}
.entry h3 {
    font-size: 23px;
    margin:25px 0 15px
}
.entry h4 {
    font-size: 21px;
    margin:20px 0 10px
}
.entry h5 {
    font-size: 19px;
    margin:20px 0 10px
}
.entry h6 {
    font-size: 18px;
    margin:20px 0 10px
}

h1 .label,
h2 .label,
h3 .label,
h4 .label,
h5 .label,
h6 .label{
    padding: 0.1em 0.5em 0.2em;
    font-weight: 400;
    position: relative;
    top: -2px;
}
.label-sm {
    font-size: 60% !important;
    top: -0.5em !important;
}
.label-xs {
    font-size: 45% !important;
    top: -0.8em !important;
}
.text-red {
	color:#ff8a00
}
.text-blue {
	color:#168dc5
}
.text-gray {
	color:#808080}	 	
.text-green {
	color:#009551}	
	
.sidebar mark {
	background:#ffffff;
	color:#ff8a00 !important;
	display:block;
	padding:5px;
	font-weight:normal;
	font-size:110%
}
/* Links 
===================================*/
a { color: #e8544f; outline:none;}
a:hover, a:focus { color: #f25821;}
/* Forms
===================================*/
form .row {
	padding:5px 0
}
	
input[type="text"],
input[type="password"],
select,
textarea {		
	font-family: 'Source Sans Pro', Arial, sans-serif;
	background-color:#fff;
	font-size:13px;
	border:1px solid;
	border-color:#d4d4d4;
    padding: 7px 10px;
	color:#404040;
	-webkit-border-radius: 3px;
	border-radius: 3px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="text"],
input[type="password"],
select {
	height:14px;
	line-height:14px
}
textarea{
	width:90%;
	overflow:auto;
	resize: vertical;
	resize:none
}	
input, textarea, input[type="submit"]:focus, div{
	outline:0 none
}	
input[type="radio"],input[type="checkbox"]{
	margin-right:10px; margin-left:10px
}	
button::-moz-focus-inner {
	border: 0;
	padding: 0
}	
input[type="reset"],
input[type="submit"],
input[type="button"]{
	color:#f25620;
	margin:10px 0;
	padding:0;
	height:32px;
	line-height:30px;
	text-align:left;
	font-family: 'Source Sans Pro', Arial, sans-serif;
	font-size:11px;
	text-transform:uppercase
}	
	
input[type="button"]:hover, input[type="button"]:focus,input[type="reset"]:hover,
input[type="reset"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,
button:hover,button:focus{
	cursor:pointer
}
button[disabled], input[disabled] {
    cursor: default
}

/* Custom checkboxes, radios
===================================*/
/*	wrapper divs */
.custom-checkbox,.custom-radio { position:relative; font-size:13px}

/* input, label positioning */
.custom-checkbox input,.custom-radio input { position:absolute; left:6px; top:7px; margin:0; border:none; width:1px; height:1px}
.custom-checkbox input {left:6px; top:7px}
.ie7 .custom-checkbox input {left:2px; top:12px}
.custom-checkbox label,
.custom-radio label { display:block; position:relative; line-height:1; padding:.4em 0 .3em 30px; margin:0 0 .3em; cursor:pointer; color:#494c54}

.custom-radio label {padding:.4em 0 .3em 30px}

/* states */
.custom-checkbox label { background:url(images/styled_checkbox.png) no-repeat; }
.custom-radio label { background:url(images/styled_radiobutton.png) no-repeat; }
.custom-checkbox label,.custom-radio label { background-position:-10px -10px; }
.custom-checkbox label.hover,.custom-checkbox label.focus,.custom-radio label.hover,.custom-radio label.focus { background-position:-10px -110px; }
.custom-checkbox label.checked,.custom-radio label.checked { background-position:-10px -210px; color:#000 }
.custom-checkbox label.checked.hover,.custom-checkbox label.checkedFocus { background-position:-10px -310px; }
.custom-checkbox label.focus,.custom-radio label.focus { outline:0; }

/* Preloader 
===================================*/
.preloader { 
	background:url(images/loading.gif) center center no-repeat; 
	display:inline-block
}
	
/* Images
===================================*/
img.alignleft {
	margin:5px 20px 5px 0 !important
}
img.alignright {
	margin:5px 0 5px 20px !important
}
span.preload.alignleft {
	float:left;
	display: inline-block;
	margin:5px 20px 5px 0 !important
}
span.preload.alignright  {
	float:right;
	display: inline-block;
	margin:5px 0 5px 20px !important
}
span.preload.aligncentert  {
	float:right;
	display: inline-block;
	margin:5px auto
}
.video_frame, .wp-caption{ 
	padding:0px;
	margin:0px
}
.wp-caption, .image_frame {
	display:inline-block;
	background:#fff;
	border-bottom:3px solid #ced6db;
	text-align:center;
	max-width:100%;
	border-radius:3px;
	-webkit-border-radius:3px
}
.wp-caption.alignnone {
    margin: 5px 0 20px 0
}
.wp-caption.alignleft {
    margin: 0px 40px 20px 0
}
.wp-caption.alignright {
    margin: 0px 0 20px 40px
}
p.wp-caption-text, .frame_caption {
	text-align:center;
	display:block;
	padding:10px 0;
	font-size:15px;
	margin:0 !important
}
.wp-caption p.wp-caption-text {
    font-size: 12px;
    margin: 0;
    padding:10px 20px;
	font-style:italic;
	color:#aeb1b4
}
.entry .image_frame a {
	color:#595959
}
.image_frame a:hover {
	color:#ff8a00
}

/*-----------------------------------*/
/* Buttons */
/*-----------------------------------*/	
.btn-primary2,
.panel-primary > .panel-heading,
.table-primary table tr th{
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e95b56), color-stop(1, #e54d48) );
    background:-moz-linear-gradient( center top, #e95b56 5%, #e54d48 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e95b56', endColorstr='#e54d48');
    background-color:#e95b56;
    color: #fff !important;
    border-color: #ca4f2a;
}

.btn-wide2 {
    width: 40px;
}

.btn-wide3 {
    width: 70px;
}

.btn-wide4 {
    width: 50px;
}

/*===================================================*/
/* 2. SITE STRUCTURE */
/*===================================================*/
/*-----------------------------------*/
/* Head */
/*-----------------------------------*/
.header .container {
    height: 110px;
    text-align: right;
}
.logo {
    float: left;
    width: 200px;
    height: 110px;
    text-align: left;
}
.mainblock {
    -webkit-box-shadow: 0px -30px 30px rgba(0, 0, 0, 0.35);
    -moz-box-shadow:    0px -30px 30px rgba(0, 0, 0, 0.35);
    box-shadow:         0px -20px 30px rgba(0, 0, 0, 0.35);
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    margin-bottom:70px;
}
.head_menu {
    position: absolute;
    top: 44px;
    right: 5px;
    text-align: right;
    line-height: 28px;
    font-size: 12px;
    z-index: 2;
    width: auto;
}
.login_links {
    float: right;
}
.login_links a {
    display: inline-block;
    color: #dcdcdc;
    text-transform: uppercase;
    line-height: 1em;
}
.login_links .separator {
    margin: 0 10px;
    color: #b3b3b3;
}
.login_links a:hover {
    color: #fff;
}

/* top search */
.topsearch {
    height:32px;
    position:relative;
    overflow:hidden;
    float: right;
    width: 100%;
}
#searchForm {
    width:80px
}
.topsearch form {
    width:100%
}
.topsearch label {
    display: inline-block;
    height: 38px;
    padding-right: 5px;
    float: left;
    color: #dcdcdc;
}
.topsearch input,
.topsearch button{
    float:right;
    padding:0;
    margin:0;
    border:none;
    position:relative
}
.topsearch button {
    color: #17caac;
}
.topsearch .stext {
    float: right;
    width:0px;
    padding:5px 10px 7px 10px;
    height:16px;
    line-height:16px;
    margin:1px -13px 0 0;
    background:#1c1e22;
    -webkit-box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 1);
    box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 1);
    -webkit-border-radius: 14px 0 0 14px;
    -moz-border-radius: 14px 0 0 14px;
    border-radius: 14px 0 0 14px;
    color:#dcdcdc;
    display:none;
    position:relative;
    z-index:1;
    font-size: 13px;
}
.topsearch .overlay {
    position:absolute;
    top:0;
    right:0;
    z-index:3;
    width:28px;
    height:28px;
    display:block;
    cursor:pointer
}
.topsearch .btn-search {
    width:28px;
    height:28px;
    line-height: 28px;
    background:url(images/top_search_btn.png) no-repeat;
    position:relative;
    z-index:2;
}
.topsearch .btn-search span {
    font-size: 11px;
    font-weight: normal;
    display: inline-block;
    position: relative;
    top: 0;
    top: 2px;
}
.header_phone strong {
    color:#cee914;
    font-size:12px
}

/*-----------------------------------*/
/* Topmenu */
/*-----------------------------------*/
/*-------------------------------*/
/* Custom Menu */
/*-------------------------------*/


/*-------------------------------*/
/* Custom Menu End */
/*-------------------------------*/

.topmenu {
	height:73px;
	margin:0;
	position:relative;
    z-index: 100;
    background-image: url(images/topmenu_bg.png);
    border-bottom: 1px solid #000;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    padding: 30px 0 0 0;
}
.ie7 .topmenu {
    height: 43px;
    display: block;
}
.ie7 .dropdown,
.ie7 .dropdown li{
	float:left;
}
.ie7 .dropdown li ul li {
    display: block;
    float: left;
}
.dropdown {
	z-index:1300;
	margin:0;
	padding:0;
	text-transform:uppercase;
	font-size:12px;
    font-weight: 500;
	text-align: center
}
.dropdown li {
	display:inline-block;
	position:relative;
	list-style:none;
	margin:0;
	padding:0 0 10px 0;
}
.dropdown li:first-child {
	margin-left:0
}
.dropdown li a {
	display:block;
	color:#9ca6a6;
	height:15px;
	text-decoration:none
}
.dropdown li a span {
	display:block;
    border-left: 1px solid #9ca6a6;
    line-height: 1em;
    padding: 0 20px;
}
.dropdown li.first a span {
     border-left: none;
 }
.dropdown li:hover a {
	color:#fff
}
.dropdown .current-menu-item a,
.dropdown .current-menu-ancestor a {
	color:#fff
}
.dropdown li ul li:hover a,
.dropdown li:hover li ul li:hover a,
.dropdown .current-menu-ancestor .current-menu-item a,
.dropdown .current-menu-ancestor .current-menu-ancestor a,
.dropdown .current-menu-ancestor .current-menu-ancestor .current-menu-item a{
	color:#e8544f;
}
.dropdown li:hover li a,
.dropdown li:hover li ul li a,
.dropdown .current-menu-item li a,
.dropdown .current-menu-ancestor li a,
.dropdown .current-menu-ancestor .current-menu-item li a,
.dropdown .current-menu-ancestor .current-menu-ancestor li a,
.dropdown li ul li ul li a{
	color:#9ca6a6 /* gray */
}
.dropdown li ul {
	margin:0;
	padding:0;
	text-shadow:none;
	line-height:1em;
	font-weight:400;
	font-size:13px;
	text-transform: none;
	-webkit-border-radius:2px;
    -moz-border-radius: 2px;
	border-radius:2px;
	text-shadow: none;
    text-align: left;
}
.dropdown li ul.submenu-1 {
	display:none;
	position: absolute;
	top: 10px;
	left:0;
	z-index: 1308;
	padding:15px 0 0 0;
	max-width:950px
}
.dropdown li.parentHover {
	background:url(images/dropdown_sub.png) center bottom no-repeat
}
.dropdown li ul li,
.dropdown .parentHover ul li {
	display:block;
	float: none;
	width: 170px;
	margin:0;
	padding:0 15px;
	height:auto;
	background: url(images/dropdown_bg.png)
}
.ie7 .dropdown li ul li,
.ie7 .dropdown .parentHover ul li {
    width: 140px;
}

.dropdown li ul.submenu-1 li {
	line-height:1em
}
.dropdown li ul li ul {
	z-index: 1309
}
.dropdown li ul,
.dropdown li ul li ul,
.dropdown li ul li ul li ul {
	display:none
}
.dropdown li ul li:hover>ul {
	display:block;
	position:absolute;
	top:0px;
	left: 170px;
	padding:0 0 0 4px
}
.dropdown li ul li.first:hover>ul {
	top:2px
}
.dropdown li.last ul li:hover>ul {
	left:-171px;
	padding:0 2px 0 0
}
.dropdown li ul li ul li {
	padding:0;
	float:left;
	clear:both;
	width:170px
}
.dropdown li ul li:first,
.dropdown li ul li ul li.first {
	-webkit-border-radius:2px 2px 0 0;
	border-radius:2px 2px 0 0;
    padding-top: 3px;
}
.dropdown li ul li.last,
.dropdown li ul li ul li.last {
	-webkit-border-radius:0 0 2px 2px;
	border-radius:0 0 2px 2px
}
.dropdown li ul li.last a,
.dropdown li ul li ul li.last a,
.dropdown li ul li.last ul li.last a{
	background:none
}
.dropdown li ul li a,
.dropdown li ul li.last ul li a{
	display:block;
	color:#b3b2b4;
	height: auto;
	padding:8px 0 10px 0;
	background:url(images/dropdown_line.png) bottom repeat-x
}
.dropdown li ul li a span {
    line-height:1.2em;
    border: none;
    padding: 0;
}
.dropdown li ul li ul li a span {
	min-height: inherit
}
.dropdown li ul li.parent a span,
.dropdown li ul li.parent ul li.parent a span {
	background:url(images/dropdown_parent.png) 131px 3px no-repeat;
    padding-right:20px;
}
.dropdown li ul li.parent a:hover span,
.dropdown li ul li.parent ul li.parent a:hover span {
    background:url(images/dropdown_parent.png) 131px -97px no-repeat
}
.dropdown li ul li.parent ul li a span,
.dropdown li ul li.parent ul li:hover a span{
	background:none
}
.dropdown li a:hover span {
	cursor:pointer
}


/*-----------------------------------*/
/* Before content */
/*-----------------------------------*/
.before_content {
    background-color:#ededed;
    padding:70px;
    position: relative;
    z-index: 3;
}
.divideline {
    background: url(images/divider_line_v.png) center top repeat-y #ededed;
}

.title_box {
    position: relative;
}
.title_box h1,
.title_box h2,
.title_box h3,
.title_box h4 {
    font-size: 27px;
    text-transform: uppercase;
    line-height: 1.1em;
    display: inline;
    font-weight: 400;
    font-family: 'Pathway Gothic One', sans-serif;
}
.title_box_md h1,
.title_box_md h2,
.title_box_md h3,
.title_box_md h4 {
    font-size: 22px;
}
.title_box_small h1,
.title_box_small h2,
.title_box_small h3,
.title_box_small h4 {
    margin: 0;
}
.after_content .title_box {
    margin: 0 0 10px 40px;
}
.after_content .title_box h3,
.after_content .title_box h2{
    color: #fff;
}
.title_box h1 a,
.title_box h2 a,
.title_box h3 a,
.title_box h4 a {
    color:#2e3037
}
.title_ico {
    float: left;
    width: 20px;
    margin: 0.4em 5px 0 0;
}
.title_box .subtitle {
    clear: both;
    font-size: 12px;
    padding: 3px 0 0 25px;
}
.title_box .subtitle a,
.title_box_big .subtitle a,
.title_box_big .subtitle strong{
    color: #17caac;
    font-weight: normal;
}
.title_box .icon,
.widget-title .icon {
    color: #e8544f;
    font-size: 20px;
    margin-right: 5px;
    vertical-align: text-top;
    top: -0.30em;
    position: relative;
}
.title_box_md .icon {
    font-size: 18px;
    top: -0.20em;
}
.f_col .widget-title .icon {
    color: #ccc;
    top: 0;
}
.widget-title .icon {
    top: 0.25em;
    font-size: 17px;
}
.not_event.even .title_right {
    padding-right: 0px;
    text-align: right;
}
.title_right h3 {
    white-space: nowrap;
}
.title_right .subtitle {
    text-align: right;
}
/* Big Title box, centered */
.title_box_big {
    text-align: center;
    margin: 0 0 40px 0;
}
.title_box_big .title_icon {
    display: block;
    width: 48px;
    height: 48px;
    margin: 0 auto;
    text-align: center;
    background: url(images/event_icon_bg.png) 0 0 no-repeat;
    font-size: 21px;
    line-height: 50px;
    color: #fff;
}
.title_box_big .title_icon .icon {
    text-shadow: 0 1px 1px #aaa;
}
.title_box_big h1,
.title_box_big h2{
    font-size: 38px;
    text-transform: uppercase;
    line-height: 1.2em;
}
.title_box_big h2 {
    font-size: 30px;
}
.title_box_big .subtitle {
    color: #515258;
    font-size: 12px;
}

/* Events List */
.event_list {
    position: relative;
    z-index: 2;
}
.event_item {
    width: 400px;
    height: 173px;
    float: right;
    margin: 75px 20px 0 0;
    background: url(images/event_bg.png) 0 0 no-repeat;
}
.event_item.even {
    margin: -48px 0 -124px 0;
    background-position: 0 -173px;
}
.event_item.not_event {
    background: none;
    margin-bottom: 0;
    height: 50px;
}
.event_side {
    width: 68px;
    height: 173px;
    float: right;
    position: relative;
    padding: 0 0 0 8px;
    text-align: center;
    font-family: 'Pathway Gothic One', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.2em;
}
.ie7 .event_side {
    width: 60px;
}
.event_item.even .event_side {
    float: left;
    padding: 0 8px 0 0;
}
.event_date {
    color: #494c54;
    margin-top: 5px;
}
.event_side strong {
    display: block;
    font-size: 24px;
    font-weight: normal;
}
.event_price {
    position: absolute;
    bottom: 10px;
    width: 60px;
    text-align: center;
    left: 8px;
    color: #e8544f;
}
.event_item.even .event_price {
    right: 8px;
    left: auto;
}
.event_icon {
    position: absolute;
    top: 62px;
    right: -35px;
    width: 48px;
    height: 48px;
    background: url(images/event_icon_bg.png) 0 0 no-repeat;
    text-align: center;
    font-size: 21px;
    line-height: 50px;
    color: #fff;
}
.event_icon .icon {
    text-shadow: 0 1px 1px #aaa;
}
.event_item.even .event_icon {
    left: -35px;
    right: auto;
}
.event_descr {
    width: 332px;
    height: 172px;
    padding: 11px 0 0 0;
    display: block;
    float: left;
}
.ie7 .event_descr {
    height: 161px;
}
.event_image {
    float: left;
    width: 170px;
    height: 150px;
}
.event_image img {
    width: 150px;
    margin: 0 8px;
}
.event_location,
.event_title,
.event_details {
    float: left;
    width: 145px;
    padding: 0.8em 0;
}
.event_location {
    color: #17caac;
    font-size: 12px;
    font-style: italic;
    line-height: 1.2em;
}
.event_title {
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    overflow: hidden;
    width: 145px;
    height: 82px;
    display: table;
}
.event_title .inner {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}
.ie7 .event_title {
    height: auto;
}
.event_title h3 {
    font-size: 23px;
    color: #494c54;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-weight: 500;
    line-height: 1em;
}
.event_title span {
    font-size: 10px;
    text-transform: uppercase;
    color: #999;
}
.event_details a {
    font-size: 12px;
    line-height: 17px;
    display: inline-block;
    font-weight: 600;
}
.event_details a .icon {
    font-size: 14px;
    margin-right: 3px;
    top: 0;

}
/* Filters Block */
.filters {
    min-height: 38px;
}
.white_row {
    background: #fff;
    border-top: 1px solid #ededed;
    position: relative;
    padding: 32px 70px 35px 70px;
    z-index: 10;
}
.filter_col {
    float: left;
}
.filter_cat,
.filter_date{
    width: 220px;
}
.filter_search {
    margin: 0 60px;
}
.filter_search button {
    height: 30px;
}
.filter_short .filter_search {
    margin: 0;
    float: right;
}
.filters label {
    font-weight: 500;
    margin-right: 10px;
    float: left;
    line-height: 28px;
}
.filters input {
    font-size:12px;
    height:14px;
    padding: 7px 10px;
    line-height:14px;
    text-transform: uppercase;
}
.filter_date input{
    width: 135px;
    float: left;
}
.filter_date .icon {
    margin-left: -25px;
    color: #7c7c7c;
    position: relative;
    top:0.5em;
    font-size: 14px;
}
.filters select {
    height: 14px;
    line-height: 14px;
    padding: 7px 10px;
}
.filters .cusel {
    width: 157px !important;
}
.filters .cuselText {
    width: 120px;
}
.filter_date input,
.filters .cusel {
    -moz-box-shadow:inset 0px 1px 0px 0px #fff;
    -webkit-box-shadow:inset 0px 1px 0px 0px #fff;
    box-shadow:inset 0px 1px 0px 0px #fff;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f5f5f5), color-stop(1, #f0f0f0) );
    background:-moz-linear-gradient( center top, #f5f5f5 5%, #f0f0f0 100% );
    background-color:#f5f5f5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border:1px solid #d4d4d4;
    color:#404040;
}
.filter_date input:focus {
    background:#f9f9f9;
}
.filter_search .inner {
    display: block;
    width: 260px;
    height: 30px;
    padding: 0 5px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #cacdcf;
    -webkit-box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.22);
    box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
}
.filter_search input,
.filter_search button {
    border: none;
    background: none;
    color: #fff;
    position: relative;
}
.filter_search input {
    width: 200px;
    text-transform: none;
    float: left;
    padding: 8px 10px;
}
.filter_search button .icon {
    font-size: 14px;
    position: relative;
    top: 1px;
}
.s_filter::-moz-placeholder{
    color:#fff;
    font-style:italic;
    opacity: 1;
}
.s_filter::-webkit-input-placeholder {
    color:#fff;
    font-style:italic;
}

.ui-datepicker table {
    font-size: 1em;
}
.ui-datepicker {
    width: 17em !important;
}
.ui-datepicker {
    -webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.4);
}
.ui-datepicker td {
    padding: 0;
    min-width: 2em;
}
.ui-datepicker td span,
.ui-datepicker td a {
    text-align: center;
}
.ui-datepicker-calendar thead {
    text-transform: uppercase;
    font-size: 88%;
}



*/
/*-----------------------------------*/
/* Middle content */
/*-----------------------------------*/
/* Layout: Full Width, Sidebar Left, Sidebar Right */
.middle {
	clear:both;
	position:relative;
    max-width: 100%;
	z-index:1;
	min-height:1px;
    padding: 70px;
    background: #bdbdbd;
}
.middle_white {
    background: #E6E6E6;
}
.middle .title_box {
    margin-bottom: 40px;
}
.middle .title_box_small {
    margin:20px 0 10px 0;
}
.middle_top {
    background: #ededed;
    padding: 35px 0 0 0;
}
.middle_top_media {
    padding: 40px 0;
    text-align: center;
}
.middle_top_media img {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.middle_top_media .map {
    width: 550px;
    height: 320px;
    position: relative;
    margin: 0 auto;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
}
.dark_bg {
    background: #2d2f37;
}
.middle_bot {
    clear: both;
    padding: 0 70px 40px 70px;
    background: #ededed;
}
.middle_bot .title_box_big{
    border-top: 1px solid #e8544f;
    padding-top: 60px;
}

/* sidebar right */
.middle .content {
	width:800px;
	float:left;
	min-height:100px;
	margin:0 80px 0 0
}
.middle .sidebar {
	width:100px;
	float:left
}
.middle.cols2,
.middle.full_width {}

/* sidebar left */
.middle.sidebar_left .content {
	width:800px;
	float:right;
	margin:0 0 0 80px
}
.middle.sidebar_left .sidebar {
	width:220px;
	float:left
}
.middle.full_width .content {
	width:820px;
	float:none;
	margin:0
}
/*-----------------------------------*/
/* Footer */
/*-----------------------------------*/
/* footer widgets */
.footer_widgets {
    border-bottom: 1px solid #000;
}
.footer_widgets .container {
    padding:10px 0 55px 0;
	color:#747e82
}
.f_col {
	float:left;
	width:210px;
    margin:0 20px;
}
.f_col h3 {
    text-transform: uppercase;
    color: #555c5e;
    margin: 0 0 30px 0;
    font-family: 'Source Sans Pro', Arial, sans-serif;
}
/* footer text and menu */
.footer {
    border-top: 1px solid #1e2123;
    color: #747e82;
}
.footer .container {
    padding: 55px 0 30px;
}
.botmenu ul {
    text-align: center;
}
.botmenu ul li {
    display: inline-block;
    border-left: 1px solid #5f6666;
    line-height: 1em;
    font-size: 12px;
    padding: 0 15px;
}
.ie7 .botmenu ul li {
    display: inline;
}
.botmenu ul li:first-child {
    border-left: none;
}
.botmenu li a {
    color: #9ca6a6;
    text-transform: uppercase;
    line-height: 1em;
}
.botmenu li a:hover {
    color: #fff;
}
.copyright {
	width:75%;
	font-size:13px;
	text-align:center;
    margin: 20px auto 0 auto;
}
.copyright p {
    margin-bottom: 10px;
}
.copyright a {
	color:#48e7cc
}
.copyright a:hover,
.link_primary,
.entry .link_primary {
	color:#e8544f
}
/*===================================================*/
/* 5. WIDGETS */
/*===================================================*/
/* Sidebar Widget Container */
.sidebar .widget-container,
.content .widget-container {
	position:relative !important;
	padding:0;
	*zoom: 1
}
.widget-container:before,
.widget-container:after {
	display: table;
  	line-height: 0;
  	content: ""
}
.widget-container:after {
	clear:both
}
.sidebar .widget-container,
.f_col .widget-container{
	padding-top:70px;
}
.sidebar .widget-container.first,
.f_col .widget-container.first{
    padding: 0;
}
.content .widget-container .widget-title,
.sidebar .widget-container .widget-title{
	font-size:22px;
	line-height:1.1em;
	color:#2e3037;
	font-weight:400;
	padding:0;
	margin:0 0 20px 0;
	text-transform:uppercase;
    font-family: 'Pathway Gothic One', sans-serif;
}
.sidebar .widget-container ul {
	margin:0
}
.sidebar .widget-container li{
	list-style:none;
}
.sidebar .widget-container li ul {
	padding-left:5px
}
.sidebar .widget-container li a,
.content .widget-container li a {
	color:#211718
}
.sidebar .widget-container li a:hover,
.content .widget-container li a:hover {
	color:#e8544f
}
.f_col .widget-container li a {
    color: #d6dee1;
}
.sidebar .widget-container .current-menu-item a,
.sidebar .widget-container .current-menu-ancestor a,
.sidebar .widget-container .current-menu-item li a:hover,
.sidebar .widget-container .current-menu-ancestor li a:hover,
.sidebar .widget-container .current-menu-ancestor .current-menu-item a {
	color:#e8544f
}
.sidebar .widget-container .current-menu-item li a,
.sidebar .widget-container .current-menu-ancestor li a {
	color:#211718
}
.sidebar .widget-container ul li ul{
	padding:5px 0 0 0 !important;
	margin:0
}
.sidebar .widget-container ul li ul li{
	padding-left:15px
}
.sidebar .widget-container ul li ul li ul{
	padding-left:10px
}
.sidebar .widget-container ul li ul li ul li {
	padding-left:15px;
	margin-bottom:2px;
	text-transform:none;
}

/* Facebook Activity*/
.sidebar .widget_fb_acivity .icon {
    color: #5e90af;
    font-size: 20px;
    top: 0.15em;
    margin-right: 5px;
}

/* Sidebar Vertical Carousel */
.sidebar_carousel {
    width: 220px;
    height: 300px;
    position: relative;
    margin: 40px 0 20px;
}
.sidebar_carousel .carousel_item {
    width: 220px;
    height: 92px;
    margin: 4px 0;
    display: block;
    float: left;
    filter: alpha(opacity=80);
    opacity: 0.8;
}
.sidebar_carousel .carousel_item:hover {
    filter: alpha(opacity=100);
    opacity: 1;
}
.sidebar_carousel .carousel_item img {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.sidebar_carousel .prev,
.sidebar_carousel .next {
    display: block;
    width: 220px;
    height: 15px;    
    background: url(images/arrows_vertical.png) center 0 no-repeat;
    position: absolute;
    left: 0;
    z-index: 2;
    filter: alpha(opacity=70);
    opacity: 0.7;
}
.sidebar_carousel .prev {
    top: -20px;
}
.sidebar_carousel .next {
    background-position: center -15px;
    bottom:-20px
}
.sidebar_carousel .prev:hover,
.sidebar_carousel .next:hover {
    filter: alpha(opacity=100);
    opacity: 1;
}
.sidebar_carousel .prev:active {
    top: -19px;
}
.sidebar_carousel .next:active {
    bottom: -21px;
}

/* widget_nav_menu  */
.widget_nav_menu ul,
.widget_categories ul,
.widget_archive ul,
.widget_links ul,
.widget_meta ul,
.widget_pages ul {
	padding:0 !important;
}

.widget_nav_menu li,
.widget_categories li,
.widget_links li,
.widget_meta li,
.widget_pages li,
.widget_archive li,
.widget_popular li  {
	margin:0 0 5px 0;
	position:relative;
    line-height:20px;
    font-size: 14px;
}

.widget_nav_menu li a,
.widget_categories li a,
.widget_archive li a,
.widget_links li a,
.widget_meta li a,
.widget_pages li a {
	color:#211718
}
.widget_categories li a em {
	font-style:normal;
	float:right
}
.ie7 .widget_categories li a em {
	float:none
}
.widget_archive li {
	width:49%;
	float:left;
	display:block
}
.widget_archive li.even {
	padding-right:2%
}

.widget-container.widget_nav_menu a:hover,
.widget-container.widget_nav_menu .current-menu-item li a:hover,
.widget-container.widget_categories a:hover,
.widget-container.widget_categories .current-menu-item li a:hover,
.widget-container.widget_archive a:hover,
.widget-container.widget_links a:hover,
.widget-container.widget_meta a:hover,
.widget-container.widget_pages a:hover{
	color:#e8544f
}
.widget-container.widget_nav_menu li ul li a,
.widget-container.widget_nav_menu .current-menu-item li a,
.widget-container.widget_categories li ul li a,
.widget-container.widget_categories .current-menu-item li a {
	color:#3f4b56
}
.sidebar .badge {
    background-color: #797f82;
}
.f_col .badge {
    background-color: #555;
}

/* Widget Latest Twitter  */
.widget_twitter .tweet_image {
	float:left;
	width:30px;
	height:30px;
	margin:5px 10px 0 0
}
.widget_twitter .tweet_image img {
	width:30px;
	height:30px
}
.widget_twitter .tweet_item {
	clear:both;
	padding:15px 0;
    border-top: 1px solid #d8dfea;
}
.f_col .widget_twitter .tweet_item {
    border-top: 1px solid #2a2d2f;
    border-bottom: 1px solid #000;
}
.widget_twitter .tweet_item:first-child {
	padding-top:0;
    border-top: none;
}
.widget_twitter .tweet_item.last {
    border-bottom: none;
}
.widget_twitter .tweet_text {
	float:left;
	width:450px;
    font-size: 14px;
    font-style: italic;
}
.f_col .widget_twitter .tweet_text {
	width:450px;
    color: #d6dee1;
}
.widget_twitter .tweet_time {
	display:block;
	color:#747e82;
	font-style:italic;
	padding-top:5px;
	font-size:13px
}
.widget_twitter .tweet_item a {
	color:#17caac
}

/* Widget Calendar  */
#calendar_wrap {
    position: relative;
}
.middle_white .widget_calendar table {
    border:10px solid #ededed;
    border-top:none;
    background:#ededed;
}
.widget_calendar tbody .pad {
    background: #f5f5f5;
}
.widget_calendar table caption {
    line-height:35px;
    text-align:left;
    background: #17caac;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    color: #fff;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}
.widget_calendar table {
    border-collapse: separate;
    border-spacing:0;
    width:99%;
    margin:0 0 5px 0;
    border:10px solid #dfdfdf;
    border-top: none;
    background:#dfdfdf;
    position: relative;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}
.ie7 .widget_calendar table {
    border-collapse: collapse;
}
.widget_calendar table th{
    font-size:10px;
    text-transform: uppercase;
    color:#64656a;
    line-height: 28px;
    padding-top: 2px;
    font-weight:bold;
    text-align: center;
}
.widget_calendar table td{
    color:#2e3038;
    border-top:1px solid #ededed;
    border-left:1px solid #ededed;
    text-align:center;
    min-width: 27px;
    border-collapse: collapse;
}
.widget_calendar table tbody td:first-child {
    border-left: none;
}
.widget_calendar tbody {
    background: #fff;
    line-height: 2em;
}
.widget_calendar table tbody a {
    background: #dafaf5;
    display: block;
    color: #2e3038;
}
.widget_calendar table a:hover {
    color:#f25821
}
.widget_calendar table tfoot {
    position: absolute;
    top: 3px;
    left: 0;
    z-index: 1;
}
.widget_calendar table tfoot tr {
    position: relative;
}
.widget_calendar table tfoot td {
    border:none;
    background: none;
}
.widget_calendar table tfoot #prev,
.widget_calendar table tfoot #next{
    width: 110px;
    text-align: left;
}
.widget_calendar table tfoot a {
    display: block;
    width: 25px;
    height: 30px;
    background: url(images/arrows_lr.png) 5px -3px no-repeat #17caac;
    text-indent: -1000px;
    overflow: hidden;
}
.widget_calendar table tfoot #prev a {
    float: left;
}
.widget_calendar table tfoot #next a {
    float: right;
    background-position: -20px -3px;
    text-indent: -1000px;
}
.widget_calendar #today,
.widget_calendar #today a {
    background:#e95b56;
    color:#fff
}
.events_notice {
    font-size: 13px;
    color: #494c54;
}
.events_notice span {
    margin-left: 10px;
}
.events_notice span .icon {
    position: relative;
    top: 2px;
}
.mark_event .icon {
    color: #dafaf5;
}
.mark_today .icon {
    color: #e54d48;
}

/* Widget Contact Info  */
.widget_contact address {
	font-size:14px;
    line-height: 1.5em;
    color: #211818;
}
.widget_contact address strong {
    color: #17caac;
    font-weight: 400;
}
.sidebar_map {
    margin: 30px 0 0 0;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow:hidden;
    background:transparent no-repeat 0 0;
    -webkit-box-shadow: 0px 0px 2px 2px rgba(255, 255, 255, 0.7);
    box-shadow: 0px 0px 2px 2px rgba(255, 255, 255, 0.7);
    position:relative;
    width: 220px;
    height: 220px;
    -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}
.sidebar_map .gmnoprint,
.map .gm-style-cc{
    display:none
}
.sidebar_map .map {
    overflow: hidden;
    position: relative;
    width: 220px;
    height: 220px;
}
.widget_contact .contact_info  {
	padding:40px 0 0 0;
	font-size:15px
}
.widget_contact .contact_info h3 {
    font-size: 22px;
    margin-bottom: 5px;
}
.widget_contact .contact_info .info_row {
	clear:both;
	padding:5px 0;
	font-weight:normal;
    line-height: 40px;
}
.widget_contact .info_icon {
    float: left;
    width: 40px;
    height: 40px;
    background:#cacdcf;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    font-size: 19px;
    line-height: 42px;
    color: #fff;
    margin-right: 15px;
    -webkit-box-shadow: inset 0px 2px 8px 0px rgba(0, 0, 0, 0.15);
    box-shadow: inset 1px 2px 1px 0px rgba(0, 0, 0, 0.2);
}
.widget_contact .info_icon .icon {
    text-shadow: 0 1px 1px #aaa;
}
.widget_contact .info_row a {
    color: #211718;
}
.widget_contact .info_row a:hover {
    color: #17caac;
}

/* widget text */
.sidebar .widget_text .textwidget {
	line-height:1.6em;
	padding:0;
	text-shadow:0 1px 1px #fff
}
.sidebar .widget_text .textwidget p {
	margin-bottom:15px
}
.sidebar .widget_text .textwidget a {
	color:#ff7200
}

/* widget tag cloud */
.widget_tag_cloud .tagcloud {
	line-height:1.5em
}

.widget_tag_cloud .tagcloud a {
	background:#f9fafb;
	color:#e54d48;
	display:inline-block;
	line-height:26px;
	margin:3px 2px;
	padding:0 9px;
	font-size:12px !important;
	border-radius:3px;
	-webkit-border-radius:3px;
	text-shadow:none
}
.widget_tag_cloud .tagcloud a:hover {
	color:#fff;
	background:#e54d48;
}
.f_col .widget_tag_cloud .tagcloud a {
    background-color: #999;
    color: #000;
}
.f_col .widget_tag_cloud .tagcloud a:hover {
    background-color: #fff;
}

/* Twitter  widget */
.twitter ul {
	margin:15px 0;
	padding:0
}
.twitter li {
	padding-left:25px;
	list-style:none !important;
	margin-bottom:14px !important;
	color:#4f5e62;
	min-height:24px;
	font-size:16px;
	font-style:italic;
    position: relative;
}
.twitter li:before {
    content: "\f099";
    font-family: FontAwesome;
    font-style: normal;
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 18px;
    color: #17caac;
}
.twitter li a {
	text-decoration:none
}
.twitter h2 {
	margin-bottom:30px !important
}
.sidebar .twitter h3 {
	padding-left:30px
}
.twitter li a {
	text-decoration:none
}
.sidebar .twitter h3 {
	padding-left:30px
}
.sidebar .widget {
	margin-bottom:30px
}

/* Flickr  widget */
.flickr{
	padding:0
}
.flickr .flickr_badge_image {
	margin:3px 11px 7px 0px;
	list-style:none;
	display:block;
	float:left
}
.flickr .flickr_badge_image img  {
	width:75px;
	height:75px;
    border:3px solid #5a6164
}
.sidebar .flickr .flickr_badge_image img {
    width: 62px;
    height: 62px;
}
.f_col .flickr .flickr_badge_image{
	float:left;
	margin:2px 4px 2px 0px;
    width: 66px;
    height: 66px;
}
.f_col .flickr .flickr_badge_image img{
	width:60px;
	height:60px;
}

/* Popular/Recent Posts widget */
.post_list {
	padding:0 !important;
	margin:0 !important
}
.post_list li {
	list-style:none !important;
	clear:both;
	padding:10px 12px 10px 18px;
	font-size:13px;
	min-height:55px;
	background:#fff;
	margin:0 !important
}
.post_list .odd {
	background:#f3f3f3
}
.post_list li a {
	text-decoration:none;
	color:#26363d;
	font-size:15px
}
.post_list li a:hover {
	color:#f25c24
}
.post_list .date {
	color:#727272;
	padding-top:3px;
	font-size:13px;
	line-height:1em
}
.post_list .thumbnail {
	float:right;
	margin-left:10px;
	border:none !important;
	width:50px
}

/* Popular/Recent Posts widget */
.widget_postlist ul {
	margin:10px 0;
	padding:0
}
.widget_postlist ul li {
	list-style:none;
	clear:both;
    padding: 20px 0;
    border-top: 1px solid #d8dfea;
}
.sidebar .widget_postlist ul li {
    padding: 10px 0;
}
.widget_postlist ul li:first-child{
    border-top: none !important;
    padding-top: 0 ;
}
.widget_postlist ul li.last {
    border-bottom: none !important;
}
.widget_postlist .post-meta,
.post-detail .widget_postlist .post-meta{
    padding-top: 5px;
    color: #777;
}
.widget_postlist .post-meta a {
	font-style:normal;
	text-decoration:none
}
.widget_postlist .post-meta .link-comments {
	color:#747e82;
	background:none;
	padding:0
}
.widget_postlist .post-meta a:hover {
	color:#f25c24
}
.widget_postlist ul li img {
	width:70px;
	height:70px;
	float:left;
	margin:2px 10px 0 0;
	border:none !important
}
.widget_postlist ul li .post-title {
	color:#17caac;
    font-size: 14px;
	margin-bottom:5px;
    line-height: 1.2em;
    font-weight: 600;
}
.widget_postlist ul li .post-title:hover {
	color:#e8544f
}
.extras {
    line-height:1.4em;
    padding-top:5px;
    padding-bottom:5px
}
.content .widget-container .link-arrow {
    clear:both;
    color:#e8544f;
    text-transform:uppercase;
    font-size:12px;
    position:relative
}
.content .link-arrow span {
    position:relative;
    margin-left: 4px;
    font-size: 15px;
}
.separator {
    margin:0 5px;
    color:#9a9a9a
}
.f_col .widget_postlist ul li{
    border-top:1px solid #2a2d2f;
    border-bottom: 1px solid #000;
}
.f_col .widget_postlist ul li .post-title {
    color: #d6dee1;
    font-size: 14px;
}
.widget_postlist .post-meta {
    text-align: right;
}
.content .widget_postlist .post-meta {
    text-align: left;
}
.widget_postlist .post-meta .post-date {
    float: left;
}
.f_col .widget_postlist .post-meta .link-comments:hover,
.f_col .widget_postlist ul li .post-title:hover {
    color:#17caac
}

/* widget_recent_entries */
.content .widget_recent_entries ul {
	margin:0
}
.widget_recent_entries li,
.widget_recent_comments li  {
	clear:both;
	line-height:1.3em;
	padding:10px 0;
	margin:0
}
.widget_recent_entries li {
	min-height:60px
}
.widget_recent_entries .post-title {
	font-size:15px;
	display:block;
	min-height:30px
}
.widget_recent_entries .post-meta {
	font-size:12px;
	padding-top:5px
}
.widget_recent_entries .post-date {
	color:#999;
	float:right
}
.content .widget_recent_entries .post-meta a,
.sidebar .widget_recent_entries .post-meta a {
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	color:#f25c24
}
.middle .widget_recent_entries li:first-child,
.middle .widget_recent_comments li:first-child {
	background:none;
	padding-top:0
}
.widget_recent_entries li .thumbnail,
.widget_recent_comments li .thumbnail {
	width:62px;
	height:62px;
	float:left;
	margin-right:10px
}
.f_col .thumbnail {
    background-color: #5a6164;
    border-color:#747a7c
}

/* widget_recent_comments */
.sidebar .widget-container.widget_recent_comments a {
	color:#ff8a00
}
.sidebar .widget-container.widget_recent_comments li {
	line-height:1.2em !important
}

/* Newsletter box */
.newsletterBox .inputField {
    float: left;
}
.newsletter_text {
    clear:both;
    padding-top:5px
}
.newsletter_text .icon-rss {
    margin: 0 4px;
    color: #e8544f;
    position: relative;
    top: 1px;
}
.newsletter_text .link-news-rss {
    color:#838a90;
    font-size:13px;
    font-style:italic;
}
.link-news-rss span {
    color:#e8544f
}

/* widget_search */
.widget_search label, .widget_search cite, .widget_search .screen-reader-text {
    display:none
}
.widget_search input {
    float:left;
    margin:0
}
.widget_search .inputField,
.newsletterBox .inputField {
    width:150px;
    padding: 8px 10px;
    margin-right: 3px;
    line-height: 1.5em;
}
.f_col .widget_search .inputField,
.f_col .newsletterBox .inputField{
    width: 140px;
    padding: 7px 10px;
}

/* Login Form widget */
.content .widget_login {
    width: 220px;
}
.widget_login form {
	padding:15px;
    background-color: #ffffff;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.f_col .widget_login form {
    background-color: #5a6164;
    border-color: #444;
}
.f_col .widget_login label {
    color: #ccc;
}
.widget_login input {
	width:164px;
	font-size:13px;
	color:#555;
	padding:7px 10px
}
.f_col .widget_login input {
    width: 154px;
}
.widget_login #user_login,
.widget_login #user_pass,
.widget_search .inputField,
.newsletterBox .inputField{
	background-color:#fff;
    border:1px solid #dfdfdf;
    -webkit-box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.2)
}
.widget_login #user_login:focus,
.widget_login #user_pass:focus,
.widget_search .inputField:focus,
.newsletterBox .inputField:focus{
    border-color: #ccc;
    -webkit-box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.3)
}
.widget_login p {
	margin:5px 0 15px 0 ;
	color:#838a90
}
.widget_login .forgetmenot {
	line-height:1.2em;
	float:left;
	display:block;
	font-size:13px
}
.widget_login .forgetmenot input {
	margin:0 3px 0 0;
	float:left;
	border:none ;
	width:auto !important;
	padding:0 !important
}
.widget_login .submit {
	margin:0 0 5px 0!important;
	clear:both;
	display:block
}
.widget_login .btn {
	margin:0;
	width:140px !important;
	-webkit-appearance:none;
    text-align: center;
    line-height: 1.5em;
}
.widget_login .forget_password {
	display:block;
	float:left;
	font-size:13px;
	line-height:1.8em;
	margin-top:0
}
.ie7 .widget_login .forget_password,
.ie8 .widget_login .forget_password  {
	width:auto;
	padding-left:5px;
	padding-top:1px
}
.widget_login .input_styled label {
	font-size:13px;
	margin-right:10px;
	color:#838a90
}
.widget_login .forget_password a {
	color:#17caac;
	font-style:italic
}
.widget_login .forget_password a:hover {
	color:#e8544f}
    
/*===================================================*/
/* 6. POSTS */
/*===================================================*/
/*-----------------------------------*/
/* Blog post list and Details */
/*-----------------------------------*/
.entry {
	line-height:1.6em;
    color: #494c54;
}
.entry .video iframe {
	width:100%
}
.content .map img,
.map_window img,
.middle_top_media .map img{
	max-width:none !important
}

/* post list */
.postlist .post-item {
	margin:0 0 60px 0;
}
.postlist .post-image {
    width: 220px;
    height: 200px;
    float: left;
    margin: 0 20px 0 0;
}
.post-detail .post-image {
    margin-bottom: 10px;
}
.postlist .post-image.image_center {
    width: auto;
    height: auto;
    text-align: center;
    margin: 0 0 10px 0;
    float: none;
}
.postlist .post-image.image_right {
    float: right;
    margin: 0 0 0 20px;
}
.postlist .post-image img,
.post-detail .post-image img{
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.postlist .post-meta,
.post-detail .post-meta{
    padding: 7px 0 10px 0;
    font-size: 12px;
}
.postlist .post-meta,
.postlist .post-meta .link-comments,
.post-detail .post-meta{
    color: #17caac;
}
.postlist .post-meta .post-date,
.post-detail .post-meta .post-date{
    font-style: italic;
}
.postlist .post-title {
    margin-bottom: 10px;
}
.postlist .post-title h2,
.postlist .post-title h3 {
    font-size: 19px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-weight: 600;
}
.ie8 .postlist .post-title h2,
.ie8 .postlist .post-title h3 {
    font-size: 18px;
}
.postlist .post-title h2 a,
.postlist .post-title h3 a{
    color: #494c54;
}
.postlist .post-title h2 a:hover,
.postlist .post-title h3 a:hover{
    color: #e8544f;
}
/* grid list */
.gridlist .post-item {
    margin: 20px 80px 40px 0;
    float: left;
    width: 220px;
    height: 345px;
    text-align: center;
}
.gridlist .post-item
.gridlist .post-descr {
    height: 60px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
}
.gridlist .post-image {
    float: none;
    margin: 0 0 10px 0;
    width: 100%;
}
.post-more .post-more {
    padding-top: 5px;
}
.post-more {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}
.bloglist .post-more .link-comments {
    float: right;
}
.bloglist .post-item {
    margin-bottom: 70px;
}
.bloglist .post-title h2,
.bloglist .post-title h3 {
    font-size: 22px;
}
.post-detail h1 {
    font-size: 27px;
}

.entry p {
	margin:0 0 1.3em 0;
}
.entry blockquote p {
    margin: 0 0 1em;
}
.entry a.btn,
.entry a.btn:hover{
    color: #fff;
}
.entry a,
.entry a.btn-link{
	color:#17caac
}
.entry a:hover,
.entry a.btn-link:hover{
	color:#e8544f
}

/* Tickets List */
.tickets_list {
    margin: 0 0 40px 0;
}
.tickets_list .ticket {
    margin-bottom: 6px;
    position: relative;
}
.ticket_left {
    background: url(images/ticket_bg.png) 0 0 no-repeat;
    width: 343px;
    height: 105px;
    float: left;
    font-family: 'Pathway Gothic One', sans-serif;
    font-size: 18px;
    position: relative;
}
.ticket_descr {
    padding: 25px 0 0 30px;
    float: left;
    width: 220px;
    margin-right: 10px;
}
.ticket_descr strong {
    color: #17caac;
    font-weight: normal;
    display: inline-block;
    padding-bottom: 5px;
}
.ticket_price {
    font-size: 16px;
    color: #e8544f;
    text-align: center;
    width: 50px;
    float: left;
    padding: 30px 0 0 0;
    text-transform: uppercase;
}
.ticket_price strong {
    display: block;
    font-size: 24px;
    font-weight: normal;
}
.ticket_buy {
    width: 177px;
    text-align: right;
    float: left;
    padding-top: 35px;
}
.ticket_buy .btn {
    min-width: 160px;
}
/* track_list */
.track_list {
    font-size: 14px;
    margin: 5px 0 30px 0;
}
.track_list .jp-playlist li {
    border-top: 1px dotted #cacdcf;
    list-style: inside;
    list-style-type: decimal;
    padding: 7px 10px;
    margin: 0 !important;
    position: relative;
}
.track_list .jp-playlist{
    display: block;
    background: #fff;
    padding: 1;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}
.track_list .jp-playlist ul {
    margin: 0;
    color: #333;
}
.track_list .jp-playlist li:first-child {
    border: none;
}
.track_list .jp-playlist li div {
    display: inline-block;
}
.track_list .jp-playlist-item:focus {
    outline: 0;
}
.track_list .item-song {
    padding-left: 3px;
    display: inline-block;
}
.track_list .jp-playlist .jp-playlist-current {
    background-color: #e5f8f4;
}
.track_list .jp-interface {
    background: #34363d;
    border: 1px solid #000;
    padding: 10px;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}
.track_list .jp-interface ul.jp-controls a {
    text-indent: 0;
    background: none;
    font-size: 16px;
    margin: 0 4px;
    width: 18px;
    text-align: center;
}
.track_list .jp-interface ul.jp-controls a.disabled {
    opacity: 0.5;
}
.track_list .jp-controls-wrap {
    float: left;
    margin-right: 20px;
}
.track_list .jp-controls-wrap li {
    margin: 0;
}
.track_list .jp-progress {
    width: 56%;
    margin-top: 0;
}
.track_list .jp-time-holder {
    float: left;
    color: #888;
    margin-left:20px
}
.track_list .jp-current-time,
.track_list .jp-duration {
    display: inline;
}
.track_list .jp-playlist li .rating {
    position: absolute;
    top: 9px;
    right: 5px;
    width: 85px;
    z-index: 2000;
}
.rating{
    unicode-bidi:bidi-override;
    font-size:15px;
    direction: rtl;
    display: inline-block;
}
.rating span.star{
    font-family:FontAwesome;
    font-weight:normal;
    font-style:normal;
    display:block;
    float: left;
    line-height: 1em;
}
.rating span.star:hover{
    cursor:pointer;
}
.rating span.star:before{
    content:"\f006";
    color:#999999;
    float: left;
    width: 17px;
    height: 15px;
}
.rating span.star:hover:before,
.rating span.over:before,
.rating span.on:before,
.rating span.voted:before{
    content:"\f005";
    color:#e8544f;
    opacity: 0.8;
}
.rating span.star:hover:before,
.rating > span:hover ~ span:before {
    opacity: 1;
}

/*-----------------------------------*/
/* Pagination and Navigation */
/*-----------------------------------*/
.tf_pagination {
	clear:both;
    margin:70px auto 0px;
    text-align:center;
	font-size:13px;
}
.cols2 .tf_pagination {
    margin:70px 0 0 0;
    width: 100%;
}
.cols2 .tf_pagination .inner {
    display: block;
}
.full_width .tf_pagination {
    margin-top: 30px;
}
.tf_pagination .inner {
    display: inline-block;
	position:relative;
    font-weight:500;
    -moz-box-shadow:inset 0px 1px 0px 0px #f18c87;
    -webkit-box-shadow:inset 0px 1px 0px 0px #f18c87;
    box-shadow:inset 0px 1px 0px 0px #f18c87;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e95b56), color-stop(1, #e54d48) );
    background:-moz-linear-gradient( center top, #e95b56 5%, #e54d48 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e95b56', endColorstr='#e54d48');
    background-color:#e95b56;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border:1px solid #ca4f2a;
    line-height: 42px;
    text-transform: uppercase;
    color: #fff;
}
.tf_pagination .page-numbers {
	margin:0 6px;
	color:#fff;
	display:inline-block;
    text-align: center;
    font-weight: 600;
}
.tf_pagination .page-numbers:hover {
    opacity: 0.8;
}
.tf_pagination .page_current,
.tf_pagination .page_current:hover{
    background: #c42d2e;
    width: 24px;
    height: 24px;
    line-height: 23px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    opacity:1
}
.tf_pagination .page_prev span,
.tf_pagination .page_next span {
    display: block;
    color: #fff;
    padding: 0 14px;
    line-height: 40px;
}
.tf_pagination .page_prev {
	float:left;
	border-right:1px solid #ee8682;
    margin:2px 30px 0 0
}
.tf_pagination .page_next {
	float:right;
	border-left:1px solid #c42d2e;
    margin:2px 0 0 30px;
}
.tf_pagination .page_prev span {
    border-right: 1px solid #c42d2e;
}
.tf_pagination .page_next span {
    border-left: 1px solid #ee8682;
}
.tf_pagination span.page_prev span,
.tf_pagination span.page_next span {
    filter:alpha(opacity=40);
    opacity: 0.5;
}
.tf_pagination .page_next:hover,
.tf_pagination .page_prev:hover{
    background-color: #ea5d58;
}

/*-----------------------------------*/
/* Author description */
/*-----------------------------------*/
.author-description {
	position:relative;
    background: #fff;
    padding: 20px;
}
.author-image {
	display:inline;
    float: left;
    margin: 0 20px 5px 0;
}
.author-image img {
    border: 3px solid #f0f0f0;
}
.author-text {
    float: left;
    width: 380px;
}
.author-text p {
	margin-bottom:10px
}
.author-text .author-name {
	color:#e8544f;
	font-weight:normal;
    font-size: 16px;
    margin: 0 0 5px;
}
.author-text strong {
    font-weight: 600;
}
.author-contact strong {
    font-weight: 600;
    display: inline-block;
    line-height: 22px;
}
.author-contact a {
    font-size: 20px;
    margin: 0 0 0 4px;
    position: relative;
    top: -0.1em;
}
