* {
  margin:0;
  padding:0;
  outline:none;
}
html { height:100%; }
body {
  height:100%;
  position:relative;
}
#wrapper { min-height:610px; }
#wrapper_in { min-height:610px; }
h1 {
  font-size:44px;
  line-height:44px;
  color:#333333;
}
h2 {
  font-size:42px;
  line-height:42px;
  color:#333333;
}
h3 {
  font-size:25px;
  line-height:36px;
  color:#333333;
  text-transform:uppercase;
  font-weight:400;
}
h4 {
  font-size:28px;
  line-height:28px;
  color:#333333;
}
h5 {
  font-size:22px;
  line-height:22px;
  color:#333333;
}
h6 {
  font-size:16px;
  line-height:16px;
  color:#333333;
}
img { max-width:100%; }
p, blockquote {
  margin:0 0 10px;
  font-size:14px;
  line-height:20px;
  color:#888888;
}
ul li {
  font-size:16px;
  line-height:20px;
  color:#888888;
}
.filter-search select {
  float:left;
  margin:0 5px;
  width:200px;
}
.filter-search, .filters .alert-info {
  background-color:transparent;
  border:medium none;
  height:auto;
}
input.invalid { border-color:#FF0000 !important; }
.hideme { opacity:0; }
.visible { opacity:1; }
.modal-dialog {
  width:600px;
  margin:auto;
  position:absolute;
  top:30%;
  bottom:0;
  left:0;
  right:0;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color:transparent; }
.navbar-default {
  background-color:transparent;
  border-color:transparent;
}
.nav>li>a:hover, .nav>li>a:focus {
  text-decoration:none;
  background-color:transparent;
}
.iconsrow .fa-hover {
  float:left;
  font-size:14px;
  padding:3px 0 3px 9px;
  width:225px;
}
.iconsrow .fa-hover:hover {
  background:#ffffff;
  padding:3px 0 3px 9px;
}
.iconsrow .fa-hover i {
  color:#F55A4E;
  font-size:16px;
  width:25px;
}
.alert-info { color:#ffffff; }
a.list-group-item.active > .badge, .nav-pills > .active > a > .badge, .btn-primary .badge { color:#d3382c; }
code { background:transparent; }
pre { padding:10px; }
.clear { clear:both; }
label { font-weight:normal; }
.iconsrow i {
  font-size:16px;
  width:25px;
  color:#428bca;
}
@font-face {
  font-family:"IcoMoon";
  font-style:normal;
  font-weight:normal;
  src:url("../../../media/jui/fonts/IcoMoon.eot?#iefix") format("embedded-opentype"), url("../../../media/jui/fonts/IcoMoon.woff") format("woff"), url("../../../media/jui/fonts/IcoMoon.ttf") format("truetype"), url("../../../media/jui/fonts/IcoMoon.svg#IcoMoon") format("svg");
}
.icon-calendar::before { content:"C"; }
[class^="icon-"]::before, [class*=" icon-"]::before {
  font-family:"IcoMoon";
  font-style:normal;
}
.icon-apply::before, .icon-edit::before, .icon-pencil::before {
  content:"+";
  margin:0px;
  text-align:center;
  position:absolute;
  width:100%;
  height:100%;
  right:40%;
  top:-7%;
}
a:focus, a:active {
  color:#333333;
  text-decoration:none;
  outline:none;
}
.nowrap {
  white-space:nowrap;
  text-overflow:ellipsis;
  -o-text-overflow:ellipsis;
  overflow:hidden;
}
.input {
  background:#F55A4E;
  border:1px #F55A4E solid;
  color:#ffffff;
  text-transform:uppercase;
  -webkit-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  -moz-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  -o-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  font-size:14px;
  border-radius:0;
}
.input:hover {
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
  background:#333333;
  color:#ffffff !important;
  border:1px #333333 solid;
}
.input-reverse {
  background:#333333;
  border:1px #333333 solid !important;
  color:#ffffff;
  text-transform:uppercase;
  -webkit-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  -moz-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  -o-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  font-size:14px;
  border-radius:0;
}
.input-reverse:hover {
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
  background:#F55A4E;
  color:#ffffff !important;
  border:1px #F55A4E solid !important;
}
.header {
  background:#ffffff;
  border-bottom:1px solid #EAEAEA;
  margin:0;
  width:100%;
}
.header .login-row {
  background:#63C8C8;
  padding:15px 0 0;
  margin:0 !important;
  text-align:center;
}
.header .login-row .input-prepend {
  display:inline-block;
  margin-bottom:0;
}
.header .login-row .input-prepend .input-small {
  border:1px #63C8C8 solid;
  padding:5px;
  height:30px;
  box-shadow:none;
  border-radius:0;
  box-sizing:border-box;
  margin:0 10px 5px 0;
  font-size:12px;
  width:162px;
}
.header .login-row ul {
  list-style-type:none;
  margin:0;
}
.header .login-row ul li {
  display:inline-block;
  margin-right:10px;
}
.header .login-row ul li:last-child { margin-right:0; }
.header .login-row ul li a {
  font-size:12px;
  color:#fff;
}
.header .login-row ul li a:hover { color:#333333; }
.header .login-row button[type="submit"], .header .login-row input[type="submit"] {
  background:#333333;
  border:1px #333333 solid !important;
  color:#ffffff;
  text-transform:uppercase;
  -webkit-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  -moz-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  -o-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  font-size:14px;
  border-radius:0;
  vertical-align:top;
  padding:4px 12px !important;
  box-shadow:none;
  width:80px;
}
.header .login-row button[type="submit"]:hover, .header .login-row input[type="submit"]:hover {
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
  background:#F55A4E;
  color:#ffffff !important;
  border:1px #F55A4E solid !important;
}
.header #logo {
  margin:10px 0;
  border:none;
  position:relative;
  z-index:1;
}
.header #logo img {
  border:none;
  position:relative;
  z-index:1;
}
@media (max-width: 767px) {
  .header #logo {
    text-align:center;
    padding:10px 0 20px;
  }
}
.header .opening_times_title {
  color:#eeeeee;
  font-size:20px;
  margin:0 0 2px 0;
}
.header .ot_desc {
  font-size:12px;
  line-height:14px;
  color:#eeeeee;
  margin:0;
}
.navbar-collapse.in { overflow-y:visible; }
.navbar-header i {
  color:#333333;
  font-size:25px;
}
.navbar-collapse {
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  -o-box-shadow:none;
  box-shadow:none;
}
.nav > li > a:hover { background:transparent; }
.navbar-nav > li { float:none; }
.navbar {
  min-height:35px;
  margin-bottom:0;
}
.top_menu ul.menu {
  float:left;
  margin:0;
}
@media (max-width: 767px) {
  .top_menu ul.menu {
    margin:10px 0;
    float:none;
  }
}
.top_menu ul.menu li {
  border-right:1px solid #eeeeee;
  float:left;
  list-style:none outside none;
  position:relative;
}
@media (max-width: 767px) {
  .top_menu ul.menu li {
    list-style:none outside none;
    position:relative;
    border-right:medium none;
    float:none;
  }
}
.top_menu ul.menu li a {
  font-size:12px;
  margin:0 10px;
  padding:0;
  position:relative;
}
@media (max-width: 767px) {
  .top_menu ul.menu li a {
    background-color:#fafafa;
    border-bottom:1px solid #eeeeee;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    -o-border-radius:0;
    border-radius:0;
    display:block;
    font-size:14px;
    margin:0;
    padding:4px 9px 4px 10px;
    position:relative;
    color:#92999E;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s;
  }
  .top_menu ul.menu li a:hover {
    padding:4px 9px 4px 20px;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s;
    -webkit-text-shadow:none;
    -moz-text-shadow:none;
    -o-text-shadow:none;
    text-shadow:none;
  }
}
@media (max-width: 767px) {
  .top_menu ul.menu li:first-child a { border-top:1px solid #eeeeee; }
}
.top_menu ul.menu li:last-child { border-right:none; }
.main_menu .navbar {
  margin:0;
  border:0;
}
.main_menu .navbar .nav .active a {
  box-shadow:none;
  background:none;
}
.main_menu .navbar .nav .active a:hover {
  box-shadow:none;
  background:none;
}
.main_menu .navbar .nav .active a:focus {
  box-shadow:none;
  background:none;
}
.main_menu ul.menu {
  float:none;
  text-align:center;
  margin:30px 0 0;
}
@media (max-width: 767px) {
  .main_menu ul.menu {
    float:none;
    margin:10px 0 0;
  }
}
.main_menu ul.menu li {
  position:relative;
  list-style:none;
  display:inline-block;
}
@media (max-width: 767px) {
  .main_menu ul.menu li {
    float:none;
    position:relative;
    list-style:none;
    display:block;
    border-top:1px solid #eeeeee;
  }
}
.main_menu ul.menu li a {
  font-size:14px;
  margin:0 10px;
  padding:0 15px 30px;
  background-color:transparent;
  border-bottom:0px;
  text-transform:uppercase;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  -o-box-shadow:none;
  box-shadow:none;
  border:0 solid;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
}
@media (max-width: 992px) {
  .main_menu ul.menu li a {
    padding:0 3px 30px;
    font-size:13px;
  }
}
@media (max-width: 768px) {
  .main_menu ul.menu li a {
    display:block;
    font-size:18px;
    margin:0;
    padding:7px 20px 7px 0;
    position:relative;
    white-space:nowrap;
    text-align:left;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s;
    width:100%;
    border-bottom:0px solid transparent;
  }
}
.main_menu ul.menu li a:hover {
  border:0 solid;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
}
@media (max-width: 767px) {
  .main_menu ul.menu li a:hover {
    border-bottom:0px solid transparent;
    margin:0;
    padding:7px 10px 7px 10px;
  }
}
@media (max-width: 767px) {
  .main_menu ul.menu li.active a {
    display:block;
    background-color:transparent;
    border-bottom:medium none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
    text-align:left;
  }
}
@media (max-width: 767px) {
  .main_menu ul.menu li.active a:hover {
    background-color:transparent;
    border-bottom:medium none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
  }
}
.main_menu ul.menu li.parent:hover ul { display:block; }
@media (max-width: 767px) {
  .main_menu ul.menu li.parent a {
    display:block;
    font-size:14px;
    margin:0;
    padding:7px 10px 7px 0;
    position:relative;
    text-transform:uppercase;
    float:left;
    text-align:left;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s;
  }
  .main_menu ul.menu li.parent a:hover {
    padding:7px 10px 7px 10px;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s;
  }
}
.main_menu ul.menu li.parent a span.arrow {
  right:2px;
  top:8px;
  position:absolute;
  width:0;
  height:0;
  border-style:solid;
  border-width:6px 4px 0 4px;
  border-color:#92999E transparent transparent transparent;
  line-height:0;
  filter:progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
@media (max-width: 992px) {
  .main_menu ul.menu li.parent a span.arrow {
    right:-8px;
    top:9px;
  }
}
@media (max-width: 768px) {
  .main_menu ul.menu li.parent a span.arrow {
    right:9px;
    top:16px;
  }
}
@media (max-width: 767px) {
  .main_menu ul.menu li.parent a span.arrow { display:none; }
}
.main_menu ul.menu li.parent ul {
  display:none;
  background:#ffffff;
  border-left:1px solid #eeeeee;
  list-style:none;
  position:absolute;
  float:left;
  -webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.2);
  -moz-box-shadow:1px 1px 1px rgba(0,0,0,0.2);
  -o-box-shadow:1px 1px 1px rgba(0,0,0,0.2);
  box-shadow:1px 1px 1px rgba(0,0,0,0.2);
  min-width:220px;
  z-index:9999;
}
@media (max-width: 767px) {
  .main_menu ul.menu li.parent ul {
    display:block;
    background-color:transparent;
    border-left:medium none;
    border-top:medium none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
    float:none;
    position:relative;
    width:100%;
    left:0;
    top:0;
    overflow:hidden;
  }
}
.main_menu ul.menu li.parent ul li {
  margin:0;
  padding:0;
  border-bottom:1px solid #eeeeee;
  clear:both;
  width:100%;
  display:block;
  text-align:left;
  -webkit-box-shadow:1px 1px 1px rgba(255,255,255,0.05);
  -moz-box-shadow:1px 1px 1px rgba(255,255,255,0.05);
  -o-box-shadow:1px 1px 1px rgba(255,255,255,0.05);
  box-shadow:1px 1px 1px rgba(255,255,255,0.05);
}
@media (max-width: 767px) {
  .main_menu ul.menu li.parent ul li {
    float:left;
    border-bottom:0px solid #eeeeee;
  }
}
.main_menu ul.menu li.parent ul li a {
  font-size:12px;
  float:left;
  padding:7px 10px 7px 0;
  margin:0 15px 0 0;
  text-indent:10px;
  width:100%;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
}
@media (max-width: 767px) {
  .main_menu ul.menu li.parent ul li a {
    display:block;
    font-size:14px;
    margin:0;
    padding:7px 10px;
    position:relative;
    text-transform:uppercase;
  }
}
.main_menu ul.menu li.parent ul li a:hover {
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
}
@media (max-width: 767px) {
  .main_menu ul.menu li.parent ul li a:hover { padding:7px 10px 7px 20px; }
}
.main_menu ul.menu li.parent ul li a span.arrow {
  right:6px;
  top:14px;
  position:absolute;
  width:0;
  height:0;
  border-style:solid;
  border-width:4px 6px 4px 0;
  border-color:transparent #888888 transparent transparent;
  line-height:0px;
  _filter:progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.main_menu ul.menu li.parent ul li ul.nav-child {
  left:-100%;
  top:0px;
  min-width:219px;
  display:none;
}
@media (max-width: 767px) {
  .main_menu ul.menu li.parent ul li ul.nav-child {
    display:block;
    background-color:transparent;
    border-left:medium none;
    border-top:medium none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
    float:none;
    position:relative;
    width:100%;
    left:0 !important;
    top:0 !important;
  }
}
@media (max-width: 767px) {
  .main_menu ul.menu li.parent ul li ul.nav-child li {
    border-bottom:medium none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
    clear:both;
    margin:0;
    padding:0;
    width:100%;
    border-top:1px solid #eeeeee;
  }
}
.main_menu ul.menu li.parent ul li ul.nav-child li a {
  font-size:12px;
  float:left;
  padding:7px 0px 7px 0;
  margin:0 0px 0 0;
  text-indent:10px;
  width:100%;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
}
@media (max-width: 767px) {
  .main_menu ul.menu li.parent ul li ul.nav-child li a {
    color:#92999E;
    display:block;
    font-size:14px;
    position:relative;
    text-transform:uppercase;
    float:none;
    margin:0 15px 0 0;
    padding:7px 10px 7px 15px;
    text-indent:10px;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s;
    width:100%;
  }
}
@media (max-width: 767px) {
  .main_menu ul.menu li.parent ul li ul.nav-child li a:hover {
    color:#000000;
    padding:7px 10px 7px 20px;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s;
  }
}
.main_menu ul.menu li.parent ul li:hover ul { display:block; }
.main_menu ul.menu li.parent ul li.active a {
  color:#F55A4E;
  font-weight:bold;
}
@media (max-width: 767px) {
  .main_menu ul.menu li.parent ul li.active a {
    color:#92999E;
    font-weight:normal;
    display:block;
    font-size:12px;
    margin:0;
    padding:7px 10px;
    position:relative;
    text-transform:uppercase;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s;
  }
}
.main_menu ul.menu li.parent ul li.active a:hover { color:#d3382c; }
@media (max-width: 767px) {
  .main_menu ul.menu li.parent ul li.active a:hover {
    color:#000000;
    padding:7px 10px 7px 20px;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s;
  }
}
@media (max-width: 767px) {
  .main_menu ul.menu li.parent ul li.active ul {
    display:block;
    background-color:transparent;
    border-left:medium none;
    border-top:medium none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
    float:none;
    position:relative;
    width:100%;
  }
}
.main_menu ul.menu li.parent ul li.active ul li a { font-weight:normal; }
@media (max-width: 767px) {
  .main_menu ul.menu li.parent ul li.active ul li a {
    display:block;
    font-size:12px;
    margin:0;
    padding:7px 10px;
    position:relative;
    text-transform:uppercase;
  }
}
.main_menu ul.menu li.parent ul li.active ul .active a { font-weight:bold; }
@media (max-width: 767px) {
  .main_menu ul.menu li.parent ul li.active ul .active a {
    color:#F55A4E;
    display:block;
    font-size:12px;
    margin:0;
    padding:7px 10px;
    position:relative;
    text-transform:uppercase;
  }
}
.footer_menu ul.menu {
  float:left;
  margin:0 0 15px 0;
}
@media (max-width: 767px) {
  .footer_menu ul.menu {
    margin:10px 0;
    float:none;
  }
}
.footer_menu ul.menu li {
  border-right:1px solid #cecece;
  float:left;
  list-style:none outside none;
  position:relative;
}
@media (max-width: 767px) {
  .footer_menu ul.menu li {
    list-style:none outside none;
    position:relative;
    border-right:medium none;
    float:none;
  }
}
.footer_menu ul.menu li a {
  font-size:12px;
  margin:0 10px;
  padding:0;
  position:relative;
}
@media (max-width: 767px) {
  .footer_menu ul.menu li a {
    background-color:#fafafa;
    border-bottom:1px solid #eeeeee;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    -o-border-radius:0;
    border-radius:0;
    display:block;
    font-size:14px;
    margin:0;
    padding:4px 9px 4px 10px;
    position:relative;
    color:#92999E;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s;
  }
  .footer_menu ul.menu li a:hover {
    background:transparent;
    padding:4px 9px 4px 20px;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s;
    -webkit-text-shadow:none;
    -moz-text-shadow:none;
    -o-text-shadow:none;
    text-shadow:none;
  }
}
.footer_menu ul.menu li:last-child { border-right:none; }
@media (max-width: 767px) {
  .footer_menu ul.menu li:last-child a { border-top:0px solid #eeeeee; }
  .footer_menu ul.menu li:last-child a:hover {
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s;
    -webkit-text-shadow:none;
    -moz-text-shadow:none;
    -o-text-shadow:none;
    text-shadow:none;
  }
}
.breadcrumb { margin-top:20px; }
.breadcrumb .divider {
  padding:0 5px 0 0;
  border-style:solid;
  border-width:4.5px 0 4.5px 6px;
  border-color:transparent transparent transparent #F55A4E;
  line-height:0px;
  display:inline-block;
  _border-color:#000000 #000000 #000000 #F55A4E;
  _filter:progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.active .divider { display:none; }
li + li:before { display:none; }
.form-horizontal .control-label { text-align:left; }
.well { box-shadow:none; }
.login input {
  padding:10px 5px;
  font-size:14px;
  color:#888888;
  border:1px #EAEAEA solid;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  -o-border-radius:3px;
  border-radius:3px;
}
.login .lab_rem label {
  float:left;
  margin-right:5px;
  color:#333333;
}
.login .block_login label { color:#333333; }
.login .block_login input {
  -webkit-box-shadow:inset 0 0 0 50px #ffffff !important;
  -webkit-text-fill-color:#888888 !important;
  color:#888888 !important;
}
.login button {
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
}
.login button:hover {
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
}
ul.nav_bar_log { border-bottom:0px solid #ddd; }
ul.nav_bar_log li a {
  padding:0;
  border:0 solid;
}
.registration input {
  padding:10px 5px;
  font-size:14px;
  color:#888888;
  border:1px #EAEAEA solid;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  -o-border-radius:3px;
  border-radius:3px;
}
.registration label { color:#333333; }
legend { color:#333333; }
.reg { margin:20px 0 0; }
.reg a.btn {
  padding:6px 5px;
  font-size:14px;
  color:#ffffff;
  background:#F55A4E;
  border:1px #EAEAEA solid;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  -o-border-radius:3px;
  border-radius:3px;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
}
.reg a.btn:hover {
  background:#d3382c;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
}
.reg button {
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
}
.reg button:hover {
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
}
.remind label, .reset label { color:#333333; }
.remind input, .reset input {
  padding:10px 5px;
  font-size:14px;
  color:#888888;
  border:1px #EAEAEA solid;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  -o-border-radius:3px;
  border-radius:3px;
}
@media (max-width: 767px) {
  .remind input, .reset input { margin-bottom:10px; }
}
.remind button, .reset button {
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
}
.remind button:hover, .reset button:hover {
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
}
.chzn-results li.highlighted { background:#F55A4E !important; }
.page-header {
  padding-bottom:10px;
  margin:20px 0;
  border-bottom:1px solid #eee;
}
#limit option:hover { background:#F55A4E !important; }
.contact-category .pull-right {
  float:none !important;
  text-align:left !important;
}
.contact-category .label-warning { background:#F55A4E; }
.contact-category label { display:block; }
.contact-category input {
  padding:10px 5px;
  margin:0 0 10px 0;
  font-size:14px;
  color:#888888;
  border:1px #EAEAEA solid;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  -o-border-radius:3px;
  border-radius:3px;
}
.contact-category span.label-warning {
  display:inline-block;
  padding:10px 5px;
  color:#ffffff;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  -o-border-radius:3px;
  border-radius:3px;
  margin:0 15px 15px 0;
}
.contact-category ul { list-style:none; }
.category { width:100%; }
.map { width:100% !important; }
.contact-form input, .contact-form #jform_contact_message {
  width:50%;
  padding:10px 5px;
  margin:0 0 10px 0;
  font-size:14px;
  color:#888888;
  border:1px #EAEAEA solid;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  -o-border-radius:3px;
  border-radius:3px;
}
.contact-form legend, .contact-form label { color:#333333; }
.contact-form .send_co { margin:0 0 15px 0; }
.contact-form .send_co label { margin:0px 7px 0 0; }
.contact-form #jform_contact_email_copy {
  width:auto;
  padding:0;
  margin:0;
}
.contact-form button {
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
}
.contact-form button:hover {
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
}
.contact-address dt { width:auto; }
.contact-address dd { margin-left:0px; }
.snd_m label {
  float:left;
  padding:0 5px 0 0;
}
.snd_m .controls input#jform_contact_email_copy { margin-top:4px; }
.archive button { padding:1px 12px; }
#contentBox { margin-top:20px; }
.content-category .hasTooltip a.btn {
  background:#F55A4E;
  border:1px #F55A4E solid;
  color:#ffffff;
  text-transform:uppercase;
  -webkit-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  -moz-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  -o-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  font-size:14px;
  border-radius:0;
}
.content-category .hasTooltip a.btn:hover {
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
  background:#333333;
  color:#ffffff !important;
  border:1px #333333 solid;
}
#josForm td input:not([type="radio"]), #josForm td input:not([type="file"]), #josForm td textarea {
  padding:10px 5px;
  font-size:14px;
  color:#888888;
  border:1px #EAEAEA solid;
  margin-bottom:10px;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  -o-border-radius:0px;
  border-radius:0px;
}
#josForm .componentheading {
  font-family:inherit;
  text-transform:uppercase;
  font-weight:normal;
  font-size:25px;
  line-height:25px;
  color:#333333;
}
#josForm th {
  font-family:inherit;
  text-transform:uppercase;
  font-weight:normal;
  font-size:22px;
  line-height:22px;
  color:#333333;
}
#josForm .k2AccountPage table.admintable td.key, #josForm .k2AccountPage table.admintable td.paramlist_key {
  font-size:14px;
  padding-right:5px;
  border:none;
}
#josForm input[type="radio"] {
  margin-left:0;
  margin-right:0px;
  position:static;
}
#josForm .k2AccountPage table tr td { background-color:#f6f6f6; }
#josForm .td.key { padding:0px 6px; }
#josForm textarea, #josForm input { margin-bottom:10px; }
button.validate { padding:5px 10px; }
#footer {
  background:url(../images/bg_footer-min.png) no-repeat top center;
  background-size:cover;
  border-top:1px solid #EAEAEA;
  width:100%;
  color:#fff;
}
#footer h3 { color:#ffffff; }
#footer .bg-fade {
  background:rgba(0,0,0,0.2);
  padding-top:46px;
}
#footer .bg-fade .copyrights p {
  margin:19px 0 0;
  font-size:16px;
  line-height:20px;
}
@media (max-width: 767px) {
  #footer .bg-fade .copyrights p { text-align:center; }
}
#footer .bg-fade .copyrights p a {
  color:#ffffff;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
}
#footer .bg-fade .copyrights p a:hover {
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
  color:#F55A4E;
}
#footer .bg-fade .soc_icons_box { text-align:right; }
@media (max-width: 767px) {
  #footer .bg-fade .soc_icons_box { text-align:center; }
}
#footer .bg-fade .soc_icons_box ul {
  margin:15px 0 0;
  display:-moz-inline-stack;
  display:inline-block;
  list-style:none;
}
#footer .bg-fade .soc_icons_box ul li {
  float:left;
  padding:0;
}
#footer .bg-fade .soc_icons_box ul li a {
  font-size:18px;
  margin:7px;
  color:#ffffff;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
}
#footer .bg-fade .soc_icons_box ul li a:hover {
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
  color:#F55A4E;
}
#footer .bg-fade .row-footer { background:rgba(0,0,0,0.5); }
#footer .bg-fade .row-footer .col-lg-4:nth-child(even) {
  border-right:1px solid #fff;
  border-left:1px solid #fff;
}
@media (max-width: 767px) {
  #footer .bg-fade .row-footer .col-lg-4:nth-child(even) { border:none; }
}
#footer .bg-fade .row-footer .moduletable_contact { padding-top:20px; }
#footer .bg-fade .row-footer .moduletable_contact h3 {
  margin-top:0;
  padding:0 20px;
  color:#ffffff;
}
#footer .bg-fade .row-footer .moduletable_contact .ba-form {
  background:transparent !important;
  border-color:transparent !important;
  padding-top:0px;
  padding-bottom:0px;
}
#footer .bg-fade .row-footer .moduletable_contact .ba-form label { margin-bottom:5px; }
#footer .bg-fade .row-footer .moduletable_contact .ba-form .ba-textInput.tool:first-child { margin-top:0; }
#footer .bg-fade .row-footer .moduletable_contact .ba-form .ba-btn-submit {
  -webkit-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  -moz-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  -o-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
}
#footer .bg-fade .row-footer .moduletable_contact .ba-form .ba-btn-submit:hover {
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
  background:#333333 !important;
  color:#ffffff !important;
  border:1px #333333 solid !important;
}
#footer .bg-fade .row-footer .moduletable_contact .ba-form input { margin-top:0; }
#footer .bg-fade .row-footer .moduletable_contact p { display:none; }
#footer .bg-fade .row-footer .moduletable_logo {
  padding:10px 20px 0;
  margin-bottom:10px;
}
#footer .bg-fade .row-footer .moduletable_logo p { color:#ffffff; }
#footer .bg-fade .row-footer .moduletable_logo p:last-child { margin-bottom:0; }
#footer .bg-fade .row-footer .moduletable_logo img { margin-bottom:3px; }
#footer .bg-fade .row-footer .moduletable_logo .contact_info p {
  color:#ffffff;
  margin:0;
}
#footer .bg-fade .row-footer .moduletable_map { padding:10px 10px 20px; }
#footer .bg-fade .row-footer .moduletable_map .rm_map_canvas { border:1px solid #fff !important; }
#footer .bg-fade .row-footer .moduletable_recent { padding:20px 20px 0; }
#footer .bg-fade .row-footer .moduletable_recent h3 {
  margin-top:0;
  color:#ffffff;
}
#footer .bg-fade .row-footer .moduletable_recent .os_cck__recent .cat_fields {
  background:none;
  margin-bottom:20px;
}
#footer .bg-fade .row-footer .moduletable_recent .os_cck__recent br { display:none; }
#footer .bg-fade .row-footer .moduletable_recent .os_cck__recent .MainPhoto_value {
  float:left;
  margin-right:10px;
}
#footer .bg-fade .row-footer .moduletable_recent .os_cck__recent .Description_value { display:inline; }
#footer .bg-fade .row-footer .moduletable_recent h1.componentheading { display:none; }
#footer .bg-fade .row-footer .moduletable_recent .cck_box {
  margin-bottom:6px;
  color:#ffffff;
}
#footer .bg-fade .row-footer .menu_fmenu {
  float:none;
  padding-bottom:7px;
}
@media (max-width: 767px) {
  #footer .bg-fade .row-footer .menu_fmenu { margin:0px; }
}
#footer .bg-fade .row-footer .menu_fmenu li > a {
  padding-bottom:10px;
  padding-top:10px;
}
#footer .bg-fade .content_footer {
  border-top:1px solid #fff;
  margin-top:25px;
}
#footer div.k2ItemsBlock ul li {
  width:100%;
  background:none;
  display:block;
  border:none;
}
#footer div.k2ItemsBlock ul li img {
  float:left;
  display:block;
  width:32%;
  margin-left:0px;
  margin-right:18px;
}
#footer div.k2ItemsBlock ul li .moduleItemIntrotext { color:#ffffff; }
.slide-row { margin:0 !important; }
.slide-row .col-lg-12 { padding:0 !important; }
.slide-row .col-lg-12 .realestateSlider span.arrow-right {
  background-image:url("../images/next.png");
  background-position:0;
}
.slide-row .col-lg-12 .realestateSlider span.arrow-left {
  background-image:url("../images/prev.png");
  background-position:0;
}
.slide-row .col-lg-12 #captionSlide {
  width:40%;
  left:60%;
  bottom:35%;
  background:rgba(255,255,255,0.8);
  padding:7px 0;
}
@media (max-width: 768px) {
  .slide-row .col-lg-12 #captionSlide { bottom:26%; }
}
@media (max-width: 480px) {
  .slide-row .col-lg-12 #captionSlide {
    bottom:22%;
    width:45%;
    left:55%;
  }
}
.slide-row .col-lg-12 #captionSlide .slide-price {
  background-color:#F55A4E;
  font-size:25px;
  padding:5px 0 2px;
  -webkit-text-shadow:-1px -1px 1px rgba(0,0,0,0.18);
  -moz-text-shadow:-1px -1px 1px rgba(0,0,0,0.18);
  -o-text-shadow:-1px -1px 1px rgba(0,0,0,0.18);
  text-shadow:-1px -1px 1px rgba(0,0,0,0.18);
}
@media (max-width: 768px) {
  .slide-row .col-lg-12 #captionSlide .slide-price { font-size:20px; }
}
@media (max-width: 480px) {
  .slide-row .col-lg-12 #captionSlide .slide-price { font-size:15px; }
}
.slide-row .col-lg-12 #captionSlide .slide-title { padding:5px 0; }
@media (max-width: 480px) {
  .slide-row .col-lg-12 #captionSlide .slide-title { padding:0; }
}
.slide-row .col-lg-12 #captionSlide .slide-title a {
  white-space:nowrap;
  text-overflow:ellipsis;
  -o-text-overflow:ellipsis;
  overflow:hidden;
  display:block;
  font-size:35px;
  text-transform:uppercase;
  color:#222;
  padding:0 5px;
}
.slide-row .col-lg-12 #captionSlide .slide-title a:hover { color:#F55A4E; }
@media (max-width: 768px) {
  .slide-row .col-lg-12 #captionSlide .slide-title a { font-size:27px; }
}
@media (max-width: 480px) {
  .slide-row .col-lg-12 #captionSlide .slide-title a { font-size:18px; }
}
.slide-row .col-lg-12 #captionSlide .slide-address {
  color:#444;
  font-size:13px;
  padding:8px 0 0;
  text-transform:uppercase;
}
@media (max-width: 480px) {
  .slide-row .col-lg-12 #captionSlide .slide-address { font-size:12px; }
}
.search-row {
  padding:20px 0;
  background-color:#FFF;
  border-bottom:1px solid #EEE;
}
.search-row .search_button {
  display:inline-block;
  vertical-align:top;
  margin:20px 0;
}
.search-row .search_button input[type="submit"] {
  background:#F55A4E;
  border:1px #F55A4E solid;
  color:#ffffff;
  text-transform:uppercase;
  -webkit-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  -moz-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  -o-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  font-size:14px;
  border-radius:0;
  width:180px;
}
.search-row .search_button input[type="submit"]:hover {
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
  background:#333333;
  color:#ffffff !important;
  border:1px #333333 solid;
}
.featured_houses_block {
  width:32% !important;
  position:relative;
  -webkit-transition:all 0.8s;
  -moz-transition:all 0.8s;
  -o-transition:all 0.8s;
  transition:all 0.8s;
}
.featured_houses_block:hover {
  -webkit-transition:all 0.8s;
  -moz-transition:all 0.8s;
  -o-transition:all 0.8s;
  transition:all 0.8s;
}
.featured_houses_block:hover .feature_texthouse {
  opacity:1;
  background:rgba(255,255,255,0.8);
  height:100%;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
}
.featured_houses_block:hover .feature_texthouse .featured_houses_category a { color:#63C8C8; }
.featured_houses_block:hover .feature_texthouse .featured_houses_category a:hover { color:#F55A4E; }
@media (max-width: 320px) {
  .featured_houses_block:hover .feature_texthouse .featured_houses_inline { margin:0 5px 5px 0; }
}
@media (max-width: 320px) {
  .featured_houses_block:hover .feature_texthouse .featured_houses_category, .featured_houses_block:hover .feature_texthouse .featured_houses_location { margin:5px; }
}
.featured_houses_block:hover .rem_house_viewlist a {
  color:#000;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
}
@media (max-width: 1024px) {
  .featured_houses_block { width:31% !important; }
}
@media (max-width: 768px) {
  .featured_houses_block { width:99% !important; }
}
@media (max-width: 768px) {
  .featured_houses_block img {
    width:auto !important;
    height:auto !important;
  }
}
.featured_houses_block .featured_houses_title {
  white-space:nowrap;
  text-overflow:ellipsis;
  -o-text-overflow:ellipsis;
  overflow:hidden;
  text-transform:uppercase;
  font-weight:400;
  font-size:23px;
}
.featured_houses_block .feature_texthouse {
  position:absolute;
  top:0;
  left:0;
  z-index:999;
  opacity:0;
  width:100%;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
  color:#666;
}
.featured_houses_block .rem_house_viewlist {
  position:relative;
  z-index:9999;
  background:#63C8C8;
}
.featured_houses_block .rem_house_viewlist a { color:#ffffff; }
.moduletable_last h3 { margin-top:-10px; }
.moduletable_last div.profileTable_last table.profileTable_last {
  border-spacing:5px;
  border-collapse:separate;
  margin-left:-5px;
  width:100%;
}
.moduletable_last div.profileTable_last table.profileTable_last td {
  padding:15px 16px 5px;
  background:#ffffff;
  border:1px solid #eee;
}
@media (max-width: 600px) {
  .moduletable_last div.profileTable_last table.profileTable_last td { padding:5px; }
  .moduletable_last div.profileTable_last table.profileTable_last td img {
    width:100% !important;
    height:auto !important;
    max-width:100px;
  }
}
.moduletable_last div.profileTable_last table.profileTable_last td a.plugOnlineUserText1 {
  display:block;
  padding:10px 0 5px 0;
}
.moduletable_posts #os_cck_layout h1.componentheading { display:none; }
.moduletable_posts #os_cck_layout br { display:none; }
.moduletable_posts #os_cck_layout .cat_fields {
  display:inline-block;
  margin:0 10px 10px 0;
  width:32%;
  border:1px solid #DDD;
  background:#63C8C8;
}
@media (max-width: 1024px) {
  .moduletable_posts #os_cck_layout .cat_fields { width:31% !important; }
}
@media (max-width: 768px) {
  .moduletable_posts #os_cck_layout .cat_fields { width:99% !important; }
}
.moduletable_posts #os_cck_layout .cat_fields:hover .cck_box a { color:#000000; }
.moduletable_posts #os_cck_layout .cat_fields .Title_value {
  padding:0 10px;
  float:left;
  clear:both;
}
.moduletable_posts #os_cck_layout .cat_fields .ReadMore_value {
  padding:0 10px;
  float:right;
}
.moduletable_posts #os_cck_layout .cat_fields .cck_box a { color:#ffffff; }
.moduletable_posts #os_cck_layout .cat_fields .sectiontableheader { display:none; }
.moduletable_posts #os_cck_layout .cat_fields .MainPhoto_value {
  width:100% !important;
  max-width:100% !important;
}
@media (max-width: 768px) {
  .moduletable_posts #os_cck_layout .cat_fields .MainPhoto_value { height:auto !important; }
}
.moduletable_posts #os_cck_layout .cat_fields .MainPhoto_value img { height:100%; }
@media (max-width: 768px) {
  .moduletable_posts #os_cck_layout .cat_fields .MainPhoto_value img { height:auto; }
}
.bg-slider {
  background:url(../images/bg_slider.jpg) no-repeat top center;
  background-size:cover;
  position:relative;
}
.bg-slider .bg-fade {
  background:rgba(0,0,0,0.4);
  padding:50px 0;
}
.bg-slider .bg-fade .moduletable_slider2 { display:none; }
@media (max-width: 1024px) {
  .bg-slider .bg-fade .moduletable_slider2 {
    display:block;
    margin-bottom:20px;
  }
}
@media (max-width: 1024px) {
  .bg-slider .bg-fade .moduletable_slider1 { display:none; }
}
.bg-slider .bg-fade .slide-desc-bg { background:rgba(255,255,255,0.8); }
.bg-slider .bg-fade .slide-desc-text { color:#F55A4E; }
.bg-slider .bg-fade .slide-desc-text .slide-title a {
  text-transform:uppercase;
  color:#222;
  white-space:nowrap;
  text-overflow:ellipsis;
  -o-text-overflow:ellipsis;
  overflow:hidden;
  display:block;
}
.bg-slider .bg-fade .slide-desc-text .slide-text {
  white-space:nowrap;
  text-overflow:ellipsis;
  -o-text-overflow:ellipsis;
  overflow:hidden;
}
.bg-slider .bg-fade div[id^="navigation"] { top:45% !important; }
.bg-slider .bg-fade .moduletable_numbers h3 {
  color:#ffffff;
  margin-top:0;
}
@media (max-width: 1200px) {
  .bg-slider .bg-fade .moduletable_numbers .custom_numbers { text-align:center; }
}
.bg-slider .bg-fade .moduletable_numbers .custom_numbers p {
  color:#ffffff;
  text-align:left;
}
.bg-slider .bg-fade .moduletable_numbers .custom_numbers .numbers {
  display:inline-block;
  padding:20px;
  font-size:30px;
  background:#ffffff;
  color:#F55A4E;
  width:131px;
  margin:0 5px 5px 0;
  text-align:center;
}
@media (max-width: 320px) {
  .bg-slider .bg-fade .moduletable_numbers .custom_numbers .numbers { width:130px; }
}
.bg-slider .bg-fade .moduletable_numbers .custom_numbers .numbers p {
  font-size:14px;
  color:#F55A4E;
  text-align:center;
}
.moduletable_subscribe h3 { margin-top:-10px; }
@media (max-width: 992px) {
  .moduletable_subscribe h3 { margin-top:30px; }
}
.moduletable_subscribe .itp-subscribe_subscribe {
  margin-top:15px;
  padding-right:20px;
}
@media (max-width: 992px) {
  .moduletable_subscribe .itp-subscribe_subscribe { padding-right:0; }
}
@media (max-width: 480px) {
  .moduletable_subscribe .itp-subscribe_subscribe form { padding:10px !important; }
}
.moduletable_subscribe .itp-subscribe_subscribe form p.input-block {
  display:inline-block;
  margin-right:20px;
  width:70%;
  margin-top:15px;
}
@media (max-width: 1200px) {
  .moduletable_subscribe .itp-subscribe_subscribe form p.input-block { width:63%; }
}
@media (max-width: 480px) {
  .moduletable_subscribe .itp-subscribe_subscribe form p.input-block { width:55%; }
}
.moduletable_subscribe .itp-subscribe_subscribe form p.input-block input.inputbox {
  padding:4px 5px;
  height:30px;
  border:1px solid #ddd;
  width:100%;
}
.moduletable_subscribe .itp-subscribe_subscribe form input.button {
  background:#F55A4E;
  border:1px #F55A4E solid;
  color:#ffffff;
  text-transform:uppercase;
  -webkit-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  -moz-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  -o-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  font-size:14px;
  border-radius:0;
  width:25%;
  padding:9px 7px !important;
}
.moduletable_subscribe .itp-subscribe_subscribe form input.button:hover {
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
  background:#333333;
  color:#ffffff !important;
  border:1px #333333 solid;
}
@media (max-width: 1200px) {
  .moduletable_subscribe .itp-subscribe_subscribe form input.button { width:30%; }
}
@media (max-width: 480px) {
  .moduletable_subscribe .itp-subscribe_subscribe form input.button { width:35%; }
}
.moduletable_main_page_blog li.odd, .moduletable_main_page_blog li.even {
  display:inline-block;
  margin:0 10px 10px 0;
  width:32%;
  border:1px solid #ddd;
  background:#63c8c8;
}
.moduletable_main_page_blog div.k2ItemsBlock ul li div.moduleItemIntrotext a.moduleItemImage img { margin:0px; }
.moduletable_main_page_blog li .moduleItemTitle {
  display:block;
  padding:0px 10px;
  clear:both;
  line-height:30px;
  color:white;
  font-size:14px;
}
.moduletable_main_page_blog li:hover .moduleItemTitle { color:black; }
.moduletable_main_page_blog div.k2ItemsBlock ul li div.moduleItemIntrotext { padding:0px; }
@media (max-width: 994px) {
  .moduletable_main_page_blog div.k2ItemsBlock ul li div.moduleItemIntrotext a.moduleItemImage img {
    width:100%;
    float:none;
  }
  .moduletable_main_page_blog li.odd, .moduletable_main_page_blog li.even {
    display:block;
    width:97%;
    text-align:center;
  }
}
@media (max-width: 768px) {
  .moduletable_main_page_blog li.odd, .moduletable_main_page_blog li.even { width:100%; }
}
.block_history #_ {
  position:relative;
  padding-bottom:3.3em;
  text-align:center;
}
.block_history #_:before {
  content:"";
  width:0px;
  position:absolute;
  left:-1px;
  right:0;
  margin:auto;
  text-align:center;
  bottom:2.6em;
  height:0px;
  border-style:solid;
  border-width:9px 9px 0 9px;
  border-color:#0061CC transparent transparent transparent;
}
.block_history #_:after {
  content:"";
  height:2.6em;
  width:1px;
  background:#000000;
  position:absolute;
  left:0;
  right:0;
  top:2.2em;
  margin:auto;
  text-align:center;
}
.block_history .date_history {
  font-size:36px;
  line-height:36px;
  font-weight:bold;
  text-align:center;
}
.block_history p {
  margin:0 0 10px;
  font-size:14px;
  line-height:20px;
  color:#888888;
  text-align:center;
}
.block_history ul li {
  list-style:none;
  position:relative;
  overflow:hidden;
  margin:40px 0;
}
.block_history ul li .left_history {
  width:50%;
  padding:2em;
  font-size:18px;
  line-height:24px;
  float:left;
  text-align:left;
}
.block_history ul li .left_history strong {
  font-size:36px;
  line-height:36px;
  display:block;
  margin-bottom:10px;
}
.block_history ul li .left_history img {
  width:200px;
  height:200px;
  border:1px #EAEAEA solid;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  -o-border-radius:50%;
  border-radius:50%;
}
.block_history ul li .left_history p {
  margin-top:44px;
  text-align:right;
}
.block_history ul li .right_history {
  width:50%;
  padding:2em;
  font-size:18px;
  line-height:24px;
  float:right;
  text-align:right;
  border-left:1px solid #000000;
}
.block_history ul li .right_history strong {
  font-size:36px;
  line-height:36px;
  display:block;
  margin-bottom:10px;
  text-align:left;
}
.block_history ul li .right_history p {
  text-align:left;
  margin-top:44px;
}
.block_history ul li .right_history img {
  width:200px;
  height:200px;
  border:1px #EAEAEA solid;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  -o-border-radius:50%;
  border-radius:50%;
}
.block_history ul li.ab:before {
  position:absolute;
  content:"";
  width:1px;
  height:100%;
  top:0;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
  z-index:0;
}
.block_history ul li.ab:after {
  position:absolute;
  content:"";
  width:11px;
  height:10px;
  top:0;
  bottom:0;
  left:2px;
  right:0;
  margin:auto;
  z-index:0;
  background:#0061CC;
}
.service_textblock h2 {
  text-transform:capitalize;
  font-weight:normal;
  font-size:30px;
  color:#000000;
  line-height:30px;
  font-style:italic;
  margin-bottom:20px;
}
.service_textblock .service_box { padding:20px; }
.service_textblock .service_box h2 {
  text-transform:capitalize;
  font-weight:normal;
  font-size:30px;
  color:#000000;
  line-height:30px;
  font-style:italic;
  margin-bottom:20px;
}
.service_textblock .service_box img {
  width:100%;
  height:300px;
}
.manager_content {
  margin-bottom:30px;
  background:#ffffff;
}
.manager_content .block_manag {
  position:relative;
  height:360px;
  overflow:hidden;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
}
@media (max-width: 767px) {
  .manager_content .block_manag img {
    display:block;
    margin:auto;
  }
}
.manager_content .block_manag:hover .post_name {
  bottom:0;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
}
.manager_content .block_manag .post_name {
  text-align:center;
  color:#ffffff;
  position:absolute;
  bottom:-45px;
  left:0;
  right:0;
  min-height:100px;
  width:100%;
  z-index:2;
  border-left:9px solid #ff4c55;
  border-right:9px solid #ff4c55;
  background:rgba(0,0,0,0.8);
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
}
.manager_content .block_manag .post_name h5 {
  text-transform:capitalize;
  font-weight:normal;
  font-size:30px;
  color:#fff;
  line-height:30px;
  font-style:italic;
  margin-bottom:20px;
}
.manager_content .manage_desc { padding:10px 5px; }
#divamage .fa-stack { height:48px !important; }
td a:focus { color:red; }
.main_menu ul.menu li.parent > a { cursor:default; }
.icon-apply::before, .icon-edit::before, .icon-pencil::before {
  right:29% !important;
  top:24% !important;
}
fieldset .radio input[type="radio"], fieldset .radio-inline input[type="radio"], fieldset .checkbox input[type="checkbox"], fieldset .checkbox-inline input[type="checkbox"] {
  position:static !important;
  margin-left:0 !important;
}
fieldset label { padding-left:0 !important; }
#options #wrapper { min-height:auto !important; }
.sidebar-right .moduletable_profile { margin-top:39px; }
.profileTable img { margin:0 15px 15px 0; }
#jform_profile_dob_img, #profile_dob_img {
  padding:9px 10px;
  vertical-align:inherit;
  color:#000;
  border:1px solid #ddd;
  border-radius:0;
}
.moduletable_agents h3 {
  font-size:23px;
  margin:33px 0 13px;
}
table.UserListtable td b {
  font-size:23px;
  font-weight:400;
  text-transform:uppercase;
}
.profileTable_agents td img { margin-bottom:10px; }
#mod_user_profile .profileTable  tr td b { font-weight:400; }
.moduletable_profile {
  border:1px solid #DDD;
  background:white;
  padding:0 10px 10px;
  margin-bottom:20px;
}
.house_button a, .admin_table_47 .blank a, input[type="submit"], input[type="button"], input.ba-btn-submit[type="submit"], .itp-subscribe .button, .logout-button .btn, .controls .btn, .login button, .registration button.btn, .remind button.btn, .reset button.btn, .contact-form button.btn, .filter-search button.btn, #button_hidden_review input.btn, button.validate, .btn-default {
  background:#F55A4E;
  border:1px #F55A4E solid;
  color:#ffffff;
  text-transform:uppercase;
  -webkit-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  -moz-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  -o-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  font-size:14px;
  border-radius:0;
}
.house_button a:hover, .admin_table_47 .blank a:hover, input[type="submit"]:hover, input[type="button"]:hover, input.ba-btn-submit[type="submit"]:hover, .itp-subscribe .button:hover, .logout-button .btn:hover, .controls .btn:hover, .login button:hover, .registration button.btn:hover, .remind button.btn:hover, .reset button.btn:hover, .contact-form button.btn:hover, .filter-search button.btn:hover, #button_hidden_review input.btn:hover, button.validate:hover, .btn-default:hover {
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
  background:#333333;
  color:#ffffff !important;
  border:1px #333333 solid;
}
a.btn.btn-primary[data-toggle="modal"], .registration button.btn {
  margin:20px 0;
  background:#F55A4E;
  border:1px #F55A4E solid;
  color:#ffffff;
  text-transform:uppercase;
  -webkit-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  -moz-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  -o-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  font-size:14px;
  border-radius:0;
}
a.btn.btn-primary[data-toggle="modal"]:hover, .registration button.btn:hover {
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
  background:#333333;
  color:#ffffff !important;
  border:1px #333333 solid;
}
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  background:#F55A4E;
  border:1px #F55A4E solid;
  color:#ffffff;
  text-transform:uppercase;
  -webkit-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  -moz-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  -o-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  font-size:14px;
  border-radius:0;
}
.nav-pills > li.active > a:hover, .nav-pills > li.active > a:hover:hover, .nav-pills > li.active > a:focus:hover {
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
  background:#333333;
  color:#ffffff !important;
  border:1px #333333 solid;
}
.remind input, .reset input, .contact-form input, .filters input, .contact-form textarea, fieldset dd input, fieldset dd textarea, .profile-edit input, .login input, .registration input, .registration textarea {
  border:1px solid #ddd;
  margin-bottom:10px;
}
form.well {
  border:1px solid #ddd;
  box-shadow:none;
  border-radius:0;
}
.okno_R .titlehouse a:hover, #list .list_house .col_htitle a:hover, .my_houses .row_house .title_my_house a:hover, #map_canvas .gm-style .gm-style-iw #marker_link a:hover { color:#F55A4E; }
div.col_rent {
  background-color:#F55A4E;
  color:#ffffff;
}
.rem_searchtext_input input[name="searchtext"] { height:30px; }
.featured_houses_line h4.featured_list_title {
  margin:10px 30px 10px 0;
  white-space:nowrap;
  text-overflow:ellipsis;
  -o-text-overflow:ellipsis;
  overflow:hidden;
  line-height:35px;
  width:100%;
}
ul.shadetabs li a {
  font-weight:400;
  font-size:14px;
  border:1px solid #EEE;
  background:transparent;
}
ul.shadetabs li a:hover {
  color:#F55A4E !important;
  text-decoration:none;
}
ul.shadetabs li a.selected {
  background:#63C8C8 !important;
  color:#fff !important;
}
.instance_block {
  border:1px solid #EEE;
  padding:20px;
}
.instance_block .col_inline.col_title {
  font-size:23px;
  line-height:36px;
  text-transform:uppercase;
}
.instance_block .MainPhoto_name {
  float:left;
  margin-right:20px;
}
@media (max-width: 600px) {
  .instance_block .MainPhoto_name {
    width:100% !important;
    height:100% !important;
  }
}
.instance_block .Description_name {
  line-height:23px;
  display:inline;
}
.instance_block .Time_name {
  display:block;
  margin:10px 0;
}
.componentheading { margin:10px 0; }
.contentpane.noborder div { margin-bottom:5px; }
.contentpane.noborder input.inputbox, .contentpane.noborder textarea { border:1px solid #EEE; }
h1.componentheading { display:none; }
#globalContent .moduletable_recent2 br { display:none; }
#globalContent .moduletable_recent2 .cat_fields {
  display:inline-block;
  margin:0 10px 10px 0;
  width:100%;
  background:#63C8C8;
  border:1px solid #DDD;
}
@media (max-width: 1024px) {
  #globalContent .moduletable_recent2 .cat_fields { width:100% !important; }
}
@media (max-width: 768px) {
  #globalContent .moduletable_recent2 .cat_fields { width:100% !important; }
}
#globalContent .moduletable_recent2 .MainPhoto_value {
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
}
#globalContent .moduletable_recent2 .MainPhoto_value img { height:auto !important; }
#globalContent .cat_fields {
  display:inline-block;
  margin:0 10px 10px 0;
  width:47%;
  background:#63C8C8;
  border:1px solid #DDD;
}
@media (max-width: 1200px) {
  #globalContent .cat_fields { width:47% !important; }
}
@media (max-width: 980px) {
  #globalContent .cat_fields { width:99% !important; }
}
#globalContent .cat_fields:hover .cck_box a { color:#000000; }
#globalContent .cat_fields .Title_value {
  padding:0 10px;
  float:left;
  clear:both;
}
#globalContent .cat_fields .ReadMore_value {
  padding:0 10px;
  float:right;
}
#globalContent .cat_fields .cck_box a { color:#ffffff; }
#globalContent .cat_fields .sectiontableheader { display:none; }
#globalContent .cat_fields .MainPhoto_value {
  width:100% !important;
  max-width:100% !important;
}
@media (max-width: 768px) {
  #globalContent .cat_fields .MainPhoto_value { height:auto !important; }
}
#globalContent .cat_fields .MainPhoto_value img { height:100%; }
@media (max-width: 768px) {
  #globalContent .cat_fields .MainPhoto_value img { height:auto; }
}
table td.sectiontableheader {
  font-size:25px;
  line-height:36px;
  color:#333;
  text-transform:uppercase;
  font-weight:400;
  padding-bottom:10px;
}
table tr[class^="sectiontableentry"] td { padding:10px; }
.moduletable_by_location input[type="button"] { padding:1px 14px !important; }
div.itemHeader h2.itemTitle, .tagItemHeader .tagItemTitle, div.userItemHeader h3.userItemTitle, .latestItemTitle, .userItemTitle, .catItemTitle, .latestItemsCategory h2 {
  font-size:25px;
  line-height:36px;
  text-transform:uppercase;
}
div.itemHeader h2.itemTitle a, .tagItemHeader .tagItemTitle a, div.userItemHeader h3.userItemTitle a, .latestItemTitle a, .userItemTitle a, .catItemTitle a, .latestItemsCategory h2 a { color:#333333; }
div.itemHeader h2.itemTitle a:hover, .tagItemHeader .tagItemTitle a:hover, div.userItemHeader h3.userItemTitle a:hover, .latestItemTitle a:hover, .userItemTitle a:hover, .catItemTitle a:hover, .latestItemsCategory h2 a:hover { color:#F55A4E; }
.latestItemsCategory h2 { font-size:28px; }
div.itemFullText p { color:#333; }
div.itemCommentsForm form input#submitCommentButton {
  background:#F55A4E;
  border:1px #F55A4E solid;
  color:#ffffff;
  text-transform:uppercase;
  -webkit-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  -moz-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  -o-text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  text-shadow:-1px -1px 1px rgba(0,0,0,0.18) !important;
  font-size:14px;
  border-radius:0;
}
div.itemCommentsForm form input#submitCommentButton:hover {
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
  background:#333333;
  color:#ffffff !important;
  border:1px #333333 solid;
}
div.k2TagCloudBlock a:hover { background-color:#F55A4E; }
div.itemAuthorLatest ul li { list-style:none; }
div.k2Pagination ul li a { border-radius:0px; }
div.latestItemView .latestItemImageBlock { float:none; }
