/**
 * casas.do
 *
 * @author im@jmanuelem.us
 */

/** @group fonts */
@import url("../ttf/museo.css");

/** @group body */
body {
	font: 12px Arial, sans-serif;
}

/** @group admin */
.admin h3 {
	font: 20px "Museo 500";
}

.admin h4.widget-title {
	color: #29A5E1;
	font: 22px "Museo 500";
	margin-bottom: 3px;
	margin-top: 50px;
}
/** @end group */

/** @group banner-box */
.banner-box {
	background: #F4F4F4;
	border-bottom: none;
	border-top: 20px solid #CF1918;
	border-radius: 5px 5px 0px 0px;
	margin-top: -40px;
	margin-bottom: 26px;
	position: relative;
}

#price-sale{
    -moz-appearance:textfield;
}
#mt{
    -moz-appearance:textfield;
}
#mc{
    -moz-appearance:textfield;
}
#street_num{
    -moz-appearance:textfield;
}


.banner-box:before {
	border-left: 104px solid transparent;
	border-right: 104px solid transparent;
	border-top: 26px solid #F4F4F4;
	bottom: -24px;
	content: "";
	left: -1px;
	position: absolute;
	width: 0%;
	z-index: 9;
}

.banner-box:after {
    border-left: 104px solid transparent;
	border-right: 104px solid transparent;
	border-top: 26px solid #E6E6E6;
	bottom: -25px;
	content: "";
	left: -1px;
	position: absolute;
	width: 0%;
}

#about .banner-box {
	padding: 10px;
}

#about .banner-box h2 {
	font: 21px "Museo";
	text-transform: inherit;
}

#about .btn {
	font-size: 21px;
	margin-top: 20px;
}
/** @end group */

/** @group buttons */
.btn, .bootstrap-filestyle .btn span {
	font: 15px "Museo 500";
	text-transform: lowercase;
}

.bootstrap-filestyle .btn {
	padding-bottom: 5px;
	padding-top: 6px;
	margin-left: 10px;
	margin-top: -10px;
}

.btn-wide {
	padding-left: 20px;
	padding-right: 20px;
}
/** @end group */

/** @group footer */
#footmenu {
	margin-top: 20px;
	background: #F6F6F8;
	border-bottom: 2px solid #E3E3E3;
	border-top: 2px solid #E3E3E3;
	padding: 10px 0;
}

#footmenu .span3:last-child .col {
	border-left: 1px solid #DEDEDE;
	margin-left: -1px;
	padding-left: 20px;
}

#footmenu h5 {
	font: 15px normal "Museo Bold";
	text-transform: lowercase;
}

#footmenu h5 [class^="icon-"], #footmenu h5 [class*=" icon-"] {
	margin-top: 2px; 
	margin-right: 3px;
}

#footmenu a {
	font-size: 11px;
}

ul, ol {
	margin-left: 20px;
}

ul.blue {
	list-style: none;
}

ul.blue li:before, table.blue tr td:first-child:before {
	color: #29A5E1;
	content: "\2022";
	font-size: 25px;
	margin-left: -15px;
	position: absolute;
}

table.blue  {
	margin-left: 15px;
}

table.blue tr td:first-child:before {
	margin-left: -18px;
	margin-top: -7px;
}

footer .brand {
	color: #323232;
	font: 40px "Museo Bold";
}

#foot .row {
	margin-top: 5px;
}

#foot .nav {
	margin: 20px 0 0;
}

#foot .nav-pills>li {
	border-right: 1px solid #484848;
	height: 12px;
	padding: 0 10px;
}

#foot .nav-pills>li:first-child {
	padding-left: 0;
}

#foot .nav-pills>li:last-child {
	border-right: 0;
}

#foot .nav a {
	color: #484848;
	font-size: 12px;
	margin-top: -2px;
	padding: 0;
	text-decoration: underline;
}

#foot .nav a:hover {
	background-color: none;
}

.admin footer {
	border-top: 1px solid #E3E3E3;
	margin-top: 35px;
}
/** @end group */

/** @group geo submodl */
#geo .nav-tabs {
	border-bottom-color: #E0E0E0;
	margin-bottom: 0;
}

#geo .nav-tabs>li>a {
	border-bottom-color: #E0E0E0;
	border-radius: 0;
	font-size: 18px;
}

#geo .nav-tabs .active a {
	background: #FFF;
	border-bottom-color: #FFF;
	color: #28A5DF;
}

#geo .tab-content {
	border: 1px solid #E0E0E0;
	border-top: none;
	padding: 15px 10px 10px;
}
/** @end group */

/** @group geozones */
#geozones {
	padding-top: 10px !important;
}

#geozones h3 {
	font-family: "Museo";
	font-size: 25px;
	font-weight: bold;
	margin-top: 0;
	text-transform: none;
}

#geozones ul li {
	font-size: 12px;
	margin-bottom: 2px;
}
/** @end group */

/** @group header */
#gettext {
	margin-top: -9px;
}

#gettext .dropdown-toggle {
	padding-bottom: 4px;
	padding-top: 3px;
}

#hello {
	margin-bottom: 15px;
	margin-top: 24px;
	padding-right: 10px;
}

#hello .btn-mini {
	height: 25px;
	margin-top: -4px;
	margin-left: 3px;
	padding: 6px 4px;
}

header [class^="icon-"], header [class*=" icon-"] {
	margin-top: -1px; 
}

.icon-es {
	background: url("../img/gettext.png") -1px 1px;
	height: 13px;
	width: 17px;
}

.breadcrumb {
	background: none;
	margin: 0;
	padding-left: 0; 
	padding-top: 3px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.breadcrumb .active strong {
	color: #333;
	font-size: 20px;
}
/** @end group */

/** @group headings */
h1, h2, h3, h4, h5, h6 {
	font-family: "Museo Bold";
	text-transform: lowercase;
}
/** @end group */

/** @group home */
#home header h1 {
	margin-bottom: 5px;
}

#home header h4 {
	font: 18px "Museo";
	color: #939393;
	margin-top: 0;
}

#social-icons {
	margin-top: 18px;
}

#social-icons [class^="icon-"], #social-icons [class*=" icon-"] {
	background-image: url("../img/social.png");
	background-position: -1px 0px;
	height: 18px;
	margin-right: 1px;
	width: 18px;
}

.icon-twitter {
	background-position: -1px 0px !important;
}

.icon-twitter:hover {
	background-position: -1px -23px !important;
}

.icon-fb {
	background-position: -22px 0px !important;
}

.icon-fb:hover {
	background-position: -22px -23px !important;
}

.icon-youtube {
	background-position: -43px 0px !important;
}

.icon-youtube:hover {
	background-position: -43px -23px !important;
}

.icon-rss {
	background-position: -64px 0px !important;
}

.icon-rss:hover {
	background-position: -64px -23px !important;
}

.icon-shareit {
	background-position: -85px 0px !important;
}

.icon-shareit:hover {
	background-position: -85px -23px !important;
}


#searchform {
	background: #2BA3E2;
	color: #FFF;
	margin: 25px 0 50px;
	padding: 30px 0;
}

#searchform label {
	font: 18px "Museo";
	font-weight: bold;
	margin-top: -4px;
}

#searchform span {
	font-size: 13px;

}

#searchform span [class^="icon-"], #searchform span [class*=" icon-"] {
	margin: 0 2px 0 0;
}

#searchform .row-fluid>div {
	margin-bottom: 15px;
}

#searchform .row-fluid:last-child>div, #searchform .row-fluid:first-child>div {
	margin-bottom: 0;
}

#searchform select, #searchform input {
	margin-bottom: 0;
}

#searchform .bordr {
	border-left: 1px solid #0089D1;
}

#searchform .btn {
	font-size: 17px;
	font-weight: bold;
}

#searchform .btn .icon-search {
	margin-top: 4px;
}

#searchform a { color: #fff; text-decoration: none; }

#home .container h4 {
	font: 19px "Museo";
	text-align: center;
	text-transform: none;
}

#home #vip {
	margin-left: 5px;
	margin-right: 15px;
}
#home .nailthumb-container {
	margin: 0;
}
#home .price-tag {
	margin-bottom: 7px;
	display: block;
	margin-top: 3px;
	color: #D11B18;
}

#home #vip img {
	border: 1px solid #DFDFDF;
	margin-bottom: 3px;
}

#home .popover {
	background: #FFF;
	border: 1px solid #E0E0E0;
	border-bottom: 12px solid #2899D5;
	border-radius: 0 0 10px 10px;
}

#home .popover.bottom .arrow:after {
	border-bottom-color: #FFF;
}

#home .popover-content {
	padding: 9px 14px;

	background: #FFFFFF;
    background: -moz-linear-gradient( top,  #FFFFFF 21%, #F3F3F3 100%, #FFFFFF 100% );
    background: -webkit-gradient( linear, left top, left bottom, color-stop( 21%, #FFFFFF ), color-stop( 100%, #F3F3F3 ), color-stop( 100%, #FFFFFF ) );
    background: -webkit-linear-gradient( top,  #FFFFFF 21%, #F3F3F3 100%, #FFFFFF 100%);
    background: -o-linear-gradient( top,  #FFFFFF 21%, #F3F3F3 100%, #FFFFFF 100% );
    background: -ms-linear-gradient( top,  #FFFFFF 21%, #F3F3F3 100%, #FFFFFF 100% );
    background: linear-gradient(to bottom,  #FFFFFF 21%, #F3F3F3 100%, #FFFFFF 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#FFFFFF', GradientType=0 );
}

#home .icon-plus-sign {
	margin-top: 0;
	margin-left: 3px;
}

#home #sales .btn {
	font: 18px "Museo";
	text-transform: inherit;
}

#home #sales h5 {
	font: 16px "Museo";
	margin-bottom: 0;
	text-transform: inherit;
}

#home #sales p {
	padding-left: 19px;
}

#home footer {
	margin-top: 50px;
}
/** @end group */

/** @group images */ 
.img-bordered {
	border: 1px solid #E3E3E3;
}

.img-polaroid {
	border-color: #E3E3E3;
	padding: 0;
}
/** @end group */

/** @group inmob */
#inmob-nav {
	background: #2BA3E2;
	box-shadow: 0 1px 9px rgba(0, 0, 0, 0.3), 0 -1px 0 rgba(255, 255, 255, 0.2) inset;
	color: #FFF;
	font-size: 13px;
	position: absolute;
	top: -100%;	
	width: 100%;
	z-index: 9999;
}

#inmob-nav.affix {
	position: fixed;
	top: 0;
}

#inmob-nav div.pull-left, #inmob-nav .features label {
	padding: 9px 0 3px;
}

#inmob-nav div.pull-left {
	margin-left: 20px;
}

#inmob-nav .row .span6:first-child {
	padding-top: 8px;
}

#inmob-nav .btn {
	margin-top: 5px;
	font-size: 16px;
	font-weight: bold;
}

#inmob-nav h1 {
	display: inline;
	font: 18px Arial, sans-serif;
	margin: 0;
	text-transform: none;	
}

#inmob-nav address {
	display: inline;
	font-size: 15px;
	font-style: italic;
	margin-bottom: 0;
	margin-left: 5px;
}

#inmob-nav .features {
	border-left: 1px solid #0089CF;
	border-right: 1px solid #0089CF;
	font-size: 15px;
	height: 19px;
	margin-right: 20px;
	padding: 10px 20px;
	text-align: right !important;
}

#inmob {
	margin-top: 7px;
}

#inmob #info > div {
	padding: 5px 0px
}

#inmob #info [class^="span"]:first-child {
	border-right: 1px solid #E6E6E6;
}

#inmob #info [class^="span"]:last-child {
	text-align: right;
}

#inmob #info h1, .inmobad .title, .inmob .title {
	font: 22px bold Arial, sans-serif;
	font-weight: bold;
	margin: 0;
	text-transform: none;
	cursor: pointer;
}

#inmob #info address, .inmobad address, .inmob address {
	color: #8B8B8B;
	font-size: 15px;
	font-style: italic;
	margin-bottom: 4px;
}

#inmob #info .specs, .inmobad .specs, .inmob .specs {
	font-size: 16px;
	margin-bottom: 0;
}

#inmob #info .price-tag, .inmobad .price-tag {
	color: #CD1618;
	font: 23px bold Arial, sans-serif;
	font-weight: bold;
	margin-bottom: 0;
}

#inmob #info .price-tag.strike, .inmobad .price-tag.strike {
	color: #7F7F7F;
	font-size: 18px;
	text-decoration: line-through;
}

#inmob #info .calc {
	display: block;
	margin-top: 5px;
}

#inmob p {
	line-height: 17px;
}

#inmob h2 {
	border-bottom: 1px solid #E3E3E3;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-bottom: 5px;
}

#inmob h2 .reff {
	color: #A9A9A9;
	float: right;
	font: 12px Arial, sans-serif;
	padding-top: 7px;
}

#inmob-specs table tr td {
	height: 20px;
}

#inmob-specs .span4, #inmob-specs .span5  {
	border-right: 1px solid #E3E3E3;
}

#inmob-specs table tr td:first-child {
	font-weight: bold;
	padding-right: 20px;
}

#opt-inmob {
	border-top: 1px solid #E3E3E3;
	margin-bottom: 0;
	padding-top: 15px;
}

#opt-inmob li {
	border-left: 1px solid #E3E3E3; 
	height: 20px;
	margin-top: -5px;
}

#opt-inmob li:first-child {
	border-left: none;
}

#opt-inmob li a {
	margin-top: -5px;
}

#opt-inmob li a:hover {
	background: transparent;
}

#opt-inmob li a [class^="icon-"], #opt-inmob li a [class*=" icon-"] {
	margin-right: 3px;
	margin-top: -1px;
}

#opt-inmob .popover {
	min-width: 260px;
}
#opt-inmob .popover .popover-content .twitter {
	width: 95px;
}

.inmob-card, #geozones {
	background: #F6F6F8;
	border-bottom: 2px solid #E3E3E3;
	border-top: 2px solid #E3E3E3;
	font-size: 14px;
	padding: 20px 0 13px;
}

#realstate.inmob-card .media-heading {
	margin-bottom: 2px;
}

#realstate.inmob-card address {
	margin-bottom: 5px;
}

.inmob-card #our-agents {
	background: #FFF;
	border: 1px solid #E0E0E0;
	padding: 15px 30px 0;
}

.inmob-card #our-agents.multi {
	background: none;
	border: none;
	border-left: 1px solid #E0E0E0;
	padding: 0;
	padding-left: 20px;
}

.inmob-card #our-agents.multi>div:first-child {
	border-right: none;
}

.inmob-card #our-agents.multi>div:last-child {
	padding-left: 15px;
}

.inmob-card #our-agents h3 {
	font: 20px "Museo Bold";
	line-height: 19px;
	margin-top: 2px;
}

.inmob-card #our-agents .media-body {
	font-size: 14px;
	line-height: 18px;
}

.inmob-card #our-agents.multi .media-body {
	font-size: 13px;
	line-height: 17px;
}

.inmob-card #our-agents.multi .media-body .location {
	color: #6C6C6C;
}

.inmob-head {
	background: #2899D5;
	border-radius: 8px 8px 0 0;
	color: #FFF;
}

.inmob-head h2 {
	color: #FFF !important;
	font: 18px "Museo" !important;
	margin: 5px 0 0 10px !important;
	text-transform: none;
}

.inmob-head h2 a {
	color: #fff;
	text-decoration: none;
}

.inmob-head .reff {
	display: inline-block;
	font-size: 11px;
	margin: 10px 10px 0 0 !important;
}

.inmob section {
	margin-bottom: 25px;
	padding-bottom: 0;
}

.inmob address {
	color: #808080;
	margin-bottom: 0;
}

.inmob .tag {
	color: #818181;
	font-size: 12px;
	font-weight: normal;
	margin: 0;
}

.inmob .tag.stats {
	border-left: 1px solid #DDD;
	float: left;
	width: 28.5%;
}

.inmob .tag.stats:first-child {
	border-left: none;
}

.inmob .popover-content {
	padding-left: 5px;
	padding-right: 2px;
	width: 170px;
}

.inmob .tag strong {
	color: #000;
	font-size: 15px;
}

.inmob .tag.checkbox input[type="checkbox"] {
	margin-top: 3px;
}

.inmob [class^="icon-"], .inmob [class*=" icon-"] {
	margin-top: 0;
}

.inmob .parallel-border {
	text-align: center;
}

.inmob .parallel-border .checkbox input {
	float: inherit;
}

.inmob .tag .L {
	font-size: 17px !important;
}

.inmob .tag .XL {
	font-size: 28px !important;
}

.focus {
	color: #29A5E1 !important;
}

.inmob-footer {
	margin-bottom: 0 !important;
}

#my.admin .table-bordered {
	border-collapse: collapse;
}

#my.admin .table-bordered th .focus {
	font-size: 13px;
}

.admin .table-bordered .inmob .row-fluid {
	position: relative;
}

.admin .table-bordered .inmob td {
	text-align: inherit;
	vertical-align: middle;
}

td.colspan {
	margin: 0;
	padding: 0;
}

td.merge {
	border-left: none;
	margin: 0;
	padding: 0;
}

td.colspan .tag {
	text-align: center !important;
}

td.merge .tag {
	border-left: 1px solid #DDD;
	text-align: center !important; 
}

.inmob td .tag.packs {
	height: 45px;
	padding: 0 6px;
}

.admin .table-bordered .inmob .img-polaroid {
	width: 130px;
}

.admin .table-bordered .inmob small {
	font-size: 11px;
}

.admin .table-bordered .inmob .opt {
	bottom: 0;
	border-top: 1px solid #DDD;
	font-size: 11px;
	padding-top: 3px; 
	position: absolute;
	width: 64%;
}

.check-mark {
	color: #00A200;
	font-size: 16px;
	font-weight: bold;
}

.cross-mark {
	color: #AA0607;
	font-size: 23px;
	font-weight: bold;
}

.qualy {
	color: #29A5E1;
	font-size: 28px;
	font-weight: bold;
	text-align: center !important;
}

#my.admin .table-bordered {
	border-bottom: none;
}

#my.admin .table-bordered tfoot td {
	border-left: none;
}
/** @end group */

/** @group inmobad */
.inmobad li {
	position: relative;
}

.inmobad li .media, .admin .table-bordered .inmob {
	border: 1px solid #E0E0E0;
	margin-bottom: 12px;
	padding: 9px;
	position: relative;

	background: #FFFFFF;
    background: -moz-linear-gradient( top,  #FFFFFF 21%, #F3F3F3 100%, #FFFFFF 100% );
    background: -webkit-gradient( linear, left top, left bottom, color-stop( 21%, #FFFFFF ), color-stop( 100%, #F3F3F3 ), color-stop( 100%, #FFFFFF ) );
    background: -webkit-linear-gradient( top,  #FFFFFF 21%, #F3F3F3 100%, #FFFFFF 100%);
    background: -o-linear-gradient( top,  #FFFFFF 21%, #F3F3F3 100%, #FFFFFF 100% );
    background: -ms-linear-gradient( top,  #FFFFFF 21%, #F3F3F3 100%, #FFFFFF 100% );
    background: linear-gradient(to bottom,  #FFFFFF 21%, #F3F3F3 100%, #FFFFFF 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#FFFFFF', GradientType=0 );
}

.inmobad li .media>.row-fluid {
	position: relative;
}

.inmobad li:last-child .media {
	margin-bottom: 0;
}

.inmobad li.featured .media {
	background: #FFFBEF;
	border: 1px solid #FFEA73;
}

.inmobad li.selected .media {
	background: #E6F4FF;
	border: 1px solid #AAD7F8;
}

.inmobad li .media-object {
	background: url(../img/inmob.png) no-repeat;
	border: 1px solid #E0E0E0;
	float: left;
	height: 95px;
	margin-right: 20px;
	width: 130px;
	cursor: pointer;
}

.inmobad li .media-tag {
	background: #323232;
	bottom: 9px;
	color: #FFF;
	font: 13px "Museo";
	margin: 0;
	padding: 3px;
	position: absolute;
	text-align: center;
	text-transform: lowercase;
	width: 125px;
	z-index: 81;
}

.inmobad li .red-tag {
	background: #DE0E0E;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	left: 5px;
	padding: 5px 0;
	position: absolute;
	top: -2px;
	text-align: center;
	width: 30px;
	z-index: 9;
}

.inmobad li .red-tag:before, .inmobad li .red-tag:after {
	border-left: 15px solid #DE0E0E;
	border-bottom: 8px solid transparent;
	content: "";
	left: 0;
	position: absolute;
	top: 30px;
	width: 0px;
	z-index: -1;
}

.inmobad li .red-tag:after {
	border-left: none;
	border-right: 15px solid #DE0E0E;
	left: 15px;
}

.inmobad li .red-flag {
	background: #DE0E0E;
	bottom: 2px;
	color: #FFF;
	font: 13px "Museo";
	font-weight: bold;
	left: -4px;
	padding: 5px;
	position: absolute;
	text-align: center;
	text-transform: lowercase;
	width: 80px;
	z-index: 9;
}

.inmobad li .red-flag:before, .inmobad li .red-flag:after {
	border-top: 15px solid #DE0E0E;
	border-right: 8px solid transparent;
	content: "";
	left: 89px;
	position: absolute;
	top: 0;
	width: 0px;
	z-index: -1;
}

.inmobad li .red-flag:after {
	border-bottom: 15px solid #DE0E0E;
	border-top: none;
	top: 10px;
}


.inmobad li .blue-tag {
	background: #2BA3E2;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	left: 5px;
	padding: 5px 0;
	position: absolute;
	top: -2px;
	text-align: center;
	width: 30px;
	z-index: 9;
}

.inmobad li .blue-tag:before, .inmobad li .blue-tag:after {
	border-left: 15px solid #2BA3E2;
	border-bottom: 8px solid transparent;
	content: "";
	left: 0;
	position: absolute;
	top: 30px;
	width: 0px;
	z-index: -1;
}

.inmobad li .blue-tag:after {
	border-left: none;
	border-right: 15px solid #2BA3E2;
	left: 15px;
}

.inmobad li .blue-flag {
	background: #2BA3E2;
	bottom: 2px;
	color: #FFF;
	font: 13px "Museo";
	font-weight: bold;
	left: -4px;
	padding: 5px;
	position: absolute;
	text-align: center;
	text-transform: lowercase;
	width: 80px;
	z-index: 9;
}

.inmobad li .blue-flag:before, .inmobad li .blue-flag:after {
	border-top: 15px solid #2BA3E2;
	border-right: 8px solid transparent;
	content: "";
	left: 89px;
	position: absolute;
	top: 0;
	width: 0px;
	z-index: -1;
}

.inmobad li .blue-flag:after {
	border-bottom: 15px solid #2BA3E2;
	border-top: none;
	top: 10px;
}

.inmobad li.featured .media-object {
	height: auto;
	width: 165px;
}

.inmobad li.featured .media-tag {
	bottom: 1px;
	width: 161px;
}

.inmobad .title, .inmob .title {
	color: #333;
	font-size: 15px;
}

.inmobad address, .inmob address {
	font-size: 13px;
	margin-bottom: 0;
}

.inmobad .specs, .inmob .specs {
	font-size: 13px;
	margin-bottom: 0px;
}

.inmobad .price-tag {
	font-size: 19px;
}

.inmobad .price-tag.strike {
	font-size: 15px;
}

.inmobad li .info {
	border-top: 1px solid #E0E0E0;
	margin-top: 10px;
	padding-top: 12px;
}

.inmobad li.featured .info {
	border-top: 1px solid #FFEA73;
}

.inmobad li .opt {
	bottom: 0;
	color: #359CFB;
	position: absolute;
	width: 72.7%;
}

.inmobad li.featured .opt {
	width: 68.8%;
}

.inmobad li .opt label {
	font-size: 13px;
}

.inmobad li .opt [class^="icon-"], .inmobad li .opt [class^=" icon-"] {
	margin-top: -1px;
	margin-right: 2px;
}

.inmobad li .opt .checkbox {
	margin-right: 10px;
	margin-top: -2px;
	padding-top: 0;
}

.inmobad li .opt .checkbox input {
	margin-top: 4px;
	margin-right: 2px !important;
}
/** @end group */

/** @group jcarousel */ 
.nailthumb-container.thumbnail_full { height: 361px; } 
.nailthumb-container.thumbnail_link { height: 70px; } 

#snapshot {
	padding: 13px;
	text-align: center;
}

#snapshot img {
	background: url("../img/thumb.png");
	border: 1px solid #E0E0E0;
	height: 70px;
	width: 70px;
}

#snapshot img.zoom1x {
	background: url("../img/1x.png");
	height: auto;
	width: 100%;
}

.jcarousel-direction-rtl {
	direction: rtl;
}

.jcarousel-container-horizontal {
	padding: 20px 40px;
    width: 245px;
}

.jcarousel-container-vertical {
    height: 334px;
	padding: 15px 10px;
}

.jcarousel-clip {
    overflow: hidden;
}

.jcarousel-clip-horizontal {
	height: 75px;
    width: 245px;
}

.jcarousel-clip-vertical {
	height: 339px;
    width: 75px;
}

.jcarousel-item {
	height: 75px;
    width: 75px;
}

.jcarousel-item-horizontal {
	margin-left: 0;
    margin-right: 10px;
}

.jcarousel-direction-rtl .jcarousel-item-horizontal {
	margin-left: 10px;
    margin-right: 0;
}

.jcarousel-item-vertical {
    margin-bottom: 12px;
}

.jcarousel-item-placeholder {
    background: transparent;
    color: #000;
}

.jcarousel-next-vertical {
	background: transparent url(next-vertical.png) no-repeat 0 0;
    bottom: 2px;
    left: 31px;
    position: absolute; 
    width: 27px !important; 
}

.jcarousel-next-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-next-disabled-vertical,
.jcarousel-next-disabled-vertical:hover,
.jcarousel-next-disabled-vertical:focus,
.jcarousel-next-disabled-vertical:active {
    background-position: 0 -96px;
    cursor: default;
}

.jcarousel-prev-vertical {
    background: transparent url(prev-vertical.png) no-repeat 0 0;
    left: 31px;
    position: absolute;
    top: -1px;
    width: 27px !important; 
}

.jcarousel-prev-disabled-vertical,
.jcarousel-prev-disabled-vertical:hover,
.jcarousel-prev-disabled-vertical:focus,
.jcarousel-prev-disabled-vertical:active {
    background-position: 0 -96px;
    cursor: default;
}
/** @end group */

/** @group landing **/
#landing .toolbox {
	font-size: 14px;
	line-height: 20px;
	padding-left: 35px;
	padding-right: 25px;
}

#landing .toolbox .toolbox-head h3 {
	font-size: 27px;
	margin: 0;
	text-transform: none;
}

#landing .toolbox .toolbox-head .icon-casas_do {
	background: url("../img/casas.do.png") -252px -43px;
	height: 40px;
	margin-top: -9px;
	width: 26px;
}

#landing .toolbox .toolbox-head {
	padding-top: 30px;
	border-bottom: 1px solid #E0E0E0;
}

#landing .toolbox-head .needhelp h5 {
	font: 18px "Museo";
	font-weight: bold;
	margin: 0;
	margin-top: 8px;
}

.toolbox-head .needhelp h5 em {
	color: #CF181A;
	font-style: normal;
}

#landing .toolbox h4 {
	color: #0699E7;
	font-family: "Museo";
	font-size: 22px;
	text-transform: none;
}

#landing .plans-prices {
	padding-top: 0;
}

#landing table {
	margin-bottom: 0;
}

#landing table h3 {
	font: 25px "Museo";
	text-transform: none;
}

#landing table h3 strong {
	font-family: "Museo Bold";
}

#landing table h4 {
	font-family: "Museo";
}

#landing table h4 em {
	color: #DC1313;
	font-style: normal;
}

#landing th {
	padding-bottom: 25px;
	position: relative;
}

#landing th:first-child div {
	position: absolute;
	top: 33px;
}

#landing .banner-box {
	background: #FDFDFD;
	border-radius: 4px 5px 0 0;
	border-top-color: #2899D5;
	text-align: center;
	width: 120px;
}

#landing .banner-box.go label {
	margin-bottom: 0;
}

#landing .banner-box.go {
	background: #F4F4F4;
	font-size: 19px;
}

#landing .banner-box .months {
	font: 23px "Museo Bold";
}

#landing .banner-box .price {
	color: #DC0F0A;
	font: 22px "Museo Bold";
}

#landing .banner-box .per-month, #landing .banner-box .days {
	font: 18px "Museo";
	font-weight: bold;
}

#landing .banner-box .inmobs {
	font: 20px "Museo Bold";
}

#landing .banner-box .go-pro {
	color: #23A5E2;
	font: 17px "Museo";
	font-weight: bold;
}

#landing .banner-box:before {
	border-top-color: #FDFDFD;
	border-left-width: 72px;
	border-right-width: 72px;
}

#landing .banner-box.go:before {
	border-top-color: #F4F4F4;
}

#landing .banner-box:after {
	border-left-width: 72px;
	border-right-width: 72px;
}

#landing table tbody td {
	font-family: "Museo";
	font-size: 16px; 
	font-weight: bold; 
	text-align: center;
}

#landing td.check {
	font-family: "Museo Bold";
	font-size: 23px;
}

#landing table tbody td strong {
	font-family: "Museo Bold";
}

#landing table tbody tr td:first-child {
	font-weight: normal;
	text-align: right;
	white-space: nowrap;
}

#landing tfoot td {
	position: relative;
	height: 10px;
} 

#landing tfoot td .btn {
	bottom: -22px;
	font-size: 17px;
	left: 18%;
	position: absolute;
}
/** @end group **/

/** @group lightbox */
.lightbox {
	background-color: transparent;
	line-height: 0;
	outline: none;
	position: relative;
	text-align: center;
	top: 70px;
	z-index: 1050;	
}

.lightbox .hide {
 	display: none;
}

.lightbox .in {
 	display: block;
}

.lightbox-content {
	background-color: #FFF;
	border: 1px solid #999;
	border: 1px solid rgba(0, 0, 0, 0.3);
	*border: 1px solid #999;
	display: inline-block;
	padding: 0;

	background-clip: padding-box;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box; 

	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	 
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);   
}

.lightbox-content .lightbox-caption {
	background: #000;
	background: rgba(0, 0, 0, 0.6);
	bottom: 11px;
	color: #FFF;
	font-size: 14px;
	left: 11px;
	line-height: 18px;
	padding: 2%;
	position: absolute;
	right: 12px;
	text-align: center;
	text-shadow: 0 -1px 0 #000000;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}

.lightbox-header .close {
	color: #FFF;
	font-size: 2em;
	margin-right: -16px;
	margin-top: -16px;
	opacity: 0.8;
	
	filter: alpha(opacity=80);
}

.lightbox-header .close :hover {
	opacity: .4;
	
	filter: alpha(opacity=40);
}

/** @end group */ 

/** @group media */
.widget .media img.pull-left {
	margin-right: 10px;
}
/** @end group */

.img-item {
	max-width: 24%;
	float: left;
	margin-left: 1%;
	height: 180px;
}

.img-item img {
	max-height: 125px;
}

/** @group modal */
.admin.stats #requestform.modal {
	left: 52%;
	width: 430px;
}

.modal {
	border-left: 12px solid #CF1918;
	border-radius: 0;
	padding: 0 0 0 25px;
}

.ua-webkit .modal {
	border-radius: 2px;
}

.modal .modal-header {
	padding-bottom: 0;
	padding-left: 0;
}

.modal h4 {
	color: #D1181D;
	font: 20px "Museo 500";
	font-weight: normal;
	margin-top: 20px;
}

.modal-header .close {
	color: #000 !important;
	opacity: 0.7;
}

.modal .modal-body {
	padding-left: 0;
	max-height: 420px;
}

.modal .form-horizontal .control-group {
	margin-bottom: 10px;
}

.modal label {
	font-size: 12px;
	margin-bottom: 0;
}

.modal .help-inline {
	color: #A9A9A9;
}

.modal select {
	font-size: 12px;
}

.modal .controls.input-text {
	margin-top: 8px;
}

.modal hr {
	border-bottom-color: #DDD;
}

.modal ul.blue li {
	padding-bottom: 10px;
}

.modal ul.blue li:last-child {
	margin-bottom: 0;
}

.admin.stats .modal ul.blue select {
	margin-bottom: 0;
	margin-top: 10px !important;
}

.admin.stats .modal hr {
	margin-bottom: 15px;
	margin-top: 0;
}

.admin.stats .modal small {
	font-size: 11px;
}

#passwd_recovery {
	left: 53%;
	width: 420px;
}

#high.modal {
	left: 57%;
	width: 320px;
}

#high.modal h4 {
	color: #CF1918;
}

#mortgage-form {
	left: 49%;
	width: 525px;
}

#mortgage-form .modal-header, #difform .modal-header {
	border-bottom: 0;
}

#mortgage-form .btn {
	font-size: 17px;
	font-weight: bold;
	margin-left: 50px;
}

#mortgage-form .pay-per-month {
	color: #CD1618;
	font-size: 18px;
	font-weight: bold;
	margin-right: 32px;
}

#msgok {
	left: 61%;
	padding-left: 0;
	width: 320px;
}

#msgok .modal-body {
	text-align: center;
}

#msgok .modal-body h4 {
	text-transform: none;
	margin-bottom: 0;
}

#difform {
	left: 46%;
	width: 600px;
}

#difform h4 {
	margin-top: 5px;
	text-transform: none;
}

#difform table {
	border-collapse: collapse;
	margin-left: -10px;
	width: 100%;
}

#difform table td {
	border-right: 1px solid #E5E5E5;
	border-spacing: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

#difform table td:last-child {
	border-right: 0;
	border-spacing: 0;
}

#difform img {
	margin-bottom: 4px;
	max-width: 130px;
	display: block;
	margin: 5px auto;
}

#difform .price-tag {
	color: #CD1618;
}

#difform .btn {
	margin-top: 20px;
}

#difform.modal .modal-body {
	max-height: 530px;
}

#askform {
	left: 47%;
	padding-left: 20px;
}

#askform .modal-header h4 {
	margin-bottom: 0;
	margin-top: 5px;
}

#askform .modal-header {
	border-bottom: none;
}

#askform .modal-body {
	padding-bottom: 0;
}

#fav, #comp {
	left: 61%;
	min-height: 75px;
	width: 290px;
}

#fav .modal-body, #comp .modal-body {
	padding-top: 5px;
	max-height: none;
}

#fav .modal-body .alert, #comp .modal-body .alert {
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: center;
}

#fav table tr td, #comp table tr td {
	border-bottom: 1px solid #DDD;
	padding: 7px 0px 5px;
}

#fav-login, #saveq-login {
	left: 53%;
	width: 420px;
}

#fav-login .modal-header, #fav .modal-header, #saveq-login .modal-header, #saveq .modal-header {
	border-bottom: none;
}

#fav-login p, #saveq-login p {
	line-height: 16px;
}

#fav-login .modal-header a, #saveq-login .modal-header a {
	color: #CF1918;
}

#fav-login .form-horizontal .control-label, #saveq-login .form-horizontal .control-label {
	width: 64px;
}

#fav-login .form-horizontal .controls, #saveq-login .form-horizontal .controls {
	margin-left: 80px;
}

#fav-login .checkbox, #saveq-login .checkbox {
	font-size: 11px;
}

#saveq .modal-body {
	padding-bottom: 0;
}

#saveq.modal h4 {
	margin-top: 10px;
	margin-bottom: 0;
}

#saveq label {
	font: 14px "Museo 500";
	text-transform: lowercase;
}

#saveq label input {
	margin-top: 3px;
}

#comp {
	left: 75%;
	top: 25%;
}

#comp h4 {
	margin-top: 10px;
}

#comp .media img {
	max-width: 130px;
}

#registerok .modal-header, #kontactok .modal-header {
	border-bottom: none;
}

#registerok h4, #kontactok h4 {
	margin-bottom: 0;
}

#registerok p, #kontactok p {
	line-height: 18px;
}

#registerform .bootstrap-filestyle input {
	width: 186px;
}

#registerform .bootstrap-filestyle .btn {
	margin-top: 0;
}

#registerform .help-label {
	color: #CD1618;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	margin-left: 15px;
	margin-top: 6px;
}

#registerform .btn-help {
	border-radius: 87px;
	font-weight: bold;
	margin-left: 15px;
	padding: 5px 10px;
}

#login.modal {
	left: 57%;
	width: 320px;
}

#login.modal h4, .contact-details h4 {
	color: #29A5E1;
	margin-bottom: 4px;
}

.contact-details {
	left: 42%;
	width: 720px;
}

.contact-details .modal-body {
	max-height: 520px;
}

.contact-details .modal-body h4 {
	border-bottom: 1px solid #EEE;
	margin-bottom: 15px;
	margin-top: 10px;
	padding-bottom: 4px;
}

.contact-details .blue {
	font-size: 14px;
	padding-left: 15px;
}

.contact-details .blue strong {
	font-size: 13px;
}

.contact-details .blue:before {
	color: #29A5E1;
	content: "•";
	font-size: 25px;
	margin-left: -15px;
	position: absolute;
}

.contact-details .media {
	line-height: 18px;
}

.contact-details .blue textarea {
	margin-left: -15px;
}

.contact-details .bordr {
	border-left: none !important;
	border-right: 1px solid #DDD;
}

#contactform .modal-body {
	min-height: 450px;
}

#rate {
	left: 42%;
	width: 720px;
}

#rate .modal-header {
	border-bottom: none;
}

#rate .modal-body {
	font-size: 14px;
	line-height: 18px;
	max-height: 555px;
	padding-top: 0;
}

#rate table {
	font-family: "Museo";
	margin-top: 25px;
	width: 100%;
}

#rate table {
	background: #FFFFFF;
    background: -moz-linear-gradient( top,  #FFFFFF 21%, #F3F3F3 100%, #FFFFFF 100% );
    background: -webkit-gradient( linear, left top, left bottom, color-stop( 21%, #FFFFFF ), color-stop( 100%, #F3F3F3 ), color-stop( 100%, #FFFFFF ) );
    background: -webkit-linear-gradient( top,  #FFFFFF 21%, #F3F3F3 100%, #FFFFFF 100%);
    background: -o-linear-gradient( top,  #FFFFFF 21%, #F3F3F3 100%, #FFFFFF 100% );
    background: -ms-linear-gradient( top,  #FFFFFF 21%, #F3F3F3 100%, #FFFFFF 100% );
    background: linear-gradient(to bottom,  #FFFFFF 21%, #F3F3F3 100%, #FFFFFF 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#FFFFFF', GradientType=0 );
}

#rate table tfoot {
	background: #FFF !important;
}

#rate table thead th {
	background: #009CE1;
	color: #FFF;
	font-size: 15px;
	padding: 10px 0 7px;
	text-align: left;
	width: 14%;
}

#rate table tbody tr.spacer td {
	border-left: 1px solid #E0E0E0 !important;
	border-right: 1px solid #E0E0E0 !important;
	padding: 0;
}

#rate table tbody tr.spacer hr {
	margin: 0px 7px;
}

#rate table tbody tr.spacer td.blank {
	border: none !important;
}

#rate table th:first-child {
	border-radius: 6px 0 0 0;
	text-align: center;
}

#rate .table1 {
	border-radius: 0 6px 0 0;
}

#rate table .blank {
	border: none !important;
	background: none;
	width: 10px !important;
}

#rate table th.table2 {
	border-radius: 6px 6px 0 0;
	text-align: center;
	width: 15%;
}

#rate table tr td:first-child {
	color: #009CE1;
	font: 16px "Museo";
	font-weight: bold;
	text-align: center;
}

#rate table tr td small {
	font-size: 75%;
	text-transform: lowercase;
}

#rate table tbody tr td.table1, #rate table tbody tr td.table2 {
	border-right: 1px solid #E0E0E0;
}

#rate table tbody tr td {
	padding: 19px 0px;
}

#rate table tbody tr td span {
	display: inline-block;
	font-weight: bold;
	line-height: 14px;
	text-align: center !important;
	width: 64px;
}

#rate table tbody tr td:first-child, #rate table tbody tr td:last-child {
	border-left: 1px solid #E0E0E0;
}

#rate table tbody tr:last-child td {
	border-bottom: 1px solid #E0E0E0;
}

#rate table tbody tr:last-child td:first-child {
	border-radius: 0 0 0 4px;
}

#rate table td.table2 {
	color: #878787;
	font-weight: bold;
	text-align: center;
}

#rate table td.table2 .points {
	color: #323232;
	font-size: 29px;
	line-height: 30px;
}

#rate tfoot tr td:first-child {
	color: #313131;
	text-align: right;
}

#rate table .total {
	color: #029CDC;
	font: 45px "Museo 500";
	font-weight: bold;
}
/** @end group */

/** @group navbar */
.navbar .container, .navbar .navbar-extended-right {
	background: #2BA3E2;
	border-bottom: 1px solid #81C8EE;
	border-top: 1px solid #81C8EE;
	height: 35px;
}

.navbar .navbar-extended-right {
	position: absolute;
	right: 0;
	width: 50%;
}

.navbar .icon-casas_do {
	background: url("../img/casas.do.png") -60px -15px;
	height: 62px;
	margin-top: -7px;
	width: 46px;
}

#home h1.brand .icon-casas_do {
	background: url("../img/casas.do.png") 0px 0px;
	height: 76px;
	margin-top: -18px;
	width: 55px;
}

#casas_do {
	background: #FFF;
	border-top-right-radius: 19px;
	border-bottom-right-radius: 19px;
	height: 39px;
	margin-top: -2px;
}

.navbar .brand, #home h1.brand {
	color: #323232;
	font-family: "Museo Bold";
	font-size: 64px;
	padding: 7px 10px 7px 15px;
	margin-top: -30px;
}

#home h1.brand {
	margin-top: -26px;
}

.brand em {
	color: #2EA2DF;
	font-style: normal;
}

.navbar .nav>li {
	border-left: 2px solid #1A98DC;
	border-right: none;
	height: 35px;
	margin: 0;
}

.navbar .nav li.dropdown.open>.dropdown-toggle {
	background: #5FB6EC;
	color: #FFF;
}

.navbar .nav>li>a {
	color: #FFF;
	font: 18px "Museo";
	padding-bottom: 7px;
	padding-top: 7px;
	text-shadow: none;
	text-transform: lowercase;
}

.navbar .pull-right>li>.dropdown-menu, .navbar .nav>li>.dropdown-menu.pull-right {
	border-radius: 0;
	margin-top: 0;
	left: -1px;
	padding: 5px 10px 5px 5px;
	padding: 0;
	right: auto;

	background: #FFFFFF;
    background: -moz-linear-gradient( top,  #FFFFFF 42%, #F3F3F3 100%, #FFFFFF 100% );
    background: -webkit-gradient( linear, left top, left bottom, color-stop( 42%, #FFFFFF ), color-stop( 100%, #F3F3F3 ), color-stop( 100%, #FFFFFF ) );
    background: -webkit-linear-gradient( top,  #FFFFFF 42%, #F3F3F3 100%, #FFFFFF 100%);
    background: -o-linear-gradient( top,  #FFFFFF 42%, #F3F3F3 100%, #FFFFFF 100% );
    background: -ms-linear-gradient( top,  #FFFFFF 42%, #F3F3F3 100%, #FFFFFF 100% );
    background: linear-gradient(to bottom,  #FFFFFF 42%, #F3F3F3 100%, #FFFFFF 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#FFFFFF',GradientType=0 );
}

.navbar .nav>li>.dropdown-menu:before {
	border: none;
}

.navbar .nav>li>.dropdown-menu:after {
	border: none;
}

.navbar .dropdown-menu>li {

}

.navbar .dropdown-menu>li>a:before {
	color: #2BA2E3;
	content: "■ ";
	font-size: 9px;
	margin-right: 5px;
}

.navbar .dropdown-menu>li>a {
	border-bottom: 1px solid #F5F5F5;
	margin: 0px 10px;
	margin: 0;
	padding: 3px 20px 3px;
}

.navbar .dropdown-menu>li>a:link {
	color: #5B5B5B;
}

.navbar .dropdown-menu>li:first-child>a {
	padding-top: 10px;
}

.navbar .dropdown-menu>li:last-child>a {
	border-bottom: none;
}
/** @end group */

/** @group nav-list */
header .nav-list {
	margin-top: 7px;
	padding-right: 0;
	padding-left: 0;
}

header .nav-list li {
	float: left;
}

header .nav-list li a {
	display: inline;
}

header .nav-list li a:hover {
	background: transparent;
}

header .nav-list>li {
	border-right: 1px solid #DADADA;
	padding: 0 10px;
}

header .nav-list>li:last-child {
	border-right: none;
	padding-right: 0;
}
/** @end group */

/** @group nav-pills **/
header .nav-pills { 
	font: 11px Arial, sans-serif;
	margin-top: 30px;
}

#home header .nav-pills {
	margin-top: 20px;
}

header .nav-pills>li {
	border-right: 1px solid #DADADA;
	height: 12px;
	padding: 0 10px;
}

header .nav-pills>li:last-child {
	border-right: none;
}

header .nav-pills>li>a { 
	border-radius: 0;
	color: #666;
	margin-top: 0;
	padding: 0;
}

header .nav-pills>li>a:hover, .nav-pills>li>a:focus {
	background: none; 
}

header .nav-pills .dropdown-toggle .caret {
	margin-left: 3px;
}
/** @end group */

/** @group nav-stacked */
.nav-stacked.nav-tabs {
	border-left: 12px solid #2899D5 !important;
	border: 1px solid #E0E0E0;
	padding: 0;
	width: 180px;

	background: #FFFFFF;
    background: -moz-linear-gradient( top,  #FFFFFF 21%, #F3F3F3 100%, #FFFFFF 100% );
    background: -webkit-gradient( linear, left top, left bottom, color-stop( 21%, #FFFFFF ), color-stop( 100%, #F3F3F3 ), color-stop( 100%, #FFFFFF ) );
    background: -webkit-linear-gradient( top,  #FFFFFF 21%, #F3F3F3 100%, #FFFFFF 100%);
    background: -o-linear-gradient( top,  #FFFFFF 21%, #F3F3F3 100%, #FFFFFF 100% );
    background: -ms-linear-gradient( top,  #FFFFFF 21%, #F3F3F3 100%, #FFFFFF 100% );
    background: linear-gradient(to bottom,  #FFFFFF 21%, #F3F3F3 100%, #FFFFFF 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#FFFFFF',GradientType=0 );
}

.ua-webkit .nav-stacked.nav-tabs {
	border-radius: 2px;
}

.stack-head h4 {
	color: #30A4E1;
	font: 17px "Museo";
	margin-bottom: 0;
	padding: 0 0 10px 12px;
}

.nav-stacked.nav-tabs .active a {
	background: #EFEFEF;
	border-radius: none !important;
	border-right: 1px solid #E0E0E0;
	color: #222;
	font-weight: bold;
}

.nav-stacked.nav-tabs a:hover {
	border-right: 1px solid #E0E0E0 !important;
	border: none;
}

.nav-stacked.nav-tabs>li>a {
	border: none;
	border-radius: none;
	font: 13px Arial, sans-serif;
	text-transform: inherit;
}

.nav-tabs.nav-stacked>li:first-child>a, .nav-tabs.nav-stacked>li:last-child>a {
	border-radius: none;
}

.nav-stacked.nav-tabs>li>a [class^="icon-"], .nav-stacked.nav-tabs>li>a [class*=" icon-"] {
	margin-top: 0;
}
/** @end group */

/** @group navtabs */
.nav-tabs {
	border-bottom-color: #2A9FDD; 
	margin-bottom: 15px;
	margin-top: 10px;
}

.nav-tabs>li>a {
	border: 1px solid #DCDCDC;
	border-bottom-color: #2A9FDD;
	color: #313131;
	font: 15px "Museo 500";
	margin-right: 3px;
	text-transform: lowercase;
}

.nav-tabs .active a {
	background: #2BA3E2;
	color: #FFF;
}

.nav-tabs .pull-right a {
	background: #CF1918;
	color: #FFF;
}
/** @end group */

/** @group needhelp? */
#needhelp {
	padding-left: 25px;
	padding-right: 23px;
}

#needhelp .row-fluid>div:last-child {
	padding-top: 37px;
}

#needhelp h2 {
	font: 25px "Museo";
	font-weight: bold;
	text-transform: none;
}

#needhelp p {
	font-size: 14px;
	line-height: 19px;
}

#needhelp .phoneNumber, #needhelp .emailAddress {
	border-right: 2px solid #A8A8A8;
	color: #CF181A;
	font: 19px "Museo";
	font-weight: bold;
	margin-right: 20px;
	padding-right: 20px;
}

#needhelp .emailAddress {
	border-right: 0;
}

#needhelp .btn {
	font-size: 19px;
	margin-top: -7px;
}

#my.admin #needhelp {
	height: 250px;
}

#my.admin #needhelp .content {
	padding: 20px 25px;
	text-align: center;
}

#my.admin #needhelp h2 {
	color: #333;
	font-size: 20px;
}
/** @end group */

/** @group page */
.page section {
	padding: 20px 19px 20px 29px;
}

.page .title {
	border-bottom: 1px solid #DEDEE0;
	margin-bottom: 35px;
}

.page .title h1 {
	font: 25px "Museo";
	margin: 0;
	text-transform: inherit;
}

.page .title .g-plus, #home .g-plus, #archive .g-plus {
	min-width: 45px
}

.page .title .twitter, #home .twitter, #archive .twitter {
	width: 100px;
}

.page .title .fb, #home .fb, #archive .fb {
	width: 120px;
}

#about.page footer {
	margin-top: 50px;
}

#about.page h3 {
	color: #029AD9;
	font-size: 24px;
	text-transform: inherit;
}

.page p {
	font-size: 14px;
	line-height: 20px;
}

#about img, .img-shadow {
	border: 1px solid #E0E0E0;
	box-shadow: 0 1px 16px 0px #E0E0E0;
}

#about img, #about h3 {
	margin-top: 15px;
}

#about #followus {
	background: none;
	border: none;
	padding: 0;
}

#about #followus h4 {
	font: 20px "Museo";
	margin: 10px 0;
}

#about #followus ul li {
	font: 14px "Museo Bold";
	font-weight: bold;
	text-transform: lowercase;
}

#about #followus ul li a {
	color: #333;
}
/** @end group */

/** @group pagination */
.pagination ul>li>a, .pagination ul>li>span {
	
}

.pagination ul>.active>a, .pagination ul>.active>span {
	color: #333;
	font-weight: bold;
}
/** @end group */

/** @group popover */
.popover {
	background: #F5EBD0;
	border-color: #F6E0A7;
	border-radius: 0;
	max-width: 200px;
}

.popover.left .arrow {
	border-left-color: rgba(246, 224, 167, 0.95);
}

.popover.left .arrow:after {
	border-left-color: #F4EBD0;
}

.popover-title {
	background: #F4EBD0;
	border-bottom: none;
	border-radius: 0;
	font: 18px "Museo";
	margin-bottom: 10px;
	padding: 8px 14px 0px;
}

.popover-content {
	padding: 3px 14px 9px;
	background: #F4EBD0;
	font-size: 13px;
}

.popover.bottom .arrow:after {
	border-bottom-color: #F4EBD0;
}
/** @end group */

/** @group profile */
#profile .checkbox input[type="checkbox"] {
	margin-top: 3px;
}

#profile #solo .avatar>div, #profile #inmob .avatar>div {
	height: 125px;
}

#profile #solo .avatar img {
	height: 105px;
	width: 105px;
}

#profile .avatar label {
	margin-bottom: 0;
}

#profile #solo .bootstrap-filestyle input, #profile #inmob .bootstrap-filestyle input {
	margin-bottom: 0;
}

#profile #solo .bootstrap-filestyle .btn, #profile #inmob .bootstrap-filestyle .btn {
	margin-top: 0;
}

#profile #solo .btn-delete, #profile #inmob .btn-delete {
	border-left: 1px solid #DDD;
	padding-left: 20px;
	margin-left: -10px;
	margin-top: 98px; 
	width: 100%;
}

#profile #solo .input-filetype {
	margin-top: 76px;
}

#profile #inmob .avatar img {
	height: 89px;
	width: 107px;
}

#profile #inmob .input-filetype {
	margin-top: 63px;
}

#profile #brokers .avatar img {
	height: 69px;
	width: 69px;
}

#profile #brokers .input-filetype {
	margin-top: 44px;
}

#profile #inmob .btn-delete {
	margin-top: 84px;
}
 
/*#profile #solo .btn-delete .btn, #profile #inmob .btn-delete .btn {
	width: 88%;
}*/

#profile #brokers .btn-delete {
	margin-left: -15px;
	margin-top: 66px;
}

#profile #brokers ol {
	border-bottom: 1px solid  #DDD;
	margin-left: 0;
	margin-top: 20px;
}

#profile #brokers ol li {
	border-top: 1px solid  #DDD;
	font-size: 12px;
	line-height: 15px;
	padding: 13px 10px 13px;
	cursor: pointer;
}

#profile #brokers ol li.selected {
	background: #EFEFEF;
	-webkit-transition: background .25s ease-in;  
	-moz-transition: background .25s ease-in;  
	-o-transition: background .25s ease-in;  
	transition: background .25s ease-in;
}

#profile #brokers ol li img {
	width: 50px;
}
/** @end group  */

/** @group scaffolding */
.widget {
	overflow: hidden;
}

.widget .row-fluid, .row-fluid.page {
	overflow: hidden;
}

.widget .row-fluid>[class^="span"], .widget .row-fluid>[class*=" span"], .row-fluid .col {
	margin-bottom: -2000px;
	padding-bottom: 2000px;
}

.widget .row-fluid>.span7.col.pull-right {
	border-left: 1px solid #E0E0E0;
	margin-left: 0;
	padding-left: 2.107659574468085%;
}

.pad3 {
	padding: 15px;
}

.bottom0 {
	margin-bottom: 0 !important;
}

.bottom1 {
	margin-bottom: 5px !important;
}

.bottom2 {
	margin-bottom: 10px !important;
}

.bottom5 {
	margin-bottom: 25px !important;
}

.bottom6 {
	margin-bottom: 30px !important;
}

.bottom10 {
	margin-bottom: 50px !important;
}

.left1 {
	margin-left: 5px !important;
}

.left5 {
	margin-left: 25px !important;
}

.right1 {
	margin-right: 5px !important;
}

.right2 {
	margin-right: 10px !important;
}

.right3, .media>.pull-left.right3 {
	margin-right: 15px !important;
}

.right4 {
	margin-right: 20px !important
}

.top0 {
	margin-top: 0 !important;
}

.top1 {
	margin-top: 5px !important;
}

.top2 {
	margin-top: 10px !important;
}

.top3 {
	margin-top: 15px !important;
}

.top4 {
	margin-top: 20px !important;
}

.top5 {
	margin-top: 25px !important;
}

.top6 {
	margin-top: 30px !important;
}

.top10 {
	margin-top: 50px !important;
}

.top13 {
	margin-top: 65px !important;
}

.top15 {
	margin-top: 75px !important;
}

.top20 {
	margin-top: 100px !important;
}
/** @end group */

/** @group sections */
section {
	border: 1px solid #E0E0E0;
	padding: 10px;

	background: #FFFFFF;
    background: -moz-linear-gradient( top,  #FFFFFF 21%, #F3F3F3 100%, #FFFFFF 100% );
    background: -webkit-gradient( linear, left top, left bottom, color-stop( 21%, #FFFFFF ), color-stop( 100%, #F3F3F3 ), color-stop( 100%, #FFFFFF ) );
    background: -webkit-linear-gradient( top,  #FFFFFF 21%, #F3F3F3 100%, #FFFFFF 100%);
    background: -o-linear-gradient( top,  #FFFFFF 21%, #F3F3F3 100%, #FFFFFF 100% );
    background: -ms-linear-gradient( top,  #FFFFFF 21%, #F3F3F3 100%, #FFFFFF 100% );
    background: linear-gradient(to bottom,  #FFFFFF 21%, #F3F3F3 100%, #FFFFFF 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#FFFFFF', GradientType=0 );
}

.widget, .toolbox {
	border-left: 12px solid #CF1918;
	padding-left: 12px;
	line-height: 18px;
}

.ua-webkit .widget, .ua-webkit .toolbox {
	border-radius: 2px;
}

.toolbox, #info.widget, .widget.as.filter {
	border-left-color: #2899D5;
}

.widget h3, .toolbox h3 {
	color: #CF1918;
	font: 20px "Museo 500";
	margin-top: 0;
}

span.as.h5 {
	display: inline-table;
	font: 15px "Museo Bold";
	margin-top: 3px;
	text-transform: lowercase;
}

.toolbox h3 {
	color: #303030;
}

.toolbox label, .widget label {
	font-size: 13px;
	line-height: 15px;
}

.widget form, .toolbox form {
	margin-bottom: 0;
}

.widget input, .widget textarea, .widget select {
	margin-bottom: 9px;
}

.widget li, .toolbox li {
	line-height: 25px;
}

.widget [class^="icon-"], .widget [class*=" icon-"] {
	margin-top: -1px; 
}

.toolbox [class^="icon-"], .toolbox [class*=" icon-"] {
	margin-top: -1px;
}

.widget hr, .toolbox hr {
	margin: 7px 0 11px;
}

.widget .radio.inline, .widget .checkbox.inline {
	margin-top: 7px;
	padding-top: 0;
}

.widget .radio.inline input {
	margin-top: 0px;
}

.submodl {
	margin-top: 20px;
}

.submodl:first-child {
	margin-top: 0;
}

.submodl h2 {
	color: #28A5DF;
	font: 20px "Museo 500";
	margin-top: 0;
}

.submodl h3 {
	margin-top: 0;
}

.submodl:first-child {
	margin-top: 0;
}

#realstate .row-fluid>div:first-child {
	border-right: 1px solid #E0E0E0;
}

#realstate [class^="icon-"], #realstate .widget [class*=" icon-"] {
	margin-top: 2px;
}

#realstate .media-heading {
	font-size: 25px;
	line-height: 25px;
	margin-top: 10px;
	text-transform: none;
}

#realstate address {
	color: #818181;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 0;
}
.analytic>table {
	width: 100%;
}

.analytic>table th {
	font-weight: normal;
	vertical-align: bottom;
	padding: 7px 0;
}

.analytic [class^="icon-"], .analytic [class*=" icon-"] {
	margin-left: 3px;
	margin-top: 0px;
}

.analytic h5 {
	color: #29A5E1;
	font: 17px "Museo 500";  
	margin: 0;
}

.analytic thead {
	border-bottom: 1px solid #E0E0E0;
}

.analytic tbody tr {
	margin-top: 5px;
}

.analytic tbody td {
	border-left: 1px solid #E0E0E0;
	padding: 7px 11px 3px;
}

.analytic tbody td:first-child {
	border-left: none;
	padding-left: 0;
}

.analytic tbody label, .admin.stats .my-packs {
	font-size: 28px;
	font-weight: bold;
	margin: 7px 0;
}

.analytic>table table thead {
	border-bottom: none;
}

.analytic>table table th {
	border-left: 1px solid #E0E0E0;
	font-weight: bold;
	padding: 7px 11px 3px;
	text-align: left;
}

.analytic>table table th:first-child {
	border-left: none;
	padding-left: 0;
}

.analytic .featured {
	color: #29A5E1;
}

.analytic .empty, .admin.stats .my-packs.empty {
	color: #9C9C9C;
}

.admin .widget {
	border-left: 12px solid #2899D5;
	padding-left: 12px;
}

.admin.stats .widget {
	padding-bottom: 10px;
}

.admin .widget form {
	margin-bottom: 0;
}

#autocorrection {
	background: #FFF;
	margin: 0;
	padding-left: 10px;
	position: absolute;
	right: 0;
	top: 9px;
}

.filters td {
	border-left: 1px solid #E0E0E0;
	padding: 0 10px;
}

.filters.noborder td {
	border: none;
}

.widget.as.filter .filters td:last-child {
	padding-left: 15px;
}

.filters td:first-child {
	border-left: none;
	padding-left: 0;
}

.filters label {
	font-size: 12px;
}

.filters select, .filters input, .filters button, .filters a.btn {
	margin-top: 3px;
}

.filters select, .filters input {
	margin-bottom: 0;
}

.filters .radio.inline+.radio.inline, .filters .checkbox.inline+.checkbox.inline {
	margin-left: 15px;
}

.filters .radio input[type="radio"], .checkbox input[type="checkbox"] {
	margin-top: 1px;
	margin-right: 5px !important;
}

.msgtool {
	border-left: 12px solid #CF1918;
}

.ua-webkit .msgtool {
	border-radius: 2px;
}


#agent-inmob.toolbox {
	border-left-color: #505050;
}

#agent-inmob li {
	line-height: 16px;
}

#agent-inmob li img {
	max-width: 100px;
}

.submodl .headinfo {
	border-bottom: 1px solid #DDD;
	padding-bottom: 5px;
	margin-bottom: 10px;
	position: relative;
}

.submodl .headinfo .opt {
	padding-top: 14px;
	text-align: right;
}

.submodl .headinfo .opt [class^="icon-"] {
	margin-top: 0;
}

.submodl .bordr {
	border-left: 1px solid #DDD;
}

.border-left {
	border-left: 1px solid #DDD;
	padding: 0 10px;
}

.border-right {
	border-right: 1px solid #DDD;
	padding-right: 10px;
}

.border-top {
	border-top: 1px solid #DDD;
	margin: 10px 0;
}

.parallel-border {
	border-left: 1px solid #DDD;
	border-right: 1px solid #DDD;
}

#publish h3 label.reff {
	font: 12px "Arial", sans-serif;
	margin-top: 7px;
	text-transform: none;
}

#publish.admin .submodl {
	color: #676767;
}

#publish.admin form .radio input {
	margin-top: 2px;
}

#publish.admin .submodl h4, #profile.admin .submodl h4 {
	color: #30A4E1;
	font: 17px "Museo";
	margin-bottom: 0;
	padding-bottom: 0;
}

#publish.admin .submodl label, #profile.admin .submodl label {
	font-size: 12px;
}

#publish.admin #inmob input[type="checkbox"] {
	margin-top: 3px;
}

/* New publish form */

#publish.admin .submodl, #publish.public .submodl {
	color: #676767;
}

#publish.admin form .radio input, #publish.public form .radio input {
	margin-top: 2px;
}

#publish.admin .submodl h4, #profile.admin .submodl h4, #publish.public .submodl h4, #profile.public .submodl h4 {
	color: #30A4E1;
	font: 17px "Museo";
	margin-bottom: 0;
	padding-bottom: 0;
}

#publish.admin .submodl label, #publish.public .submodl label, #profile.admin .submodl label {
	font-size: 12px;
}

#publish.admin #inmob input[type="checkbox"], #publish.public #inmob input[type="checkbox"] {
	margin-top: 3px;
}

#publish.public h1 {
	font: 25px "Museo";
	font-weight: bold;
}

#publish.public h1:first-letter {
	text-transform: uppercase;
}

#publish.public h3 {
	margin-bottom: 3px;
}

#publish.public .submodl h4 {
	color: #333 !important;
	font-weight: bold !important;
	margin-top: 15px;
}

#publish.public h4.as.h3 {
	color: #CF1918 !important;
}

#publish.public .widget h3 {
	color: #333 !important;
	font-weight: bold;
	margin-bottom: 15px;
	margin-top: 5px;
}

#publish.public .widget hr {
	border-color: #E7E7E7;
}

#publish.public .widget .needhelp {
	color: #333;
	font: 17px "Museo Bold";
}

#publish.public .widget .phoneNumber {
	color: #CF1918;
	font: 18px "Museo Bold";
}

#publish.public input[type="checkbox"] {
	margin-top: 0;
}

#publish.public footer {
	margin-top: 100px;
}
                                             
/** @group validation */
span.required {
	color: #CF1918;
}

input.error, select.error, textarea.error {
	background: #FFDFE0;
	border-color: #CF1918;
}

.errormsg {
	background: #FFDFE0;
	padding: 10px 0 7px;
}
.errormsg ul {
	padding: 8px 10px;
	margin: 0;
}
.errormsg ul li {
	list-style: none;
	margin: 0 auto;
}
/** @end group */

/* End new publish form */

#tools-inmob {
	padding: 12px 10px 0 20px;
}

#tools-inmob li {
	padding-bottom: 4px;
}

#tools-inmob .h-parallel {
	border-top: 1px solid #EFEFEF;
	border-bottom: 1px solid #EFEFEF;
	padding-top: 4px;
}

#tools-inmob .socialmedia {
	margin-bottom: 10px;
	min-height: 20px;
}

#tools-inmob .g-plus {
	width: 40px;
}

#tools-inmob .twitter {
	width: 95px;
}

#rel-inmob {
	padding: 5px 25px 0 30px;
}

#rel-inmob .carousel-inner img {
	max-width: 75px;
}

#rel-inmob .carousel-inner p {
	line-height: 15px;
}

#rel-inmob .price-tag, #agent-inmob .price-tag, #fav.modal .price-tag, #comp.modal .price-tag, .contact-details.modal .price-tag {
	color: #CC050A;
}

#rel-inmob .carousel-control, #our-agents .carousel-control, .jcarousel-prev-vertical, .jcarousel-next-vertical {
	background-color: #F5F5F5;
	background-image: -moz-linear-gradient( top, #FFF, #E6E6e6 );
	background-image: -webkit-gradient( linear, 0 0, 0 100%, from(#FFF), to(#E6E6E6) );
	background-image: -webkit-linear-gradient( top, #FFF, #E6E6E6 );
	background-image: -o-linear-gradient( top, #FFF, #E6E6E6 );
	background-image: linear-gradient( to bottom, #FFF, #E6E6E6 );
	background-repeat: repeat-x;
	border: 1px solid #CCC;
	border-color: #E6E6E6 #E6E6E6 #BFBFBF;
	border-color: rgba( 0, 0, 0, 0.1 ) rgba( 0, 0, 0, 0.1 ) rgba( 0, 0, 0, 0.25 );
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.2), 0 1px 2px rgba( 0, 0, 0, 0.05 );
	color: #535353;
	cursor: pointer;
	display: inline-block;
	height: 20px;
	margin-bottom: 0;
	opacity: 1;
	padding: 5px 0 0;
	width: 30px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
}

.jcarousel-prev-vertical, .jcarousel-next-vertical {
	text-align: center;
}

#rel-inmob .carousel-control.left, #our-agents .carousel-control.left {
	left: -40px;
}

#rel-inmob .carousel-control.right, #our-agents .carousel-control.right {
	right: -40px;
}
/** @end group */

/** @group table */
.table.extend-pack tbody tr:first-child td {
	border-top: none;
}

.table.extend-pack tbody td {
	text-align: left;
}

.table.extend-pack label {
	margin-top: 2px;
	margin-bottom: 0;
}

.table.extend-pack .radio input {
	margin-top: 0;
}

.table.extend-pack .price-tag {
	color: #CF181A;
	font-size: 13px;
	font-weight: bold;
}

.admin .table-bordered {
	border-radius: 0;
	border-right: 0;
	border-top: none;
}

.admin .table-bordered thead, .admin .table-bordered th, .admin .table-bordered th:last-child {
	border: none;
}

.admin .table-bordered tbody tr td:last-child {
	border-right: 1px solid #DDD;
}

.admin table .highlight {
	color: #2CA2E4;
	font-weight: bold;
} 

.admin .table-bordered th {
	font-size: 11px;
	font-weight: normal;
	line-height: 13px;
	padding-bottom: 4px;
	padding-left: 0;
	white-space: nowrap;
}

.admin.stats .table-bordered th {
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 5px;
	text-align: center !important;
}

.admin.stats .table-bordered td {
	text-align: center !important; 
}

th.text-center {
	padding-right: 0; 
	text-align: center !important;
}

td.text-center {
	text-align: center !important;
}

.table-bordered .spacer {
	border: none !important;
}

.spacer td {
	border: none !important;
	height: 13px !important;
	padding: 0px;
}

.table-bordered .pagination {
	margin-bottom: 0;
}
/** @end group */

/** @group tags */
.recommended-tag:after {
	content: 'Recomendación Especial';
	background: #323232;
}
/** @end group */

/** @group typography */
.L {
	font-size: 13px !important;
}

.M, p.M, label.M {
	font-size: 11px;
	line-height: 15px;
}

.toolbox label.M {
	font-size: 12px;
}

.S, p.S {
	font-size: 9px;
}

.nowrap {
	white-space: nowrap;
}
/** @end group */

/* Comparador */
.comparator-empty {
	height: 400px;
	margin: 20px 0;
	color: #c09853;
	background-color: #fcf8e3;
	border-color: #faebcc;
	display: table;
	width: 100%;
}
.comparator-empty-content {
	display: table-cell; 
	vertical-align: middle;
}

.comparator-empty-content p {
	text-align: center;
	font-size: 30px;
	margin-top: 0px;
}

.comparator-empty-content a {
	display: block;
	margin: 0 auto;
	width: 170px;
	text-align: center;
	font-size: 25px;
	margin-top: 25px;
}

#map-canvas { height: 327px; }
#map-canvas img { max-width: none; }

.spinner {
  margin: 35px auto 0;
  width: 70px;
  text-align: center;
}

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #333;

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
  animation: bouncedelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0.0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 40% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

.hidden{ display: none;}