/*======================================================================*\
|| #################################################################### ||
|| # Package - Joomla Template based on YJSimpleGrid Framework          ||
|| # Copyright (C) 2010  Youjoomla.com. All Rights Reserved.            ||
|| # license - PHP files are licensed under  GNU/GPL V2                 ||
|| # license - CSS  - JS - IMAGE files  are Copyrighted material        ||
|| # bound by Proprietary License of Youjoomla.com                      ||
|| # for more information visit http://www.youjoomla.com/license.html   ||
|| # Redistribution and  modification of this software                  ||
|| # is bounded by its licenses                                         ||
|| # websites - http://www.youjoomla.com | http://www.yjsimplegrid.com  ||
|| #################################################################### ||
\*======================================================================*/
html body {
	line-height: 24px;
}
body.ispattern {
	background-repeat: repeat;
	background-attachment: fixed;
}
.yjsgsitew {
	margin: 0 auto;
}
#layout_type {
	display: block;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.50);
	-moz-box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.50);
	box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.50);
	background-image: url(../images/header_bg.png);
}
#layout_type.yjsgsitew #centerbottom {
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#layout_type.yjsgsitew .simageslider .YJIS_inner:before {
	left: 30px;
}
#layout_type.yjsgsitew .simageslider .yjisImg {
	left: 90px;
}
/* grids padding */
.yjsg_grid {
	padding: 20px 0;
}
#yjsgbodytop {
	padding: 0;
}
#yjsgbodybottom {
	padding: 5px 0;
}
/* article and module titles font size*/
.article_title, .module_title {
	font-size: 170%;
}
.module_title {
	text-transform: capitalize;
}
#youjoomla {
	text-align: center;
	padding: 20px 0 0 0;
}
.yjsglogo {
	position: relative;
	left: auto;
	top: auto;
	margin: 10px auto;
}
/*TOP MENU RESET */
/* flyouts */
div.top_menu ul.subul_main, div.top_menu ul.subul_main.dropline, div.top_menu ul.subul_main {
	margin-top: -12px;
	padding-top: 0!important;
	padding-bottom: 0!important;
}
/* mega holder */
div.YJSG-inner.horiznav {
	padding-top: 7px!important;
	padding-bottom: 7px!important;
}
/* mega haschild flyouts */
.top_menu ul.subul_main.level2, .top_menu ul.subul_main.level3, .top_menu ul.subul_main.level4 {
	margin-top: 20px;
}
/* Border radius */
.top_menu ul li.level0 a, .top_menu ul li.level0 a:hover, .top_menu li.active.level0 a.activepath, .template_readmore, .simageslider .slidearrows, .template_readmore2, ul.yjnewspopFilter li a, .syjnewspop div.yjNewsPopContainer a.getmore, .sajaxcontact .ajax_name, .sajaxcontact .ajax_email, .sajaxcontact .ajax_message, .sajaxcontact .spamcheck, .sajaxcontact span.submit, .sajaxcontact span.submit .submitb, div.catItemImageBlock, span.catItemImage, span.catItemImage a, span.catItemImage a img, .yjk2_tags li a, div.catItemCommentsLink a, div.itemCommentsLink a, div.itemImageBlock, span.itemImage, span.itemImage a, span.itemImage img, div.itemAuthorBlock, div.itemComments ul.itemCommentsList, div.itemCommentsForm, div.userBlock, .yj2 .module_title, .yj3 .module_title, .yj4, .yj5, .yj6, .yj7, a.moduleItemImage, a.moduleItemImage img, div.k2LatestCommentsBlock ul li span.lcItemTitle, div.k2LatestCommentsBlock ul li span.lcItemCategory, div.k2TagCloudBlock a, .typo_bg, div.userpageswrap.user dt, body.yjsgerror-page #errorol, body.yjsgerror-page p.error_contact, body.yjsgerror-page p.error_msg, body.yjsgerror-page .error_link, body.yjsgerror-page p.errorp {
	1-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	1border-radius: 3px;
}
.syjme .yjme_item div.imageholder, .syjme .yjme_item a.item_image, .syjme .yjme_item a.item_image img, div.subCategory a.subCategoryImage img, div.itemListCategory img, div.itemAuthorBlock img.itemAuthorAvatar, div.itemComments ul.itemCommentsList li img, div.userBlock img, div.k2LatestCommentsBlock ul li a.lcAvatar img, .socials a, .socials li, .yj_readmore, .syjme .yj_hover_effect, .subCategory .yj_hover_effect, .SphereSliderHolder .prev, .SphereSliderHolder .next {
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
/* Transitions */
.template_readmore, .simageslider .slidearrows, .template_readmore2, .syjme .yjme_item div.imageholder, .syjnewspop div.yjNewsPopContainer a.getmore, .sajaxcontact span.submit, .yjk2_tags li a, div.catItemCommentsLink a, div.itemCommentsLink a, div.itemCommentsForm form input#submitCommentButton, .sajaxcontact .ajax_name, .sajaxcontact .ajax_email, .sajaxcontact .spamcheck, .sajaxcontact .ajax_message, div.k2LatestCommentsBlock ul li span.lcComment, .button, .validate, a.readon, .socials a, .socials li, .pager a, .SphereSliderHolder .prev, .SphereSliderHolder .next {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
/* Template readmore buttons*/
.template_readmore, .template_readmore2 {
	display: table;
	width: auto;
	height: auto;
	font-size: 160%;
	font-weight: bold;
	padding: 15px 30px;
}
.template_readmore2 {
	padding: 8px 15px;
	font-size: 100%;
}
.template_readmore2:hover {
	text-shadow: none!important;
}
/* buttons */
.button, .button:hover, .validate, a.readon {
	font-family: inherit;
	font-weight: bold;
	padding: 8px 15px!important;
	box-shadow: none;
}
/* User pages */
div.userpageswrap.user div.userpages {
	width: 45%;
}
legend {
	font-weight: normal;
	line-height: 22px;
	padding: 5px 10px;
	margin: 15px 0 0 0!important;
	width: auto!important;
	font-size: 100%;
}
div.userpageswrap.user dt {
	font-weight: normal;
	text-align: left;
	margin: 0 0 10px 0!important;
}
div.userpageswrap.user dd {
	font-size: 100%;
	padding: 5px 0;
	margin: 0 0 10px 150px!important;
}
/* eror page */
body.yjsgerror-page #errorpage {
	box-shadow: none;
	border-radius: 0;
	border: none;
	background: none;
}
body.yjsgerror-page .error_title {
	padding: 15px 0;
}
#modlgn_username.inputbox, #modlgn_passwd.inputbox {
	border-width: 1px!important;
}
/* Backgrounds */
.centertop_out {
	display: block;
	padding: 5px 0;
	background-repeat: repeat;
	    background-image: url(../images/bg.png);

}
#header {
	height: auto!important;
	margin-bottom: 5px;
}
#yjsgheadergrid #topmenu_holder {
	float: right;
	margin: 75px auto;
}
.top_out {
	display: block;
}
.yjsg2_out {
	display: block;
}
.typo_bg {
	display: table;
	padding: 20px;
}
/* Simplicon titles */
.simlicontitle {
	padding: 0;
	margin: 0;
}
.simlicontitle .yjsquare_in {
	padding: 0;
}
.simlicontitle h2 {
	margin: 0 0 10px 0;
	text-align: center;
	line-height: normal;
}
.simlicontitle p {
	width: 560px;
	margin: 0 auto;
	font-size: 110%!important;
	text-align: center!important;
}
/* Menu */
.horiznav ul.menunav {
	text-align: center;
}
.horiznav ul.menunav li.level0 {
	float: none;
	display: inline-block;
	text-align: left;
}
.horiznav a {
	font-weight: bold!important;
	font-size: 100%;
	text-transform: uppercase;
}
ul.subul_main a, .top_menu .horiznav .group_holder li.haschild a {
	font-weight: normal!important;
	text-transform: uppercase!important;
	font-size: 85%!important;
}
div.top_menu ul.subul_main li a span.yjm_has_desc, div.top_menu ul.subul_main li a span.yjm_has_none span.yjm_title {
	padding: 3px 12px;
	margin: 0;
}
div.top_menu ul.subul_main.level1 li a span.yjm_has_desc span.yjm_title, div.top_menu ul.subul_main.level1 li a span.yjm_has_desc span.yjm_desc {
	padding: 0;
}
.horiznav ul.subul_main div.yj_menu_module_holder .yjsquare_in ul li a, .horiznav ul.subul_main div.yj_menu_module_holder .yjsquare_in ul li a:hover {
	text-transform: capitalize!important;
	margin: 5px 0;
}
/* Image slider */
.simageslider {
	margin: 0 auto;
	padding: 0;
}
.simageslider .YJIS_outer {
	width: auto!important;
}
.simageslider .YJIS_inner {
	margin: 0 auto;
	position: relative;
}
.simageslider .YJIS_inner:before {
	display: block;
	width: 575px;
	height: 645px;
	top: 55px;
	left: 0;
	position: absolute;
}
.simageslider .yjisImg {
	position: relative;
	bottom: 0;
	width: 100%;
}
.simageslider .YJSlide_intro {
	width: 65%;
	right: 140px;
	top: 0px;
	bottom: auto;
	left: auto;
	height: auto;
	padding: 0;
	background: none;
	font-weight: normal;
	z-index: 5000;
	    text-align: right;
}
.simageslider h1 {
	font-size: 200%;
	line-height: 25px;
	margin-bottom: 30px;
}
.simageslider .YJSlide_intro p {
	font-size: 120%;
	line-height: 30px;
}
.simageslider .template_readmore {
	margin: 50px 0 0 0;
}
.simageslider .slidearrows {
	opacity: 1!important;
	background: none;
	width: 55px;
	height: 65px;
	text-align: center;
	line-height: 65px;
	font-size: 120%;
	left: 100px;
}
.simageslider .slidearrows.slideRight {
	left: auto;
	right: 100px;
}
/* Module engine */
.syjme {
	margin: 40px 0 10px 0;
	padding: 0;
}
.syjme .yjsquare_in {
	padding: 0;
}
.syjme .yjme_item {
	float: left;
	clear: none;
	width: 350px;
}
.syjme .yjme_item_in {
	border: none;
}
.syjme .yjme_item.class1 {
	margin: 0 75px;
}
.syjme .yjme_item div.imageholder {
	margin: 0 auto 20px auto;
	padding: 0;
}
.syjme .yjme_item a.item_title {
	text-align: center;
	font-size: 160%;
	margin: 0 0 20px 0;
}
.syjme .yjme_item p.item_intro {
	text-align: center;
}
.syjme .yjme_item a.item_readmore {
	display: table;
	float: none;
	padding: 10px 15px;
	margin: 30px auto;
	line-height: normal;
	width: auto;
	height: auto;
}
.syjme .yjme_item a.item_readmore span {
	padding: 0;
}
/* YJ News Pop */
.syjnewspop {
	margin: 20px 0;
	padding: 0;
}
.syjnewspop ul.yjnewspopFilter {
	border: none;
}
.syjnewspop ul.yjnewspopFilter li a {
	font-weight: bold;
	padding: 5px 15px;
	margin: 0 8px;
}
/*hover*/
.syjnewspop .yjnewspopC div.yjnewspopIntro {
	box-shadow: none;
}
.syjnewspop .yjnewspopC div.yjnewspopIntro h2, .syjnewspop .yjnewspopInfo .infoItem a {
	font-size: 100%;
	border: none;
	font-weight: bold;
}
.syjnewspop div.yjnewspopIntro .yjnewspopCat a {
	font-weight: normal;
}
/*button*/
.syjnewspop div.yjNewsPopContainer .load_more {
	height: auto;
}
.syjnewspop div.yjNewsPopContainer a.getmore {
	display: table;
	height: auto;
	width: auto;
	line-height: normal;
	background: none;
	text-transform: none;
	padding: 15px 30px;
	font-size: 130%;
	font-weight: bold;
}
/* Sphere module */
.ssphere {
	margin: 10px 0 20px 0;
}
.ssphere .SphereSliderHolder .clonedesc .intro {
	font-size: 110%;
	font-style: italic;
}
/* arrows */
.SphereSliderHolder .prev, .SphereSliderHolder .next {
	text-align: center;
	line-height: 40px;
	background: none;
}
/* Ajax contact */
.sajaxcontact {
	margin-top: 30px;
}
.sajaxcontact .ajax_name, .sajaxcontact .ajax_email, .sajaxcontact .spamcheck {
	display: block;
	overflow: hidden;
	float: left;
	clear: none;
	width: 300px;
	margin-bottom: 20px;
}
.sajaxcontact .ajax_name {
	margin-right: 20px!important;
}
.sajaxcontact .ajax_message {
	clear: both;
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
}
.sajaxcontact .spamcheck {
	margin: 0 auto 20px auto;
	float: none;
	width: 220px;
}
.sajaxcontact #first_name, .sajaxcontact #email, .sajaxcontact #message, .sajaxcontact #spamcheck {
	padding: 15px 10px!important;
	border: none!important;
	background: none;
	font-size: 100%!important;
	box-shadow: none;
}
.sajaxcontact #spamcheck {
	font-size: 120%!important;
	margin: 0;
}
.sajaxcontact span.submit, .sajaxcontact span.submit .submitb {
	padding: 0;
	height: auto;
	line-height: normal;
}
.sajaxcontact span.submit {
	padding: 17px 35px;
	display: table;
	float: none;
	margin: 0 auto;
}
.sajaxcontact span.submit .submitb {
	font-size: 130%;
	background: none!important;
}
.sajaxcontact #log {
	width: 100%!important;
	text-align: center;
	margin: 10px 0 0 0!important;
}
/* Socials */
.socials {
	display: block;
	overflow: hidden;
	margin: 0 auto;
}
.social_holder {
	overflow: hidden;
	margin: 0 auto;
	width: 410px;
	padding: 20px 0;
}
.socials li {
	padding: 0;
	background: none;
	float: left;
	width: 110px;
	height: 110px;
}
.socials li.middle {
	margin: 0 40px;
}
.socials a {
	display: table;
	overflow: hidden;
	width: 100px;
	height: 100px;
	line-height: 100px;
	text-align: center;
	font-size: 400%;
	border: 5px solid;
}
/* Module styles */
.yj2 .module_title, .yj4 {
	padding: 0 10px;
}
.yj3 .module_title, .yj5 {
	padding: 0 10px;
	border: 2px solid;
}
.yj6 {
	padding: 10px 20px;
	background-repeat: repeat;
}
.yj7 {
	padding: 10px 20px;
}
.yj4, .yj5, .yj6, .yj7 {
	margin: 10px;
}
/* RTL */
.yjsgrtl #logo {
	float: none;
}
.yjsgrtl #yjsgheadergrid #topmenu_holder {
	float: left;
	margin: 75px auto;
}
.yjsgrtl .simageslider .YJIS_inner:before {
	left: auto;
	right: 0;
}
.yjsgrtl .simageslider .yjisImg {
	right: 60px;
	left: auto;
}
.yjsgrtl .simageslider .YJSlide_intro {
	left: 140px;
	right: auto;
}
.yjsgrtl .ssphere .SphereSliderHolder .clonedesc .intro, .yjsgrtl #footmod ul.menu-nav, .yjsgrtl .validators, .yjsgrtl .yjsgcp {
	text-align: center;
	float: none;
}
.yjsgrtl #holder div.catItemView, .yjsgrtl #holder2 div.catItemView, .yjsgrtl div#holder2 div.itemView, .yjsgrtl .latestItemView {
	margin: 50px 0 0 75px;
}
.yjsgrtl #holder3 div.catItemView {
	margin: 50px 75px 0 0;
}
.yjsgrtl div.catItemImageBlock, .yjsgrtl div.itemAuthorBlock img.itemAuthorAvatar, .yjsgrtl div.itemComments ul.itemCommentsList li img, .yjsgrtl .tagView div.itemImageBlock, .yjsgrtl .userView div.itemImageBlock {
	float: right;
	margin: 0 0 0 50px;
}
.yjsgrtl .yjk2_date, .yjsgrtl .yjk2_author, .yjsgrtl .yjk2_cat {
	float: right;
	margin: 0 0 0 10px!important;
}
.yjsgrtl div.itemHeader span.itemDateCreated {
	position: relative;
	top: auto;
	right: auto;
}
.yjsgrtl ul.preSocialLinks, .yjsgrtl ul.preSocialLinks li, .yjsgrtl div.itemTagsBlock span, .yjsgrtl .moduleItemImage, .yjsgrtl div.k2LatestCommentsBlock ul li a.lcAvatar img, .yjsgrtl div.userBlock img, .yjsgrtl div.latestItemList .catItemDateCreated {
	float: right!important;
}
.yjsgrtl .moduleItemImage, .yjsgrtl div.k2LatestCommentsBlock ul li a.lcAvatar img, .yjsgrtl div.userBlock img {
	margin: 0 0 0 30px;
}
.yjsgrtl div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorUrl, .yjsgrtl div.itemComments ul.itemCommentsList li span.commentLink, .yjsgrtl div.itemComments ul.itemCommentsList li span.commentToolbar, .yjsgrtl p.userAdditionalInfo span.userURL {
	float: left;
}
.yjsgrtl div.itemCommentsForm form input#submitCommentButton {
	clear: both;
}
.yjsgrtl div.k2LatestCommentsBlock ul li span.lcComment {
	clear: none;
}
.yjsgrtl .k2CategoriesListBlock ul.level0 a {
	padding: 5px 0;
}
.yjsgrtl div.k2CategoriesListBlock ul li {
	padding-right: 0!important;
}
.yjsgrtl div.k2TagCloudBlock a {
	margin: 0 0 10px 10px;
	float: right;
}
.yjsgrtl div.userBlock {
	margin: 30px 0 30px 75px;
}
/* Responsive menu */
span#yjmm_selectid {
	font-size: 120%!important;
}
/* Hover effect */
.yj_hover_effect {
	display: block;
	overflow: hidden;
	position: relative;
	margin: 0 auto;
}
.yj_title, .yj_category, .yj_readmore {
	display: block;
	overflow: hidden;
	position: absolute;
	text-align: center;
	z-index: 1000;
}
.yj_title {
	top: -100px;
	font-size: 120%;
	font-weight: bold;
}
.yj_category {
	top: -100px;
	font-style: italic;
}
.yj_readmore {
	width: 60px!important;
	height: 60px!important;
	line-height: 60px;
	font-size: 180%!important;
	bottom: -100px;
}
.itemView .yj_title, .itemView .yj_category, .itemView .yj_readmore {
	display: none;
}
/* k2 content */
.yjk2content .yj_readmore {
	width: 45px!important;
	height: 45px!important;
	line-height: 45px;
}
#yjsgheadergrid{margin:0px auto !important;}
#centertop .yjsg_grid {
	padding: 0px !important;
}

.footer55{
    background: #1b1b1b;
}
.yjnewspop {    box-shadow: 0px 0px 10px #000;}

#rightblock {
    width: 25% !important;
}
#insetblock {
    width: 40% !important;
}

#midblock {
    width: 75% !important;
}

.moduleItemExtraFields b {
    display: none;
}

div.moduleItemExtraFields ul li span.moduleItemExtraFieldsLabel 
{display: none;}

div.moduleItemExtraFields ul li {
    float: left;
}

.moduleItemExtraFields ul li {
    background: none;
}

.ffe  {background-image: url(../images/recent-news-bg.png);
    
}

.ffe .module_title{
    color: #fff;
    text-align: center;
    background: #222;
    top: 5px;
    position: relative;
}

div.k2ItemsBlock ul li div.moduleItemExtraFields {
    background: #222222;
    /* border: 1px solid; */
    height: 27px;
    width: 97%;
    text-align: center;
}

.ffe .moduleItemTitle {
    background: #000;
    padding: 5px;
    margin: 0px !important;
    width: 93%;
}

#k2ModuleBox126 {
    padding: 0px 0px 0px 10px;
}
.top li{    
    float: left;}

.top a{
    border-bottom: none;
    color: #1f1b20;
    font-weight: bold;
    text-transform: uppercase;
font-size:11px;
}

.top li a:after {display:none !important;}
.top li a {
    border-bottom: none !important;
}

.top li a:hover {
	background: none !important;
	color: #fff !important;
}

.top a.isactivea, .top li a:hover {
    background: none !important;
    color: #fff !important;
}