h1.componentheading {
margin:0;
}

h2.contentheading {
margin-bottom:10px;
font-size:20px;
}

h2.contentheading img {
margin-left:.2em;
}

.alpha-index {
width:100%;
position:relative;
left:-10px;
text-align:center;
margin:15px 0;
}

.alpha-index a.alpha:link,.alpha-index a.alpha:visited {
height:2em;
text-decoration:none;
font-weight:400;
background-color:#f4f4f4;
border-bottom:1px solid #ccc;
border-top:1px solid #ccc;
margin:0;
padding:3px 4px;
}

.alpha-index a.alpha:hover {
background-color:#FFF;
color:#000;
}

#index {
width:100%;
overflow:hidden;
padding-left:10px;
}

#index .title {
height:24px;
vertical-align:middle;
font-size:1.6em;
border-bottom:1px solid #ccc;
margin:10px 11px 0 0;
}

#index .category img {
border:0;
float:left;
padding:5px 5px 0 0;
}

#index .category h2 {
font-size:1.5em;
font-weight:400;
margin:10px 0 0;
padding:0;
}

#index h2 span {
font-size:0.6em;
position:relative;
top:-1px;
}

#index h2 a:link,#index h2 a:visited {
font-size:0.9em;
}

.category .desc {
margin-top:5px;
}

.category .subcat {
margin-top:5px;
padding-left:0;
}

.category .subcat a {
font-size:1em;
font-weight:400;
text-decoration:none;
}

.category .listings {
list-style-position:inside;
list-style-type:disc;
margin:5px 0;
padding:0 0 0 5px;
}

.category .listings li {
background-image:none;
padding:0;
}

#cat-header h2.contentheading {
/*width:70%;*/
float:left;
}

#cat-desc {
margin:5px 0 10px;
}

#cat-desc p {
text-align:left;
margin:0;
}

#cat-image {
float:left;
border:.5em solid #D8E4E8;
margin:0 20px 20px 0;
}

#cat-image img {
margin:1px;
}

#subcats,#relcats {
width:100%;
overflow:hidden;
margin:10px 0 0;
}
#subcats-dd{
	border-bottom: 1px solid #E3E0E0;
	border-top: 1px solid #E3E0E0;
	padding-bottom: 7px;
	background-color: #FDFDFD;
	padding-left: 5px;
	overflow: hidden;
	width:100%;
}

#subcats .title,#relcats .title {
	/*color: #666666;*/
	color: #000;
	font-size: 15px;
	font-weight: bold;
	padding-bottom: 7px;
}
#subcats .title:hover {
cursor: pointer;
background-color: #FDFDFD;
}
#subcats ul,#relcats ul {
/*list-style-type:none;
width:100%;
float:left;*/
margin:0;
padding:0 10px 20px 0;
}

#subcats li {
/*width:30%;
width: 50%;*/
margin-top:0px;
float:left;
background-image:none;
display:block;
/*margin-right:15px;
padding:4px 4px 4px 0;*/
padding: 7px 6px 0px 0px;
}
#subcats li a{color:#0f3f9f; /*font-weight:bold;*/ font-weight: normal !important; font-size:12px;}
#subcats li a:hover{ text-decoration:underline;}
#subcats a,#relcats a {
text-decoration:none;
font-weight:700;
width:100%;
color: #000;
}

#subcats small {
color:#4c4c4c;
font-size:0.9em;
}

#relcats li {
width:100%;
margin-top:10px;
float:left;
padding:0;
}

#listings {
width:100%;
clear:both;
overflow: auto;
/*margin:10px 0 0;*/
margin: 5px 0 0;
}

#listings .title {
/*border-bottom:1px solid #ccc;*/
	color: #000;
	font-size: 15px;
	font-weight: bold;
	padding-bottom: 7px;
	padding-top: 10px;
}
#listings .title:hover {
/*cursor: pointer;
background-color: #FDFDFD;*/
}

.category-scope {
	float:right;
}
.info {
height:20px;
margin:0 18px 10px 0;
}

.reviews .info {
margin:10px;
}

#listings .pages-counter {
text-align:center;
font-weight:700;
}

#listings .pages-counter-top {
text-align:left;
font-weight:700;
height:20px;
border-bottom:1px dotted #ccc;
vertical-align:bottom;
margin:5px 12px 15px 0;
}

.pages-links {

/*clear:both;
margin-bottom:.5em;
overflow:hidden;
position:relative;
text-align:right;
padding:4px 10px;*/
clear: both;
margin-bottom: .5em;
position: relative;
text-align: right;
padding-top: 0px;
overflow: auto;
}

.pages-links ul {
float:left;
background:none;
border-top:0;
margin:30px 0px 0px 150px !important;
padding:0 10px 0 0;
clear:both;
}

.pages-links ul li {
float:left;

list-style: none;
color:#111;
margin:0px 2px;

}
div.pages-links li.pagination-start span, div.pages-links li.pagination-prev span, div.pages-links li.pagination-start a, div.pages-links li.pagination-prev a, div.pages-links li.pagination-next span, div.pages-links li.pagination-end span, div.pages-links li.pagination-next a, div.pages-links li.pagination-end a, div.pages-links li a {background:#f1f1f1;
border-radius:3px;
border:1px solid #f1f1f1; padding:3px 6px; font-size:13px !important; color:#111;}
 div.pages-links li span {background:#ffcc33;
border-radius:3px;
border:1px solid #ffcc33; padding:3px 6px; font-size:13px !important; color:#111;}

#listings .pages-links ul {
margin:0;
}

#listings .pages-links ul li {
padding:0 .2em;
}

div.featured {
	background-color: #fffcee;
}

div.gold {
	background-color: #fffcee;
}

.listing-summary {
/*float:left;
margin-bottom:5px;
border-top:1px solid #E4E4E4;
width:98.5%;
padding:5px;*/
	float: left;
	margin-top: 0px;
	border-bottom: 1px solid #E4E4E4;
	width: 95%;
    padding: 10px 3% 10px 2%;
}

.listing-summary-info{
	overflow: hidden;
}
#listings a{
	display: block;
	color: #333 !important;
    font-weight: normal !important;
}
.listing-summary-container a{ overflow: auto;}
.listing-title{
	overflow: hidden;	
}
.listing-link-btn{
	margin-top: 5px;
    margin-bottom: 0px;
}

.listing-left {
    width: 65%;
    float: left;
}

.listing-right {
    width: 30%;
	height: 100%;
    float: left;
}
.listing-summary-photo{ 
	margin: 12.5% 0;
	/*background-position: center;*/
    background-size: cover;
    width: 100%;
}
.listing-summary-photo img.image-right {
    width: 100%;
    height: 100%;
}

.listing-address{
	margin-bottom: 10px;
	width: 100%;
	overflow: hidden;
}

.address-phone-area {
    margin: 10px 0px;
}
.listing-type {
    margin-bottom: 5px;
}

/*.listing-address-area{
	line-height: 13px;
}*/

.listing-type-products {
    margin: 10px 0px 15px 0px;
}

.listing-phone{
	width: 100%;
	overflow: hidden;
	line-height: 18px;
    font-weight: bolder;
}

.address-phone-icon{
	width: 25px;
	float: left;
}

.ls25 {
width:19.7%;
margin-bottom:10px;
}

.ls33 {
width:28.1%;
margin-bottom:10px;
}

.ls50 {
width:43.85%;
margin-bottom:10px;
}
.listing-summary.ls50 .reviews {
	float:right;
}

.listing-summary.ls50 .rating-review {
overflow:hidden;
}
.listing-summary.column1 {
clear:left;;
}

.listing-summary.column2 , .listing-summary.column3, .listing-summary.column4 {
	margin-left:10px;
}

.listing-summary .header {
	overflow:hidden;
	margin-bottom:0px;
}

.featherlight .featherlight-content {
    padding: 0;
    border-bottom: 0px solid transparent;
}
@media only screen and (max-width: 1024px){
	.featherlight .featherlight-content {
		padding: 0;
		border-bottom: 0px solid transparent;
	}
}

#listings .listing-summary h3 {
	font-size:1.4em;
	line-height:1.4em;
	float:left;
	width:100%;
	-webkit-margin-before: 0em !important;
    -webkit-margin-after: 0em !important;
	margin-block-start: 0em !important;
	margin-block-end: 0em !important;
}
#listings .listing-summary h3 a { color:#333;}
.listing-summary .star {
padding-bottom:3px;
position:relative;
top:-4px;
margin:4px 0 12px 1px;
float:left;
}

.listing-summary p.website {
margin-bottom:0;
color:gray;
}

.fields {
display:block;
clear:left;
}

#listing ul.fields {
	padding:0;
	margin:0;
}

#listing ul.fields li {
	padding:6px 0;
}

#listing h3 {
color:#444;
border-bottom:3px solid #ddd;
font-weight:700;
padding:0.25em 0.25em 0.25em 0;
margin-top:0;
}

#listing .fields {
background-color:transparent;
border:none;
margin-bottom:10px !important;
}

.fieldRow {
display:inline-block;
vertical-align:top;
padding:.35em 0;
background-color:transparent;
border-bottom:1px solid #ddd;
}

.listing-summary .fieldRow {
	border-bottom:none;
}

#listing .fieldRow {
background-color:transparent;
}

.lastFieldRow {
border-right:none;
}

.fieldRow .caption {
color:#777;
}

#listing .fieldRow .caption {
display:inline-block;
width:28%;
padding:0px;
}

#listing .user h3 {
	font-size: 1.3em;
	border: none;
	padding: 0 0 0.25em 0;
}
#listing .user h3 a {
	text-decoration: underline;
}

#listing .user dl {
	overflow: hidden;
}
#listing .user dt {
	display: inline;
	float: left;
	width: 120px;
}

#listing .user dd {
	margin-bottom:0;
}
.user .profile-picture {
	display: inline;
	float:left;
	margin-right:15px;
}
#contact-form, #listing .user {
	/*margin-top:3em;*/
	/*border:1px solid #CCCCCC;*/
	padding: 1em 0;
	overflow:hidden;
}

#contact-form fieldset{
	border-width: 0px;
	-webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-before: 0m;
    -webkit-padding-start: 0;
    -webkit-padding-end: 0;
    -webkit-padding-after: 0;
}

dd{
	margin-left: 0px;
    margin-bottom: 10px;
}

#contact-form legend {
	padding-left:0;
	/*color: #999;*/
}

.output {
margin-left:0.3em;
padding:0 0 0 .3em;
}

#listing .output {
margin-right:0;
margin-left:0;
display:block;
width:70%;
float:right;
}

.output a:link,.output a:visited {
font-weight:400;
text-decoration:none;
}

.output a:hover {
font-weight:400;
text-decoration:underline;
}

#listing .output ul {
margin:0;
padding:0;
}

.output li {
margin:0;
padding:0;
list-style: disc inside;
}

#listing .output ul li {
	padding:0;
}

.output span.counter {
	color:#999;
	margin-left:.5em;
}
p.mbutton a,.actions a {
/*background:#383D44 url(images/button-overlay.png) repeat-x;
display:inline-block;
color:#fff  !important;
text-decoration:none;
font-weight:700 !important;
line-height:.9em;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
position:relative;
cursor:pointer;
-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);
text-shadow:0 -1px 1px rgba(0,0,0,0.25);
border-bottom:1px solid rgba(0,0,0,0.25);
padding:5px 10px 6px;
margin: 0.65em 0 0 0;*/
display: inline-block;
text-decoration: underline;
cursor: pointer;
color: #0F3F9F;
}

p.mbutton a:active {
top:1px;
}

#index p.mbutton a {
right:0.9em;
}

.listing-summary img.image {
border:1px solid #fff;
float:right;
display:block;
margin:0 10px 10px 10px;
padding:5px;
}

.listing-summary img.image-left {

display:block;
float:left;
clear:left;
margin:0 10px 10px 0;
padding:0px;
width: 125px;
height: 91px;
}

.listing-summary a:hover img.image {
background-color:#e5e5e5;
border:1px solid #e5e5e5;
}

.listing-summary p {
margin-bottom:0px;
padding-right:20px;
}

.listing-summary .reviews {
position: relative;
top: 1px;
margin-left:12px;
padding:3px 6px;
font-size:0.8em;
-moz-border-radius-bottomright:10px;
-moz-border-radius-topleft:10px;
-moz-border-radius-topright:10px;
-webkit-border-bottom-right-radius:10px;
-webkit-border-top-left-radius:10px;
-webkit-border-top-right-radius:10px;
border-bottom-right-radius:10px;
border-top-left-radius:10px;
border-top-right-radius:10px;
border:1px solid #ccc;
}

.listing-summary .category {
margin-bottom:3px;
clear:left;
width: 65%;
float: left;
}

.listing-summary .category span {
margin-right:2px;
color:gray;
}

.listing-summary .category a {
margin-left:2px;
text-decoration:none;
font-weight:700;
color:#090;
}

span.xlistings {
color:#606060;
float:left;
margin:0px 0 5px 0px;
padding:0;
width: 350px;
text-align: left;
}

.listing-summary p.address {
text-align:left;
margin-bottom:0;
}

.listing-summary p.website a:link,.listing-summary p.website a:visited,.listing-summary p.website a:hover {
white-space:nowrap;
}

.listing-summary .actions {
}

#listing {
	margin-top: -20px;
overflow:hidden;
width:100%;
font-size:12px;
}

#listing h2 {
font-size:2em;
vertical-align:bottom;
text-align:left;
/*margin:.7em 0 .5em;*/
padding:0;
}

.column.first {
width:45%;
}

.column.second {
width:55%;
}

#listing .listing-desc {
font-size:12px;
display:inline-block;
/*margin:10px 0px 10px 0px;
border-bottom: 1px solid #E2E2E2;
border-top: 1px solid #E2E2E2;
padding:10px 0px;*/	
line-height:20px;
}

div#photo{
    margin-bottom: 35px;
}
div#locationdiv {
    margin-bottom: 35px;
}
div#div360 {
    margin-bottom: 35px;
	position: relative;
}
#exitFullscreenBtn {
    background-color: rgba(0,0,0,0.2);
    padding: 2px 2px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
	display: none;
}
#exitFullscreenBtn img{
	opacity:0.8;
}
#fullscreen-button {
	cursor: pointer;
    /*padding: 9px 14px;*/
	padding: 2px;
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: rgba(0,0,0,0.25);
}
#fullscreen-button img{
	opacity:0.8;
}
#vr {
    width: 100%;
	height: 400px;
}

#vr-container{
	position: relative;
    height: 400px;
}

#iframe-vr.vrfullscreen{
	position:fixed; top:0px; left:0px; bottom:0px; right:0px; width:100%; height:100%!important; border:none; margin:0; padding:0; overflow:hidden; z-index:999;
}

#vr-container.vrfullscreen{
	position:fixed; top:0px; left:0px; bottom:0px; right:0px; width:100%; height:100%!important; border:none; margin:0; padding:0; overflow:hidden; z-index:999;
}
#iframe-vr{
	position:relative;
}
#vr-container{
	position:relative;
}

.vr-select-buttons {
    margin-top: 20px;
    overflow: hidden;
}
.vr-select-button {
    height: 75px;
    width: 100px;
    float: left;
	position: relative;
	border: solid 1px #e2e2e2;
    margin-right: 8px;
    cursor: pointer;
}
.vr-select-button img{
    max-width: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
} 

/*div#listing,div#photo,div#locationdiv,div#contact-div{
	display:none;
}*/
.a-enter-vr{
	display:none;
}
.flexslider{
	margin-bottom:0px !important;
}
ol.flex-control-nav.flex-control-thumbs li {
    float: left;
    padding: 6px 2% 5px 0;
}

#listing .column.first .images {
margin-bottom:1.5em;
margin-right:10px;
}

#listing .column.one .images {
margin-bottom:1.5em;
}

#listing .listing-desc.bottom {
margin-top:1em;
}

.thumbnail.first {
width:100%;
margin:0;
}

.thumbnail-left {
float:left;
display:block;
overflow:hidden;
margin:.4em .4em 0 0;
}

.column.first .thumbnail.first img {
width:97%;
}

.column.second .images {
margin-bottom:2em;
}

.thumbnail-left a img {
border:none;
padding:0;
}

.thumbnail a:hover img,.thumbnail-left a:hover img {
background-color:#e5e5e5;
}

.thumbnail div,.thumbnail-left div {
border-bottom:1px solid #ccc;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
}

.actions-rating-fav {
display:inline-block;
clear:both;
margin-top:2em;
width:90%;
}

.actions a {
margin-right:.5em;
}

.actionsX a:link,.actionsX a:visited {
margin-right:.5em;
display:inline-block;
font-weight:700;
padding:0 .75em;
}

.rating-fav {
background-color:#efefef;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
overflow:hidden;
margin:1em 1em 1em 0;
padding:1em;
}

.favourite #fav-count {
float:left;
margin-left:.5em;
font-weight:700;
}

.favourite #fav-msg {
float:left;
margin-left:1em;
}

.rating {
overflow:hidden;
padding:.15em 0 .65em;
}

.rating #rating-msg {
display:inline-block;
text-align:center;
margin-left:1em;
margin-top:6px;
}

.rating img {
float:left;
position:relative;
top:1px;
margin-right:2px;
}

.rating #total-votes {
float:left;
font-weight:700;
margin-left:1em;
margin-top:6px;
}

a.actionlink:link,a.actionlink:visited {
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
font-size:0.6em;
text-decoration:none;
/*position:relative;*/
top:-3px;
color:#222;
background-color:#ffcc33;
padding:2px 6px;
font-weight:normal; 
/*font-size:13px;*/
}

a.actionlink:hover {
background-color:#FFBF00;
}

sup {
font:bold 0.6em "Lucida Grande", Lucida, Verdana, sans-serif;
padding:0 2px;
}

sup.new {
font-size:0.5em;
background-color:#51CD07;
color:#fff;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
border:1px solid #fff;
font-weight:700;
position:relative;
padding:0 4px;
display:inline-block;
}

sup.featured {
font-size:0.5em;
background-color:#0048de;
color:#fff;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
border:1px solid #fff;
font-weight:700;
position:relative;
padding:0 4px;
/*display:inline-block;*/
display: none;
}

sup.popular {
font-size:0.5em;
background-color:#ff264e;
color:#fff;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
border:1px solid #fff;
font-weight:700;
position:relative;
padding:0 4px;
display:inline-block;
}

#mtForm #mapcon,#mtForm #imagescon {
margin-top:2em;
}

#mtForm h3.title {
font-size:1.6em;
border-bottom:3px solid #ddd;
margin-bottom:.5em;
}

#mc_con {
/*display:none;*/
display: block;
}

#lcmanage {
font-weight:400;
}

#mc_selectcat {
width:400px;
margin:5px 0;
}

#mc_active_pathway {
background-color:#FFF;
width:100%;
color:#000;
background:url(../../../../../images/M_images/indent1.png) no-repeat left center;
}

#browsecat {
width:100%;
margin:5px 0 0;
padding:0;
}

.required-note {
	/*color: #666;*/
	color: #000;
}

a.add-listing:link,a.add-listing:visited,a.add-listing:hover {
float:right;
font-weight:400;
margin-top:1em;
}

#listings a.add-listing:link,#listings a.add-listing:visited,#listings a.add-listing:hover {
margin-bottom:1em;
}

ul.linkcats {
list-style:disc inside;
margin:0 0 3px;
padding:0;
}

ul.linkcats li {
background:none;
list-style-type:none;
padding:0;
}

ul.linkcats a:link,ul.linkcats a:visited {
color:#000;
margin-right:5px;
text-decoration:none;
clear:none;
/*background-color:#999;*/
padding:0 3px;
}

ul.linkcats a:hover {
/*background-color:#4c4c4c;*/
color: red !important;
}

.images span {
margin:0 0 0 13px;
}

#uploadimages {
overflow:hidden;
clear:both;
list-style-type:none;
margin:0;
padding:10px 0 0;
}

#uploadimages li {
margin:0 0 10px;
}

#sortableimages {
width:600px;
list-style-type:none;
overflow:hidden;
margin:10px 0 0;
}

#imagescon #sortableimages {
	padding:0;
}

#sortableimages li {
float:left;
list-style-position:outside;
list-style-type:none;
text-align:center;
margin:0 0 13px;
padding:0;
}

#sortableimages li input {
position:relative;
left:20px;
top:10px;
vertical-align:top;
z-index:1;
margin:0;
padding:0;
}

#listing .images h3 {
padding:0 0.25em 0.25em;
}

.reviews {
	margin-top:3em;
	clear: both;
}

.reviews .title,.map .title,.images .title {
vertical-align:middle;
font-size:1.3em;
 border-bottom: 1px solid #E2E2E2;
margin-top:1em;
padding-bottom:.5em;
}
.user .title, #contact-form .title {
	/*padding-bottom:1em;*/
	margin-bottom:1em;
	font-size:1.3em;
}
.images .title {
	margin-bottom:1em;
}
.images .more {
clear:both;
}

.reviews .pages-counter {
float:left;
width:100%;
text-align:center;
font-weight:700;
}

.reviews .mbutton {
margin:1em 0 2em;
line-height: 20px;
}

.review {
overflow:hidden;
border-bottom:1px solid #E2E2E2;
padding:1em 0 2em;
}

.review .review-head {
overflow:hidden;
width:25%;
float:left;
color:#444;
}

.review .review-title {
margin-bottom:.5em;
font-weight:bold;
}

.review .review-title a {
font-weight:700;
color:#000;
}

.review .review-info {
margin-left:5px;
}

.review p.review-date {
padding-top:0;
}

.review .review-rating {
display:inline;
padding-right:.5em;
position:relative;
top:2px;
}

.review-owner {
margin-left:3px;
font-weight:700;
}

.found-helpful {
float:left;
width:100%;
padding-left:5px;
font-size:.8em;
}

.review-text {
float:left;
width:74%;
padding-left:1%;
}

.review-text .thumbnail {
float:right;
margin-left:15px;
margin-bottom:10px;
}

.owners-reply {
margin-top:1em;
background-color:#F5F5F5;
padding:1em;
}

.owners-reply span {
font-weight:700;
background-color:#666;
text-align:center;
color:#FFF;
padding:1px 8px;
}

.owners-reply p {
color:#111;
}

.ask-helpful {
overflow:hidden;
width:37%;
float:left;
margin:1em 0 0 26%;
}

.ask-helpful2 {
float:left;
margin-right:4px;
font-style:italic;
}

.review-reply-report-permalink {
text-align:right;
overflow:hidden;
width:37%;
float:right;
margin-top:1em;
}

.review-reply,.review-report,.review-permalink {
display:inline;
text-align:right;
margin-top:10px;
}
.review-reply,.review-report {
	margin-right:10px;
	border-right:2px solid #EDEDED;
}

.review-reply a:link,.review-reply a:visited,
.review-report a:link,.review-report a:visited,
.review-permalink a:link,.review-permalink a:visited {
text-decoration:none;
margin-right:10px;
}

.previous-image {
float:left;
width:48%;
text-align:right;
display:block;
height:2em;
}

.previous-image a:link,.previous-image a:visited {
text-align:right;
text-decoration:none;
font-weight:400;
margin-right:1px;
border-bottom:1px dotted #ccc;
padding:2px 5px;
}

.next-image {
float:left;
width:48%;
height:2em;
}

.next-image a:link,.next-image a:visited {
text-decoration:none;
font-weight:400;
border-bottom:1px dotted #ccc;
margin-right:1px;
padding:2px 5px;
}

.medium-image img {
margin:20px 0;
}

.users-tab {
border-bottom:1px solid #ccc;
float:left;
width:100%;
}

.users-listings,.users-listings-active {
margin-left:10px;
}

.users-listings,.users-reviews,.users-favourites {
position:relative;
top:1px;
float:left;
background-color:#fff;
margin-right:10px;
padding:2px 10px;
}

.users-listings-active,.users-reviews-active,.users-favourites-active {
position:relative;
top:1px;
float:left;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
background-color:#F2F2F2;
margin-right:10px;
font-weight:700;
padding:2px 10px;
}

.users-listings a:link,.users-listings a:visited,.users-reviews a:link,.users-reviews a:visited,.users-favourites a:link,.users-favourites a:visited {
text-decoration:none;
font-weight:700;
}

#index .row,.next-previous-image {
float:left;
width:100%;
}

#index .category,.column,.gallery .thumbnail,.gallery .thumbnail-left,.favourite .fav-caption,.rhaction {
float:left;
}

#cat-header,.favourite,.reviews p,.images .content,#map {
overflow:hidden;
}

.output p.mbutton a:link,.output p.mbutton a:visited,.review .review-head a,.users-listings span,.users-reviews span,.users-favourites span {
font-weight:700;
}

.listing-summary .pendingapproval,.unpublished {
background-color:#FFFFB5;
font:bold 0.6em "Lucida Grande", Lucida, Verdana, sans-serif;
border:1px solid #ECEE5F;
position:relative;
top:-3px;
padding:3px 10px;
}

.column.one,.column.second .thumbnail.first img {
width:100%;
}

.images .content,.medium-image {
text-align:center;
}

.ask-helpful span a,.ask-helpful a {
margin-left:3px;
}

/* Modules */
.category-footer-inner, .category2-footer-inner, .category3-footer-inner , .category-header-inner, .category2-header-inner, .category3-header-inner  {
	overflow:hidden;	
}
.category2-header-inner .module, .category2-header-inner .modulelistings, .category2-header-inner .modulelistings2, .category2-header-inner .modulethumbnails,
.category2-footer-inner .module, .category2-footer-inner .modulelistings, .category2-footer-inner .modulelistings2, .category2-footer-inner .modulethumbnails {
	width: 49%;
	float: left;
	padding-top:0;
	margin-right:8px;
	overflow:hidden;
}
.category3-header-inner .module, .category3-header-inner .modulelistings, .category3-header-inner .modulelistings2, .category3-header-inner .modulethumbnails,
.category3-footer-inner .module, .category3-footer-inner .modulelistings, .category3-footer-inner .modulelistings2, .category3-footer-inner .modulethumbnails {
	width: 32.36%;
	float: left;
	padding-top:0;
	margin-right:8px;
	overflow:hidden;
}

.hidden {
	display:none;
}

/* Sort */
.sort-by {
	display:inline-block;
	float:right;
	margin-bottom:0.75em;
}

/* Filter */
#listings .filterbox {
	position:relative;
	margin: 0 0 10px 0;
	padding: 4px 10px;
	background-color: #F2F2F2;
	overflow:hidden;
}

ul.modMtFilter, ul.comMtFilter {
	width: 100%;
	margin: 0 !important;
	padding:0 !important;
	text-align: left;
	list-style-type: none !important;
	display:block;
}

ul.modMtFilter > li, ul.comMtFilter > li {
	margin: 5px 0;
}

ul.modMtFilter > li > label , ul.comMtFilter > li > label {
	width: 100px;
	background-color: #e2e2e2;
	overflow:hidden;
	display: inline-block;
	vertical-align: top;
	padding:0 10px;
	margin:0 10px 0 0;
}

ul.modMtFilter li span.filterinput, ul.comMtFilter li span.filterinput {
	display:inline-block;
}

ul.modMtFilter li span.filterinput input, ul.comMtFilter li span.filterinput input {
	border: 1px solid #E0E0E0;
}

ul.modMtFilter li.button-send, 
ul.comMtFilter li.button-send, 
ul.modMtFilter li.button-reset, 
ul.comMtFilter li.button-reset {
	float:left;
	margin-right:.5em;
	display: inline;
}

.comMtFilter .filterinput {
	width: calc(100% - 140px);
	
}
#listings .filterinput ul, #mtForm .advanced-search ul {
	list-style-type: none;
	list-style-position: inside;
	margin: 0;
	padding: 0;
}
.filterinput ul li {
	float: left;
	width:30%;
}
div.featured div.img_link_g {margin:0px; padding:0px; float:right; width:125px !important;}
div.featured div.right_cat_area {margin:0px; padding:0px; float:left; padding-left: 5px !important;}/*width: 468px !important;*/
div.featured div.rating_area_c {margin:0px; padding:0px; float:left; width:65% !important;}
div.featured div.tele_area_c {margin:0px; padding:0px 0px 0px 24px; float:left; line-height:20px; font-size:12px; /*width:21% !important; width: 23% !important;*/ height: 19px; overflow:hidden; background:url(images/tel_nu.png) no-repeat center left;}
div.featured div.website_area {margin:0px; padding:0px 0px 0px 24px; float:left; line-height:20px; font-size:12px; width:22% !important; background:url(images/website_img.png) no-repeat center left;}
div.featured div.website_area a {color:#0f3f9f; font-size:12px; font-weight:normal; text-decoration:underline;}
div.featured div.address_area {margin:0px 0px 6px 0px; padding:0px; width: 65%; float: left;}
div.featured div.address_area a {text-decoration:underline;}
div.featured div.view_btn {margin: -5px 44px 0px 0px !important; padding:8px; background:#ffcc33; border-radius:5px; border:1px solid #ffcc33; color:#111; width:100px; text-align:center; float:right;}
div.featured div.view_btn a {color:#111; font-size:12px; font-weight:normal;}

/* alex 13-01-2017 */
div#bodayarea {
    font-family: 'Open Sans', sans-serif;
}
#breadcrumb-path{
	padding-bottom: 5px;
    border-bottom: 1px solid #E5E5E5;
    padding-top: 2px;
	margin-bottom:15px;
	position: relative;
}
#breadcrumb-path a {
	color: #000 !important;
	font-weight: bold !important;
}
#listing #breadcrumb-path{
	margin-bottom: 10px !important;
}

#breadcrumb-path #show-all-cats{
	color: #000 !important;
	font-weight: bold !important;
	cursor:pointer;
	display: none;
}
#collapse-arrow-icon{
	position: absolute;
	cursor: pointer;
    right: 2px;
    bottom: 8px;
	display:none;
}
.path-cat-name{
	color: #000;
    font-weight: bold;
}
#cat-header h1{
	margin-bottom: 8px;
	padding:0 !important;
}
div#add-listing-link {
	margin: 10px 0px;
    float: right;
    padding-right: 10px;
}
a.yellow_link.view-listing {
    padding: 10px 35px;
}
a.yellow_link {
	color:#000 !important;
    border-radius: 4px;
    background-color: #ffd400;
    padding: 5px 8px;
}

.yellow_link.view-listing {
    padding: 10px 35px;
    display: inline-block;
}
.yellow_link {
	color:#000 !important;
	font-weight:bold;
    border-radius: 4px;
    background-color: #ffd400;
    padding: 5px 8px;
}
/* end alex 13-01-2017 */

.right_cat_area.summary-with-image{margin-left: 10px !important;}
.summary-other-info{float:right;}
div.listing-summary div.img_link_g {margin:0px; padding:0px; float:right; width:120px;}
div.listing-summary div.right_cat_area {margin:0px; padding:0px; float:left; /*width:590px;*/}
div.listing-summary div.rating_area_c {margin:0px; padding:0px; float:left; width:78%;padding-top: 17px;}
div.listing-summary div.tele_area_c {margin:0px; padding:0px 0px 0px 24px; float:left; line-height:20px; font-size:12px; width:100%; background:url(images/tel_nu.png) no-repeat center left;height: 19px;overflow: hidden;}
div.listing-summary div.website_area {margin:0px; padding:0px 0px 0px 24px; float:left; line-height:20px; font-size:12px; width:22%; background:url(images/website_img.png) no-repeat center left;}
div.listing-summary div.website_area a {color:#0f3f9f; font-size:12px; font-weight:normal; text-decoration:underline;}
div.listing-summary div.address_area {margin:-6px 0px 6px 0px; padding:0px; clear:both;}
div.listing-summary div.address_area a {text-decoration:underline;}
div.listing-summary div.view_btn {margin: -30px 33px 0px 0px; padding:8px; background:#ffcc33; border-radius:5px; border:1px solid #ffcc33; color:#111; width:100px; text-align:center; float:right;}
div.listing-summary div.view_btn a {color:#111; font-size:12px; font-weight:normal;}
div.listing-summary div.view_btn:hover { background: #FFBF00; cursor: pointer; }
div.img_detail_th {margin:0px 0px 10px 0px; padding:0px; float:left; width:90px;}
div.img_detail_th img {/* width:72px; height:94px;*/ max-width: 95px; max-height: 95px;}
div.detail_right_t {margin:0px; padding:0px; float:right; /*width:510px;*/}
div.detail_right_t h2 {margin:0px !important; padding:0px !important; font-size:20px; line-height:24px; color:#333333; font-weight:bold;}
div.detail_r_l_rating {margin:0px; padding:0px; float:left; width:270px;}
div.detail_r_r_fields {margin: 0px;
    padding: 0px;
    float: right;
    color: rgb(245,245,245)!important;
    width: 22.5%;
    margin-right: 1%;
    margin-left: 2.5%;}
.detail_r_r_fields div {
    width: 100%;
    display: inline-block;
	word-wrap: break-word;
}
.no-cover-no-logo div.detail_r_r_fields {margin:0px; padding:0px; position: absolute;right: 10px;float:right; width:150px; color: #333 !important; }
.no-cover-with-logo div.detail_r_r_fields {margin:0px; padding:0px; float:right; width:150px; color: #333 !important; }
div.headerdiv-details{
	width: calc(100% - 40px);
	padding: 10px 0; 
	background:rgba(0,0,0,0.4); 
	position: absolute;
	bottom: 0px;
}div.headerdiv-details.no-cover-no-logo{	
	background: rgb(255,255,255);
    position: inherit;
    display: block;
}div.headerdiv-details.no-cover-with-logo{	
	background:rgb(255, 255, 255);
	top: 25px;
}
.headerdiv-details .detail_r_r_fields a{color:rgb(245,245,245) !important;}
.no-cover-no-logo .headerdiv-details .detail_r_r_fields a{color: #787878 !important;}
.no-cover-with-logo .headerdiv-details .detail_r_r_fields a{color: #787878 !important;}

div#headerdiv img{
	width: calc(100% - 20px);
}

h2.header-title{
	color: rgb(245,245,245) !important;
	margin:0 !important;
	padding: 2px 0!important;
}
h2.header-title.no-cover-no-logo{ color: #333 !important;}
h2.header-title.no-cover-with-logo{ color: #333 !important;}

div#headerdiv{
	padding: 0 10px;
	position: relative;
	width:100%;
	margin-bottom: 20px;
}
div#headerdiv.no-cover-no-logo{
	position: relative;
	width:100%;
	height: 75px;
	margin-bottom: 0px;
}div#headerdiv.no-cover-with-logo{
	position: relative;
	width:100%;
	height: 125px;
	margin-bottom: 0px;
}
div#listing-logo{
	width:20%;
	position:absolute;
	bottom: 0;
	margin-left: 2%;
    margin-bottom: 10px;
}
div#listing-logo img{
	max-width: 100%;
}
.with-logo h2.header-title {
    margin-top: 20px !important;
    width: 100%;
}
#listing #title-type{
	color: rgb(245,245,245);
	float: left;
}
#listing #title-type.with-logo{
    padding-left: 18%;
    margin-left: 2%;
    width: 55%;
    background-repeat: no-repeat;
    background-size: 23%;
    min-height: 110px;
	position: absolute;
    margin-top: -30px;
}
#listing #title-type.no-logo{
	margin-left: 0px;
	margin-top:5px;
	margin-bottom:20px;
}
#listing #listing-type.no-cover-no-logo{ color: #333333 !important; }
#listing #listing-type.no-cover-with-logo{ color: #333333 !important; }
#listing .no-logo .business-status{ color: #333333 !important; }
#listing .no-logo .business-status{ color: #333333 !important; }


div.title-type h2.header-title {margin:0;}
div.detail_r_r_fields div.captionΤηλ {/*background: url("images/tel_nu.png") no-repeat left center;*/ float: left; font-size: 12px; line-height: 20px; margin: 0; padding: 0 0 0 24px; font-weight:bold; width:100%; }
div.detail_r_r_fields div.captionFax { float: left; font-size: 12px; line-height: 20px; margin: 0; padding: 0 0 0 24px; font-weight:bold;width:100%;}
div.detail_r_r_fields div.captionWeb {/*background: url("images/website_img.png") no-repeat left center;*/ float: left; font-size: 12px; line-height: 20px; margin: 0; }
div.detail_r_r_fields div.captionE-mail {/*background: url("images/website_img.png") no-repeat left center;*/ float: left; font-size: 12px; line-height: 20px; margin: 0; }
div.detail_r_r_fields div.captionWebsite a { font-weight:normal; color:#0F3F9F; text-decoration:underline;}
div.rating_area_detail {/*margin:40px 0px 0px 0px;*/margin:0px 0px 30px 0px;}
div.link_area {margin:9px 0px; padding:5px 0px 0px 0px; clear:both; background:#f5f5f5; height:40px; border-top:1px solid #e2e2e2; border-bottom:1px solid #e2e2e2;}
div.link_area ul {margin:5px 0px 0px 0px; padding:0px;}
div.link_area li {margin: 0px 0px 0px 0px; padding:5px 7px; float:left; list-style:none; }
div.link_area li.active a { background:#ffcc33; border-radius:4px; padding:9px 9px; color:#333333;}
div.link_area li a {  border-radius:4px; padding:9px 4px; color: #333333 !important; font-weight: normal !important;}
div#listing div#home, div#photo, div#locationdiv, div#revis, div#contactdiv, div#div360, div.breadcrumb-container, div.fb-like-share ,div.listing-footer{
	padding: 0 10px; clear:both;
}
div.fb-like-share {
	display:none;
}
/*div#listing div#photo { clear:both;}
div#listing div#locationdiv { clear:both;}
div#listing div#revies { clear:both;}
div#listing div#contactdiv { clear:both;}*/
div.review-head span.review-owner a { color:#003366; text-decoration:none;}
div#content_area div.icon_area {float:right;}

/* Alex 14 12 2016 */

#overlayed-div{
	position: absolute;
    top: 38px;
    width: 100%;
    height: 300px;
    left: 0;
    background-color: white;
    opacity: 0;
}
iframe.regular-iframe{
	width: 100%;
	height: 400px;
}

iframe.fullscreen-iframe{
	position:fixed; top:0px; left:0px; bottom:0px; right:0px; width:100%; height:100%; border:none; margin:0; padding:0; overflow:hidden; z-index:999999;
}


.link_area.crfland {
    padding: 0 !important;
    background: #fff;
    height: 28px;
    border-top: 0px solid #e2e2e2;
}
div.link_area.crfland li{
	padding: 5px 10px 5px 0px;
}
div.link_area.crfland li.active a{
	background: #fff;
	border-bottom: 3px solid #3c0;
    border-radius: 0px;
    padding: 5px 4px;
}

div.link_area.crfland li a:hover{
	border-bottom: 3px solid #3c0;
	border-radius: 0px;
	padding: 5px 4px;
}
div.link_area.crfland li.active a:hover{
	border-bottom: 3px solid #3c0;
	border-radius: 0px;
	padding: 5px 4px;
}

/* view listing template 08 02 2017 */
.info-container {
    margin-bottom: 15px;
}
.listing-info-row {
    margin: 20px 0px;
	overflow: hidden;
}
.info-field-title {
    width: 25%;
    float: left;
    font-weight: bold;
    font-size: 1.0em;
	overflow: hidden;
}
.info-field-value {
    width: 75% !important;
    float: left;
}
.info-field-value p {
    display: block;
	-webkit-margin-after: 0.4em;
    -webkit-margin-before: 0em;
}
.info-field-value a{
	color: rgb(52, 152, 219) !important;
	text-decoration: underline !important;
	font-weight: bold !important;
}
.timetable-row {
    width: 100%;
    overflow: hidden;
	margin-bottom: 5px;
}

#listing-desc[data-readmore] {
    margin-top: 0px !important;
}
#listing-desc + [data-readmore-toggle], #listing-desc[data-readmore] {
    float: right;
    width: 75% !important;
    overflow: hidden;
    position: relative;
	margin-top: -20px;
}
.my-read-more-btn{
	position: absolute;
    right: 0;
    padding-left: 5px;
    bottom: -2px;
    float: inherit;
    background-color: white;
}
.read-less-link {
    margin-top: 0px !important;
}/*14 02 2017*/
.read-less-link a{
	color: #333 !important;
	float: right;
}
.read-more-link a{
	color: #333 !important;
	float: right;
}

.read-more-link a img{
	transform:          rotate(180deg);
	-ms-transform:      rotate(180deg);
	-moz-transform:     rotate(180deg);
	-webkit-transform:  rotate(180deg);
	-o-transform:       rotate(180deg);
    /*background-image: url("/components/com_mtree/templates/Corfubiz/images/collapse-arrow.png");
    margin-top: 0px;
	width:10px;
	height:10px;*/
}
.day {
    width: 25%;
    float: left;
}
.morning {
    width: 20%;
    float: left;
}
.afternoon {
    width: 20%;
    float: left;
}

.info-field-value.social-btn-icons img{
	width:41px;
	height: 41px;
}

.contact-icons {
    width: 100%;
    overflow: hidden;
}
.contact-icon {
    width: 41px;
    float: left;
    margin-right: 4px;
}
.contact-icon-desc {
    font-size: 8px;
    text-align: center;
}
.contact-icons-title {
    font-size: 15px;
    margin: 15px 0;
}
.contact-form-title {
    font-size: 15px;
    margin-top: 20px;
    margin-bottom: 10px;
}
.contact-title {
    font-size: 17px;
    font-weight: lighter;
}

.btn-add {
    background-image: none !important;
    background-color: #F7F7F7 !important;
    border: 0px solid #145C0B !important;
    padding: 0 25px !important;
    margin: 1px 0px 0px 0px !important;
    text-align: center !important;
    float: none !important;
    height: 34px !important;
    /* width: 180px !important; */
    font-size: 15px !important;
    background-color: #23bf02 !important;
    box-shadow: 2px 2px 1px #19860b;
    color: white !important;
} 

.footer-btn {
    width: 100%;
    text-align: center;
    height: 40px;
    line-height: 40px;
    background-color: #efefef;
    border-radius: 5px;
	position: relative;
	margin: 10px 0;
	cursor: pointer;
}

.footer-icon img{
	float:left;
	position: absolute;
    left: 20px;
    top: 50%;
    transform: translate(-50%, -50%);
}

.footer-text {
    font-size: 14px;
}

.footer-btn.half-width {
    width: 48%;
    float: left;
}

.footer-separator {
    float: left;
    width: 4%;
    height: 40px;
}

.listing-footer{
	overflow: hidden;
    margin-top: 20px;
}
.link-date-added,.link-hits { 
	width: 48%;
	overflow: hidden;
	float: left;
	position: relative;
	margin-top: 15px;
}
.footer-small-text{
	line-height: 40px;
	margin-left: 40px;
}
span.small-text {
    font-size: 11px;
}
.share-btns img{
	width: 41px;
	height: 41px;
}
/*.share-btns
{
	display:none;
}*/

#contact-form input[type="text"], input[type="email"]
{
    -webkit-appearance: none;
	-webkit-border-radius:0; 
    border-radius:0;
    margin: 0;
    width: 300px;
    height: 25px;
    border-style: groove;
}
#contact-form textarea, input[type="button"]{
	-webkit-appearance: none;
	-webkit-border-radius:0; 
    border-radius:0;
}

h2.header-title.no-cover-no-logo {
    width: 75%;
}