
body {
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
	color: #333;
	background-color: #fff;
}
a {
	color: #237bc8;
	text-decoration: none;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}
a:hover,
a:focus {
	color: #333;
	text-decoration:none;
    opacity: .90; 
    -webkit-opacity: .90;
    -moz-opacity: .90;
    filter: alpha(opacity=90);
}
p {
	margin: 0 0 15px;
}



#navigation {
    -webkit-transition: all 0.8s ease 0s;
       -moz-transition: all 0.8s ease 0s;
        -ms-transition: all 0.8s ease 0s;
         -o-transition: all 0.8s ease 0s;
            transition: all 0.8s ease 0s;

    background-color: rgba(0,0,0,.4);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    padding: 5px 0;
}

#navigation.animated-header {
    padding: 20px 0;
}


/* ================= TITLE ==================*/
.well .page-header {
	margin: 0px 0px 5px 0px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 12px 0;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600px!important;
}
.componentheading		{
	font-size: 26px;
	line-height: 28px;
	padding-bottom:20px;
}
h1 {
	font-size: 26px;
	line-height: 28px;
	padding-bottom:20px;
}
h2 {
	font-size: 28px;
	line-height: 30px;
	font-weight: 600px!important;
	padding-bottom:20px;
	margin-bottom:20px;
}
h3 {
	font-size: 20px;
	line-height: 22px;
	font-weight:normal;
}
h4 {
	font-size: 18px;
	line-height: 20px;
}
h5 {
	font-size: 16px;
	line-height: 18px;
	font-weight:600;
}
h6 {
	font-size: 24px;
	line-height: 30px;
	font-weight:300;
	color:#888;
}
.module-header {
	padding-bottom: 17px;
	margin: 20px 0 18px 0;
	border-bottom: 1px solid #eeeeee;
}

/* ================= LAYOUT BEGIN ==================*/
.header .brand {
    float: none;
    display: inline!important;
    text-align: center;
}
.dj-megamenu-select-dark .dj-mobile-open-btn, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn, .dj-megamenu-accordion-dark .dj-mobile-open-btn {
    display: block;
    cursor: pointer;
    margin: 0 auto;
    width: 30px!important;
    height: 30px!important;
    font-size: 42px!important;
    line-height: 1;
    padding: 0px!important;
	font-size:30px!important;
    background: #fff!important;
    color: #222!important;
    text-align: center;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: background-color 0.2s ease-out, color 0.2s ease-out;
    transition: background-color 0.2s ease-out, color 0.2s ease-out;
}

.topheaderwrap		{
	background:#237bbd;
}
.topheaderwrap_inner		{
	color:#fff;
	padding:10px 20px 0px 20px
}
.topheader2	{
	text-align:right;
	color:#d1d1d1;
	font-size:15px;
}
.topheader2 a		{
	color:#fff;
}
.topheader2 a	:hover	{
	color:#96d2ff;
}

.header_right		{
	margin-top:10px;
}

.headerwrap	{
	box-shadow: 0 3px 3px rgba(0,0,0,0.05);
}
.headerwrap_inner	{
	padding:5px 20px;
}
.menuwrap		{
	background:#f9f9f9;
}
.menuwrap-inner		{
	padding:0;
}
.mainbannerwrap	{
	background: #e1e1e1;
	text-align:center;
}

.subbannerwrap	{
	background:#237bbd;
	color:#fff;
}
.subbannerwrap_inner	{
	padding:60px 20px 40px 20px;
	text-align:center;
}
.subbannerwrap_inner	 h1		{
    font-size: 40px;
    line-height: 1;
    font-weight: 300;
}
.subbannerwrap_inner	 h3		{
	font-size:20px;
	font-weight:300;
	line-height:28px;
}

.toprow1wrap	{
	background:#f9f9f9;
}
.toprow1wrap_inner	{
	padding:60px 20px;
	text-align:center;
}
.toprow1wrap_inner h2	{
	font-size:32px;
	font-weight:300;
}

.toprow2wrap	{
	background:#fff;
}
.toprow2wrap_inner	{
	padding:20px;
	text-align:center;
}

.toprow3wrap	{
	background:#f6f6f6;
}
.toprow3wrap_inner	{
	padding:60px 20px;
}


/*----------------------------------------------DJ Menu ----------------------------------------------*/
.dj-megamenu-default {
    list-style: none;
    font-family: 'Open Sans', sans-serif!important;
}
.dj-megamenu-default li:hover a.dj-up_a, .dj-megamenu-default li.hover a.dj-up_a, .dj-megamenu-default li.active a.dj-up_a {
    color: #237bbd!important;
    border-left-color: #fff!important;
    background: #fff!important;
    background: -moz-linear-gradient(top, rgba(56,172,231,1) 0%, rgba(22,129,209,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(56,172,231,1)), color-stop(100%,rgba(22,129,209,1)));
    background: -webkit-linear-gradient(top, rgba(56,172,231,1) 0%,rgba(22,129,209,1) 100%);
    background: -o-linear-gradient(top, rgba(56,172,231,1) 0%,rgba(22,129,209,1) 100%);
    background: -ms-linear-gradient(top, rgba(56,172,231,1) 0%,rgba(22,129,209,1) 100%);
    background: linear-gradient(to bottom, rgba(56,172,231,1) 0%,rgba(22,129,209,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#38ace7', endColorstr='#1681d1',GradientType=0 );
}
.dj-megamenu-default li a.dj-up_a {
    display: block;
    float: left;
    height: 60px;
    font-size: 14px!important;
    font-weight: bold;
    color: #000!important;
	background:#fff!important;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 10px!important;
    cursor: pointer;
    background: transparent;
    color: #fff;
    border-right: 0px solid #000!important;
    border-left: 0px solid #555!important;
    transition: all 0.2s ease-out;
}


/* K2 -------------------------------------------------------------------*/
div.itemIntroText {
    color: #444;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
}
div.itemToolbar {
    background: #fafafa none repeat scroll 0 0;
    border-radius: 4px;
    margin: 0;
    padding: 0;
}
div.itemExtraFields ul li span.itemExtraFieldsLabel {
    width: inherit;
}
.itemSocialSharing      {
    display:none;
}
div.itemNavigation {
    background: #fff none repeat scroll 0 0;
    border-radius: 0;
    margin: 40px 0;
    padding: 0;
}
div.itemNavigation a.itemPrevious {
    background: #237bbd;
    color: #fff;
    padding: 8px 20px;
}
div.itemNavigation a.itemNext {
    background: #237bbd;
    color: #fff;
    padding: 8px 20px;
}
div.itemHeader span.itemAuthor {
    display: inline;
    font-size: 14px;
    color:#999;
    margin: 0;
    padding: 0 15px 0 0;
}
div.itemHeader span.itemDateCreated {
    color: #999;
    font-size: 14px;
}
div.itemTagsBlock {
    padding: 0 0 15px;
}
div.catItemImageBlock {
    float: right;
    margin: 0 0 0 16px;
    padding: 8px 0;
}
div.itemIntroText {
    padding: 4px 0 0;
}
div.itemCategory {
    padding-bottom: 25px;
}
div.k2Pagination ul li a {
    background: #f9f9f9;
    border: 1px solid #ddd;
    color:#000;
    border-radius: 2px;
    display: inline-block;
    margin: 0;
    padding: 4px 15px;
    text-decoration: none;
    vertical-align: middle;
}
.pagenav {
    background: #349dae none repeat scroll 0 0;
    border: 1px solid #349dae;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    margin: 0;
    padding: 4px 15px;
    text-decoration: none;
    vertical-align: middle;
}
div.k2Pagination ul li a:hover {background:#cfeff4;cursor:pointer;}
div.catItemHeader span.catItemDateCreated {
    color: #999;
    font-size: 14px;
}

div.k2TagCloudBlock {
	line-height:14px!important;
}
div.k2TagCloudBlock a {
    padding: 3px 8px;
    float: left;
    display: block;
    border-radius: 3px;
    margin: 0 4px 4px 0;
}
div.k2TagCloudBlock a:hover {
    padding: 3px 8px;
	background: none;
	color:#222;
    float: left;
    display: block;
    border-radius: 3px;
    margin: 0 4px 4px 0;
}

/* JEVENT -------------------------------------------------------------------*/

#jevents_header .contentheading			{
	display:none;
}



/*---------------------------------------------- BODY BEGIN ----------------------------------------------*/
.mainbodywrap	{
	padding:60px 20px;
}
.contenttopwrap		{
	padding-bottom:30px;
}
.contentbottomwrap		{
	padding-top:40px;
}
/*---------------------------------------------- BODY END ----------------------------------------------*/

.bottomrow1wrap	{
	background:#f6f6f6;
}
.bottomrow1wrap_inner	{
	padding:60px 20px;
}

.bottomrow2wrap	{
	background:#f0f0f0;
}
.bottomrow2wrap_inner	{
	padding:60px 20px;
	font-size:94%;
}

.bottomrow3wrap	{
	background:#2f363f;
}
.bottomrow3wrap_inner	{
	padding:60px 20px;
	color:#fff;
	font-size:94%;
}
.bottomrow3wrap_inner a	{
	color:#fff;
}
.bottomrow3wrap_inner a:hover	{
	text-decoration:underline;
}

.bottomrowfullwrap	{
	background:#646464 url(../images/bottom-bg.jpg) no-repeat fixed;
	background-size:cover;
}
.bottomrowfullwrap_inner	{
	padding:100px 20px;
	color:#fff;
	text-align:center;
}

.bottomrmenuwrap		{
	background:#1b2128;
}
.bottomrmenuwrap_inner		{
	background:#1b2128;
	padding:20px 20px 5px 20px;
	text-align:center;
}
.bottomrmenuwrap_inner a	{
	color:#999;
	border-right:1px solid #ccc;
}
.bottomrmenuwrap_inner a:hover	{
	color:#fff;
	text-decoration:none;
}

.footerwrap		{
	padding:30px;
	background:#237bbd;
	color:#fff;
	text-align:center;
}
.footerwrap a		{
	color:#fff;
}
.footerwrap a:hover		{
	color:#c4e6ff;
}


/* ================= EXTENSIONS ==================*/
div.k2CategorySelectBlock form select {
    width: 100%;
	height: 40px;
}
div.k2SearchBlock form input.inputbox {
    width: 93%;
	height:20px!important;
}








/* ================= RESPONSIVE ==================*/
.container {
    max-width: 1200px;
}
.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
    width: 1200px;
}
@media (max-width: 1300px) {
    .container {max-width: 1300px;}
    .container {width: auto;}
}
@media (max-width: 1200px) {
    .container {max-width: 1200px;}
    .container {width: auto;}
}
@media (max-width: 1024px) {
    .container {max-width: 1024px;}
    .container {width: auto;}
}
@media (max-width: 992px) {
    .container {max-width: 960px;}
    .container {width: auto;}
	
	.nav-collapse .nav > li > a,
	.nav-collapse .dropdown-menu a {
		padding: 2px 15px;
		font-weight: bold;
		color: #2f363f;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		background:#fff;
	}
	.nav-collapse .nav > li > a {
	margin-bottom: 0px;
	border-bottom: 1px solid #ebebeb;
	}
	.nav-collapse .nav > li > a:hover,
	.nav-collapse .nav > li > a:focus,
	.nav-collapse .dropdown-menu a:hover,
	.nav-collapse .dropdown-menu a:focus {
		background-color: #f9f9f9;
		color:#2f363f;
	}
	.nav-tabs > li > a, .nav-pills > li > a {
    margin-right: 0px;
	}
}
@media (max-width: 767px) {
	.topheader1	{
	text-align: center!important;
	}
	.topheader2	{
	text-align: center!important;
	}
	.header_right		{
	text-align:center!important;
	padding:15px 0;
	}
	.nav-tabs > li > a, .nav-pills > li > a {
    margin-right: 1px!important;
	}
}

/*----------------------- Responsive Modules ---------------------------*/

#responsivecolumn {width: auto; }
#responsivecolumn::after {clear: both;}
#colps01, #colps02, #colps03, #colps04 {}
#responsivecolumn [class*="span"] {
        display: block;
        width: 100%;
        min-height: 28px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        margin-left: 2.127659574%;
        *margin-left: 2.0744680846383%;
}
#responsivecolumn [class*="span"]:first-child {
        margin-left: 0;
}
#responsivecolumn .span3 {
        width: 23.404255317%;
        *width: 23.351063827638%;
}
#responsivecolumn .span4 {
        width: 31.914893614%;
        *width: 31.861702124638%;
}
#responsivecolumn .span6 {
        width: 48.936170208%;
        *width: 48.882978718638%;
}
#responsivecolumn .span12 {
        width: 99.99999999%;
        *width: 99.946808500638%;
}
@media (max-width: 767px) {
[class*="span"], .uneditable-input[class*="span"], #responsivecolumn [class*="span"] {
        float: none;
        display: block;
        width: 100%;
        margin-left: 0;
        margin-bottom: 5px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
}

/* ================= CONTAINER END ==================*/

/* ================= COMPONENT BEGIN ==================*/
.blog_spacing	{
    border-color: #cdcdcd -moz-use-text-color #fff;
    border-image: none;
    border-style: dotted none;
    border-width: 1px 0;
    margin: 50px 0 30px 0;
}
.result-category		{
	padding-bottom:10px;
	font-size:85%;
	font-style:italic;
}
.result-title		{
	padding:15px 0 5px 0;
	font-size:130%;
	font-weight:normal;
}
.result-text		{
	padding-bottom:10px;
}
.result-created	{
	font-size:85%;
	font-style:italic;
	padding-bottom:25px;
	margin-bottom:10px;
	border-bottom:1px solid #ebebeb;
}
.search_resultbox	{
	border:1px solid #ebebeb;
	padding:10px 20px 25px 20px;
	margin-bottom:20px;
}
.search_box	{
}

.contact_label	{
	padding:20px 0 10px 0;
}
.contact-form .form-horizontal input	{
	width:90%!important;
}
.contact-form .form-horizontal textarea	{
	width:90%!important;
}
.contactform_tick		{
	width:60px;
	padding-top:15px;
}
.contact_form_btn		{
	padding-bottom:30px;
}
.contactform_tick_label		{
	padding-top:20px;
}

.contact_line_separator	{
	padding-bottom:15px;
}
.contact_icons	{
	margin-top:30px;
}
.contact_icons:before		{
    font-family: "FontAwesome";
	content:"\f041";
	font-size:20px;
}
.contact_emailicons:before		{
    font-family: "FontAwesome";
	content:"\f0e0";
	font-size:16px;
}
.contact_phoneicons:before		{
    font-family: "FontAwesome";
	content:"\f095";
	font-size:16px;
}
.contact_faxicons:before		{
    font-family: "FontAwesome";
	content:"\f1ac";
	font-size:16px;
}
.contact_mobileicons:before		{
    font-family: "FontAwesome";
	content:"\f10b";
	font-size:24px;
}
.contact_webicons:before		{
    font-family: "FontAwesome";
	content:"\f0ac";
	font-size:20px;
}
/* ================= COMPONENT END ==================*/


/* ================= MODULE BEGIN ==================*/
.login_toptext		{
	padding-bottom:10px;
}
.login_text		{
	font-size:90%;
	padding:2px 0;
}
.login_field		{
	padding-left:8px;
}
.login_control		{
	padding-left:0!important;
}
/* ================= MODULE END ==================*/