/*======================================================================*\
|| #################################################################### ||
|| # 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  ||
|| #################################################################### ||
\*======================================================================*/
.yjsg_grid {
	padding: 15px 0;
}
#yjsgheadergrid, #yjsgbodytop, #yjsg1 {
	padding: 0;
}
.article_title, .module_title {
	font-size: 150%;
}
.news_item_a .article_title {
	margin-top: 20px;
}
.top_menu ul.subul_main.level2, .top_menu ul.subul_main.level3, .top_menu ul.subul_main.level4 {
	margin-top: 8px;
}
#youjoomla {
	padding: 10px 10px!important;
}
#pathway .breadcrumb {
	padding-left: 0;
	background: none;
}
/***MAIN MENU***/
#topmenu_holder {
	border-top-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-khtml-border-top-left-radius: 3px;
	-moz-border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-khtml-border-top-right-radius: 3px;
	-moz-border-top-right-radius: 3px;
	width: 100%!important;
}
.horiznav li.tl, .horiznav li.tl:hover, .horiznav li.tr, .horiznav li.tr:hover, .horiznav li.br, .horiznav li.br:hover, .horiznav li.bl, .horiznav li.bl:hover, .horiznav li.right, .horiznav li.right:hover {
	background: none!important;
}
ul.subul_main {
	padding: 0!important;
}
ul.subul_main li a {
	padding: 5px 0 3px 0!important;
	margin: 0 0 1px 0!important;
}
ul.subul_main li a.y janchor.last, ul.subul_main li a.yjanchor.firstlast {
	margin: 0!important;
	border: none!important;
	box-shadow: none!important;
}
ul.subul_main.group_holder li {
	background: none!important;
}
ul.subul_main.group_holder ul.subul_main {
	box-shadow: none;
}
ul.subul_main.group_holder li.haschild a {
	box-shadow: none;
	border: none;
}
/***MEGA MENU***/
/***subul_main mega menu***/
.horiznav ul.subul_main.group_holder li ul.subul_main.level2, .horiznav ul.subul_main.group_holder li ul.subul_main.level4 {
	border: none!important;
}
/***Dropline***/
.horiznav ul li ul.subul_main.dropline.dlevel1, .horiznav ul.menunavd li {
	line-height: 37px!important;
}
ul.subul_main.dropline.level1 {
	border-right: none!important;
	border-bottom: none!important;
	border-left: none!important;
}
ul.subul_main.dropline.level1 li a {
	padding: 0!important;
	margin: 0!important;
	border: none!important;
	box-shadow: none!important;
}
.subul_main.dropline.level2 li span a, .subul_main.dropline.level2 li span a:link, .subul_main.dropline.level2 li span a:visited {
	margin: 0 0 1px 0!important;
}
/***GRID 7***/
#yjsg7 {
	border-bottom-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-khtml-border-bottom-left-radius: 3px;
	-moz-border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-khtml-border-bottom-right-radius: 3px;
	-moz-border-bottom-right-radius: 3px;
}
/***SOCIAL LINKS***/
.yjsocials {
	float: right;
}
.yjsocials .yjsquare_in {
	padding: 10px 0 0 0;
}
.yjsocials ul {
	padding: 0;
	margin: 0;
	float: left;
}
.yjsocials ul li {
	float: left;
	background: none;
	padding: 0;
	margin: 0 5px;
}
.yjsocials ul li a {
	display: block;
	overflow: hidden;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
}
.yjsocials p {
	float: right;
	margin: 0 10px;
	padding: 0 10px;
	line-height: 17px;
}
/***LIVE SEARCH***/
.pls .yjsquare_in {
	float: right;
	padding: 10px 0;
}
.pls form {
	padding: 0;
	margin: 0;
	height: 50px;
	overflow: hidden;
}
.pls .button {
	width: 145px;
	height: 48px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size: 20px;
	text-transform: uppercase;
	padding: 3px 0 2px 0!important;
	margin: -5px 0 0 0!important;
}
.pls #defaultfeedLiveSearch {
	height: 47px;
	padding: 0 10px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	-moz-border-radius: 2px;
	font-style: italic;
	font-size: 15px;
}
/*result*/
.LiveSearchContainer.defaultfeed, .LiveSearchResults.defaultfeed {
	width: 420px;
}
.LiveSearchContainer.defaultfeed {
	top: 110px!important;
}
.LiveSearchResults {
	padding: 0 0 10px 0;
}
.LiveSearchResults a {
	font-size: 14px!important;
	font-weight: normal!important;
}
.LiveSearchResults a.next, .LiveSearchResults a.back {
	width: 50px;
	height: 20px;
	line-height: 20px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	text-transform: uppercase;
	padding: 2px 0 0 0!important;
	margin: 10px 15px 0 10px;
	font-size: 70%!important;
}
/***IMAGE SLIDER***/
.pis {
	margin: 0;
	padding: 0;
}
.pis .yjsquare_in {
	padding: 10px;
}
.pis .yjisImg {
	float: left;
	padding: 7px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 10px;
}
.pis .YJSlide_intro {
	position: relative;
	float: left;
	width: 39%;
	margin: 10px 0 0 15px;
	background: none;
}
.pis .YJSlide_intro_in {
	padding: 0;
	margin: 0;
}
.pis ul li {
	background: none;
	font-size: 100%;
	padding: 13px 55px 13px 0;
	text-align: right;
}
.pis ul li span {
	font-size: 110%;
	float: left;
}
.pis h4 {
	font-size: 140%;
	line-height: 18px;
	margin: 0;
	font-weight: normal;
	text-transform: uppercase;
}
.pis .template_morebutton, .pis .template_pricebutton {
	float: left;
	text-transform: uppercase;
	font-size: 100%;
	display: block;
	overflow: hidden;
	width: 100px;
	height: 40px;
	line-height: 43px;
	margin: 15px 0px;
	text-align: center;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
}
.pis .template_pricebutton {
	text-align: center;
	font-size: 180%;
	width: 160px;
	float: right;
}
/*bottom navigation*/
.pis .navContainer {
	margin: 10px 0;
	position: relative;
	width: 58%!important;
}
.pis .navContainer .bnav {
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 0 3px;
	border: none;
	text-indent: -9999px;
}
/*thumb navigation*/
.pis .thumbContainer {
	position: relative;
}
.thumbContainer_left, .thumbContainer_right {
	left: 10px;
}
.thumbContainer_right {
	right: 10px;
	left: auto;
}
/*arrows*/
.slidearrows {
	left: 25px;
}
.slidearrows.slideRight {
	left: 52.5%;
}
/***PARAGRAPH***/
.template_h3 {
	font-size: 200%;
	margin: 15px 0 5px 20px;
}
.template_text {
	width: 60%;
	float: left;
	margin: 0 0 15px 20px;
}
.template_button {
	clear: none;
	display: block;
	overflow: hidden;
	width: 220px;
	height: 65px;
	text-align: center;
	font-size: 200%;
	line-height: 73px;
	text-transform: uppercase;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
}
.intropar .template_button {
	float: right;
	margin: -25px 45px 0 0;
}
/***BODYTOP***/
#holder, #holder2, #holder3 {
	padding: 5px 10px;
}
/***CUSTOM MODULES***/
.custom .custom_holder {
	clear: none;
	float: left;
	width: 30%;
	margin: 0 20px 0 0;
}
.custom h2.module_title, .custom h2.module_title span {
	font-size: 120%;
	text-transform: none;
}
.template_readmore {
	display: block;
	overflow: hidden;
	width: 50px;
	height: 20px;
	line-height: 22px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	text-transform: uppercase;
	text-align: center;
	margin: 10px 0;
	padding: 2px 0 0 0!important;
	font-size: 90%!important;
}
/***CUSTOM MODULES 2***/
.template_h3.second {
	margin: 0;
}
/***K2 FILTER***/
.pk2f {
	margin: 0 0 0 10px!important;
}
.pk2f h2.module_title {
	padding: 10px 10px 10px 0px;
	font-size: 120%;
	text-transform: uppercase;
}
.pk2f h2.module_title span {
	text-transform: uppercase;
}
.pk2f .yjk2efieldtitle {
	float: left!important;
	clear: none!important;
	margin: 5px 0;
}
.pk2f .Price.yjk2efieldtitle, .pk2f #yjk2filter_searchfield_Price,
.pk2f .Rooms.yjk2efieldtitle, .pk2f #yjk2filter_searchfield_Rooms,
.pk2f .Camere.yjk2efieldtitle, .pk2f #yjk2filter_searchfield_Camere,
.pk2f .Type.yjk2efieldtitle, .pk2f #yjk2filter_searchfield_Type,
.pk2f .Tipologia.yjk2efieldtitle, .pk2f #yjk2filter_searchfield_Tipologia,
.pk2f .Heating.yjk2efieldtitle, .pk2f #yjk2filter_searchfield_Heating,
.pk2f .Riscaldamento.yjk2efieldtitle, .pk2f #yjk2filter_searchfield_Riscaldamento,
.yjk2fsep .Camere.yjk2efieldtitle
{
	display: none;
}
.pk2f #yjk2filter_extraFieldsContainer .yjk2filter_oholder {
	float: left!important;
	width: 120px!important;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	height: 30px;
}
.pk2f #yjk2filter_extraFieldsContainer .yjk2filter_oholder select {
	height: 30px;
	padding: 0px;
	font-size: 90%;
	font-family:"Arial Narrow","Trebuchet Ms",Arial!important;
}
.pk2f #yjk2filter_searchfield_SquareFeet {
	background: none!important;
	box-shadow: none;
	border: none!important;
}
.pk2f #yjk2filter_searchfield_Bedrooms #ExtraField_3, .pk2f #yjk2filter_searchfield_Bathrooms #ExtraField_4, .pk2f #yjk2filter_searchfield_SquareFeet #ExtraField_8 {
	height: 28px;
	line-height: 28px;
	padding: 0;
	width: 113px!important;
	font-size: 90%;
	padding: 0 0 0 5px;
}
.pk2f #yjk2filter_extraFieldsContainer .button {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	text-transform: uppercase;
	text-align: center;
	margin: 0 10px 0 0;
	padding: 5px 5px 3px 5px!important;
	font-size: 90%!important;
}
/***MORTGAGE CALCULATOR***/
.pmc {
	margin: 0 0 20px 10px!important;
}
.pmc h2.module_title {
	padding: 10px 10px 10px 0px;
	font-size: 120%;
	text-transform: uppercase;
}
.pmc h2.module_title span {
	text-transform: uppercase;
}
.pmc .yjsquare_in {
	padding: 10px 0;
}
.pmc .yj_mor_cal {
	margin: 0!important;
}
.pmc .yj_mor_cal p {
	margin: 0 0 0 5 px;
	padding: 10px;
	font-size: 100%;
	text-align: justify;
	width: auto;
	display: none;/***If you need the p element just remove this line***/
}
.pmc #yj_mor_form {
	margin: 10px 10px;
}
.pmc .yj_mor_lines {
	overflow: hidden;
	padding: 0;
}
.pmc #yj_mor_form label {
	padding: 0!important;
	display: block;
	overflow: hidden;
	height: auto;
	font-size: 12px;
	margin: 15px 0!important;
	font-weight: normal;
}
.pmc #yj_mor_form input {
	padding: 0 5px;
	margin: 10px 15px;
	height: 28px;
	line-height: 28px;
	font-size: 90%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	width: 75px;
	text-align: center;
}
.pmc #label_resultbox {
	padding: 0;
	border: none;
	margin: 15px 0;
	text-align: center;
	font-size: 100%;
}
.pmc #resultbox {
	margin: 0 40px!important;
	width: auto!important;
}
/***MODULE STYLES***/
/*YJ1*/
.yj1 {
	margin: 0 0 0 10px!important;
}
.yj1 h2.module_title {
	padding: 10px 10px 10px 0px;
	font-size: 120%;
	text-transform: uppercase;
}
.yj1 h2.module_title span {
	text-transform: uppercase;
}
/*YJ2*/
.yj2 {
	margin: 5px!important;
}
.yj2 h2.module_title {
	text-transform: uppercase;
	border-top-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-khtml-border-top-left-radius: 3px;
	-moz-border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-khtml-border-top-right-radius: 3px;
	-moz-border-top-right-radius: 3px;
	padding: 10px 10px!important;
	font-size: 120%;
	text-transform: uppercase;
	margin: 0 5px;
}
.yj2 h2.module_title span {
	text-transform: uppercase;
}
.yj2 .yjsquare_in {
	padding: 10px;
	margin: 0 5px;
	border-bottom-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-khtml-border-bottom-left-radius: 3px;
	-moz-border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-khtml-border-bottom-right-radius: 3px;
	-moz-border-bottom-right-radius: 3px;
}
/*YJ3*/
.yj3 {
	margin: 5px!important;
}
.yj3 h2.module_title {
	text-transform: uppercase;
	border-top-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-khtml-border-top-left-radius: 3px;
	-moz-border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-khtml-border-top-right-radius: 3px;
	-moz-border-top-right-radius: 3px;
	padding: 10px 10px!important;
	font-size: 120%;
	text-transform: uppercase;
	margin: 0 5px;
}
.yj3 h2.module_title span {
	text-transform: uppercase;
}
.yj3 .yjsquare_in {
	padding: 10px;
	margin: 0 5px;
	border-bottom-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-khtml-border-bottom-left-radius: 3px;
	-moz-border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-khtml-border-bottom-right-radius: 3px;
	-moz-border-bottom-right-radius: 3px;
}
/***ADDITIONAL***/
.typo {
	display: block;
	overflow: hidden;
	margin: 0 0 20px 0;
}
.typo a.template_button {
	float: left;
	margin: 0;
}
.typo ul.template_list {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 8px;
	margin: 10px 0;
}
div.userpages {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
}
.inputbox {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
}
.button, .validate {
	text-transform: uppercase;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 4px 5px 2px 5px!important;
}
a.readon {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size: 90%;
}
a.readon span {
	text-transform: uppercase;
	line-height: 26px;
}
#pathway {
	padding: 10px 20px;
}
.pagination {
	margin-bottom: 10px;
}
#ordering.inputbox, #limit.inputbox {
	padding: 2px 3px;
}
/***TEMPLATE LIST***/
.plm h2.module_title {
	text-transform: uppercase;
	margin: 10px 0 10px 10px;
}
.plm h2.module_title span {
	text-transform: uppercase;
}
.template_list {
	float: left;
	margin: 0 20px 0 10px;
}
.template_list li {
	padding: 5px 10px;
}
.template_list li a:hover {
	text-decoration: underline;
}
/***SUBSCRIBE***/
.psubscribe h2.module_title {
	text-transform: uppercase;
	margin: 10px 0px;
}
.psubscribe h2.module_title span {
	text-transform: uppercase;
}
.psubscribe .yjsquare_in {
	padding: 5px 0;
	position: relative;
}
.psubscribe p {
	margin: 10px 0 15px 0;
	padding: 0;
}
.psubscribe form {
	margin: 0;
}
.psubscribe .inputbox_email {
	width: 335px;
	height: 38px;
	font-size: 90%;
	padding: 0 5px;
	margin: 0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
}
.psubscribe .subscribe_button {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
	font-size: 110%!important;
	width: 95px;
	height: 45px;
	position: absolute;
	right: 10%;
	top: 33.5%;
	padding: 2px 0 0 0;
}
.p_italic {
	font-style: italic;
}
/*----JS HOVER CSS---*/
/***HOVER EFFECT***/
.yj_hover_holder {
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
input[type=submit], button {
	-webkit-appearance: none!important;
}
.yjm_module h2.module_title, .yjm_module h2.module_title span, .yjm_module {
	color: #fff!important;
}
#yjsgheadergrid #topmenu_holder {
	float: right;
	margin-top: 35px;
	width: auto!important;
}
span.yjk2fsep {
	height: 20px;
}
.yjsgrtl #yjsgheadergrid #topmenu_holder, .yjsgrtl .pls .yjsquare_in, .yjsgrtl .yjsocials, .yjsgrtl .intropar .template_button {
	float: left;
}
.yjsgrtl .intropar .template_button {
	margin: -25px 0 0 45px;
}
.yjsgrtl .template_h3 {
	margin: 15px 20px 5px 0;
}
.yjsgrtl .template_text, .yjsgrtl .custom .custom_holder {
	float: right;
	margin: 0 20px 15px 0;
}
.yjsgrtl .custom .custom_holder {
	margin: 0 0 0 20px;
}
.yjsgrtl .template_h3.second {
	margin: 0;
}
.yjsgrtl .itemContainer.itemContainerLast .catItemView {
	margin: 0 0 10px 10px!important;
}
.yjsgrtl #k2Container.itemListView {
	margin: 15px 10px 0 25px!important;
}
.yjsgrtl div.catItemExtraFields ul li.yjk2x_price {
	left: 0;
	right: auto;
}
.yjsgrtl div.catItemExtraFields ul li.yjk2x_bedrooms, .yjsgrtl div.catItemExtraFields ul li.yjk2x_bathrooms, .yjsgrtl div.catItemExtraFields ul li.yjk2x_squarefeet {
	background-position: right center;
	padding: 0 17px 0 0;
}
.yjsgrtl .yjk2filter_holder {
	direction: ltr;
}
.yjsgrtl .pk2f .yjk2efieldtitle, .yjsgrtl .pk2f #yjk2filter_extraFieldsContainer .yjk2filter_oholder, .yjsgrtl .k2ItemsBlock.yj1 li a.moduleItemImage, .yjsgrtl .k2ItemsBlock.yj1 .moduleItemExtraFields ul li {
	float: right!important;
}
.yjsgrtl .k2ItemsBlock.yj1 li a.moduleItemImage {
	margin: 0 0 0 20px;
}
.yjsgrtl #yjsg7 .template_list li {
	background-position: right top;
}
.yjsgrtl #yjsg7 .template_list li:hover {
	background-position: right bottom;
}
.yjsgrtl .psubscribe .subscribe_button {
	left: 10%;
	right: auto;
}
