/* #Contact Structure
==================================================*/
body.structure-contact form .row, .testimonials-form .line {
	position: relative;	
	border: 1px solid #d7d7d7;
	border-right: none;
	border-bottom: none;
	margin-bottom: 20px;
	padding: 11px 20px;
}

body.structure-contact .row .border-right, .testimonials-form  .line  .border-right {
	height: 20px;
	border-right: 1px solid #d7d7d7;
	position: absolute;
	right: 0;
	top: 0;
}

body.structure-contact .row .border-bottom, .testimonials-form  .line  .border-bottom  {
	width: 15px;
	border-bottom: 1px solid #d7d7d7;
	position: absolute;
	bottom: 0;
	left: 0;
}

body.structure-contact .description-box {
	margin: 28px 42px 0px;
}

body.structure-contact .btn,
body.structure-contact .row .f-text,
body.structure-contact .row .f-textarea,
.testimonials-form  .btn,
.testimonials-form  .line  .f-text,
.testimonials-form  .line  .f-textarea {
	width: 100%;
	border: none;
	background: none;
	outline: none;
	color: #454545;
	font-size: 15px;
	line-height: 15px;
	font-family: Verdana, sans-serif;
}

body.structure-contact .row .f-textarea, .testimonials-form  .line  .f-textarea  {
	height: 178px;
	overflow: auto;
	resize: none;
}

body.structure-contact .buttons, .testimonials-form  .buttons  {
	height: 45px;
}

body.structure-contact .btn, .testimonials-form   .btn {
	text-transform: uppercase;
	height: 45px;
	background: #d7d7d7;
	cursor: pointer;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}

body.structure-contact.mobile form .buttons {
	margin-bottom: 25px;
}

body.structure-contact .layout-image-right .description-box {
    float: left;
	margin: 0 0 25px 0;
	min-width: 100%;
}

body.structure-contact .form h2, .testimonials-form h2 {
	font-weight: normal;	
}

body.structure-contact .layout-image-right .form h2 {
	margin-top: 0;
}

body.structure-contact .layout-image-top .form-container {
	padding-right: 0px;
}

body.structure-contact .form .spinner, .testimonials-form .spinner {
	display: none;
}

body.structure-contact .form.loading .spinner, .testimonials-form.loadingtestimonials-form .spinner {
	display: block;
}

body.structure-contact .form.loading .btn.send, .testimonials-form.loading .btn.send  {
	display: none;
}

body.structure-contact .message, .testimonials-form  .message {
	display: none;
	padding: 10px 0;
} 

body.structure-contact .message .failure, .testimonials-form .message .failure {
	color: #eb5b2f;
}

body.structure-contact .message .success, .testimonials-form  .message .success {
	text-transform: uppercase;
}

.testimonials-form > div {
    padding-top: 10px;
    display: none;
}

.testimonials-form .testimonials-form-link {

}

body.structure-contact .slideshow {
	height: 333px;
	display: none; 
	overflow: hidden; 
	margin-bottom: 20px;
}

body.structure-contact .slideshow img {}

body.structure-contact .layout-image-right .form {
	margin-right: 20px;
}

body.structure-contact .layout-image-right .slideshow {
	margin-bottom: 0px;
	margin-left: 20px;
	height: 430px; 
}

body.structure-contact .contact {
	padding-top: 0px;
}
body.structure-contact > .content {
	margin-top: 20px;
}

body.structure-shop > .content {
	margin-top: 20px;
}

body.locale_he form {
	direction: rtl;
}

body.locale_gr.structure-contact .btn.send {
	text-transform: capitalize;
}

body.structure-contact .btn.send:hover {
	opacity: 0.7;
}

/* Grid cell */
.one-height-grid {}
.one-height-grid-row { padding: 0; margin: 0;}
.one-height-grid-row:after {clear: both}
.one-height-grid-row .one-height-grid-cell {float: left; padding: 0; margin: 0; overflow: hidden;}
.one-height-grid-row .one-height-grid-cell  img {
    display: block; opacity: 0;
	-webkit-transition: opacity .4s ease-out; 
	-moz-transition: opacity .4s ease-out; 
	-o-transition: opacity .4s ease-out; 
	transition: opacity .4s ease-out;
    margin: 0 auto;
}
.one-height-grid.with-fsbox .one-height-grid-cell  img {
    cursor: pointer;
}

/* #News Structure
==================================================*/

.photos-loading,
.news-loading {
	height: 42px; margin: 0 0 6.5%; display: none; opacity: 0; 	filter: alpha(opacity = 0);
}

.photos-loading > .spinner,
.news-loading > .spinner {
	display: block;
}

body.structure-news .row.layout-image-left .thumbnail {
	padding-right: 30px;
}

body.structure-news .row.layout-image-right .thumbnail {
	padding-left: 30px;
}

body.structure-news .news-details.layout-image-left .thumbnail {
	margin: 0px 0px 12px 0px;
	float: left;
}
body.structure-news .news-details.layout-image-left .thumbnail > div { padding-right: 30px; }

body.structure-news .news-details.layout-image-right .thumbnail {
	margin: 0px 0px 12px 0px;
	float: right;
}
body.structure-news .news-details.layout-image-right .thumbnail > div { padding-left: 30px; }

body.structure-news .row {
	margin-bottom: 20px;
	position: relative;
	padding-bottom: 18px;
        border-bottom: 1px dashed #cdcdcd;
}

body.structure-news > .content .row:last-child {
	border: none;
}

body.structure-news .date {
	padding-bottom: 15px;
}

body.structure-news .one-height-grid {
	padding-top: 15px;
}

body.structure-news .pagination {
	color: #bbb;
	text-align: center;
	margin: 30px 0 20px 0;
	padding-top: 30px;
}

body.structure-news .pagination .separator {
	text-align: center;
	padding: 0 10px;	
}

body.structure-news .pagination a {
	color: #bbb;
}


.news-comments {margin-top: 30px; text-align: center;}


/* #Page Structure
==================================================*/
body.structure-news > .content,
body.structure-page > .content {
	padding-top: 10px;
}

body.structure-page .layout-image-left .thumbnail {
	margin: 0px 30px 12px 0px;
	float: left;
}

body.structure-page .layout-image-right .thumbnail {
	margin: 0px 0px 12px 30px;
	float: right;
}


/* #Error Structure
==================================================*/
body.structure-error > .content {
	font-size: 14px;
	margin-top: 25px;	
}
 
body.layout-center.structure-error > .content {
	text-align: center;
}

/* #Testimonials Structure
==================================================*/
body.structure-testimonials .content {
	padding-top: 0px;
	margin-top: 20px;
}

body.structure-testimonials .row {
	padding: 30px 0 30px;
	border-bottom: 1px solid lightGrey;
}

body.structure-testimonials .row:last-child {
	border: none;
	padding-bottom: 0;
}

body.structure-testimonials .row .picture {
	float: left;
	margin-right: 20px;
	width: 250px;
	text-align: center;
}

body.structure-testimonials .row .picture img {
	max-width: 250px;
}

body.structure-testimonials .row .picture.square {
	position: relative;
	overflow: hidden;
	width: 250px;
	height: 250px;
}

body.structure-testimonials .row .picture.square img {
	max-width: none;
	max-height: none;
	position: absolute;
	display: none;
	z-index: -1;
	border: 0;
	opacity: 1;
	filter: alpha(opacity = 100);
	transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-webkit-transition: opacity .5s ease-in-out;
}

body.structure-testimonials .row .title {
	color: #333;
}

body.structure-testimonials .row .text {
	font-size: 11px;
	margin: 12px 0 0;
}

/* #Calendar Structure
==================================================*/
body.structure-calendar .calendar {
	margin-top: 10px;
}

body.structure-calendar .slideshow {
	text-align: center;
	height: 333px; 
	overflow: hidden; 
}

body.structure-calendar .calendar .column {
	margin-top: 22px;
}

body.structure-calendar .calendar .text:first-child {
	padding: 0 42px 8px;
	font-size: 14px;
}

body.structure-calendar .calendar .text:last-child {
	padding: 8px 42px 0;
	font-size: 14px;
}

body.structure-calendar .calendar-layout-image-right .text {
	padding: 0;
}

body.structure-calendar .calendar-container {
	padding-top: 60px; 
}

body.structure-calendar .calendar-layout-image-right .slideshow {
	margin-bottom: 0px;
	margin-left: 20px;
	height: 430px; 
}

body.structure-calendar .slideshow img {
	min-width: 100%;	
}

/* #Photo Structure
==================================================*/
body.structure-video > .content,
body.structure-gal-category > .content,
body.structure-photo > .content {
	max-width: none;
	width: auto;	
	padding-left: 10px;
	padding-right: 10px;
	margin-left: auto;
	margin-right: auto;

}

/* #Video Structure
==================================================*/
body.structure-video > .content .item.thumb { height: 248px; margin-bottom: 17px; max-width: 420px; }




/* #Calendar Page
==================================================*/
section.calendar .text {
	margin-bottom: 20px;
}

section.calendar #gphw-calendar {
	margin: 0 auto; 
    min-width: 500px; 
    position: relative;
    min-height: 500px;
}

.text-template-1 {width: 100%; border-collapse: collapse; padding: 0; margin: 0 auto}
	.text-template-1 td {border-collapse: collapse; padding: 0; margin: 0; width: 100%}
	.text-template-1 td.header {font-size: 17px; text-align: center; text-transform: uppercase; padding: 37px; color: #454545; background-color: transparent; border: none}
	.text-template-1 td.text-1 {font-size: 13px; text-align: center; padding: 17px 38px; border-bottom: 1px solid #C9C9C9; color: #A09F9F; font-style: italic; line-height: 18px}
	.text-template-1 td.image {padding: 32px 0px 37px 0px;}
		.text-template-1 td.image img {max-width: 100%; min-height: 300px;}
	.text-template-1 td.text-2 {
		vertical-align: top;
		font-size: 13px;
		color: #454545;
		line-height: 15px;
		-moz-column-count:2; /* Firefox */
		-webkit-column-count:2; /* Safari and Chrome */
		column-count:2;
		-moz-column-gap:34px; /* Firefox */
		-webkit-column-gap:34px; /* Safari and Chrome */
		column-gap:34px;
	}

.text-template-2 {width: 100%; border-collapse: collapse; padding: 0; margin:  0 auto}
	.text-template-2 td {border-collapse: collapse; padding: 0; margin: 0; width: 100%; vertical-align: top;}	
	.text-template-2 td.col {width: 33.333% !important}
	.text-template-2 td.col1 {padding-right: 28px;}
	.text-template-2 td.col2 {padding: 0px 14px;}
	.text-template-2 td.col3 {padding-left: 28px;}
	.text-template-2 .col .header {width: 100%; font-size: 14px; color: #454545; text-transform: uppercase; text-align: center; padding: 6px 0px 20px 0px; background-color: transparent; border: none}
	.text-template-2 .col .image {padding-bottom: 20px; width: 100%}
	.text-template-2 .col .image img {max-width: 100%}
	.text-template-2 .col .text {width: 100%; font-size: 13px; color: #454545; line-height: 15px}
	.text-template-2 .text-2 {width: 80%; margin: 60px auto 0 auto; border-top: 1px solid #C9C9C9; padding: 27px 0px; color: #A09F9F; font-size: 13px; font-style: italic; line-height: 1.5; text-align: center;}

.text-template-3 {width: 100%; border-collapse: collapse; padding: 0; margin:  0 auto}	
	.text-template-3 td {border-collapse: collapse; padding: 0; margin: 0; width: 100%; vertical-align: top;}	
	.text-template-3 td.header {font-size: 17px; text-align: center; text-transform: uppercase; padding-bottom: 30px; color: #454545; background-color: transparent; border: none}
	.text-template-3 td.text-1 {font-size: 13px; text-align: center; color: #A09F9F; font-style: italic; line-height: 18px; padding-bottom: 40px}
	.text-template-3 td.text-2 {font-size: 13px; color: #454545; line-height: 15px; padding-bottom: 40px; border-bottom: 1px solid #C9C9C9;}
	.text-template-3 td.text-3 {font-size: 11px; color: #A09F9F; line-height: 18px; font-style: italic; padding: 20px 0px; text-align: center}
	
.text-template-4 {width: 100%; border-collapse: collapse; padding: 0; margin:  0 auto}	
	.text-template-4 td {border-collapse: collapse; padding: 0; margin: 0; width: 100%; vertical-align: top;}	
	.text-template-4 td.header {font-size: 17px; text-align: center; text-transform: uppercase; padding-bottom: 36px; color: #454545; background-color: transparent; border: none}
	.text-template-4 td.col {width: 33.333% !important; padding-bottom: 40px}
	.text-template-4 td.col1 {padding-right: 16px;}
	.text-template-4 td.col2 {padding: 0px 8px;}
	.text-template-4 td.col3 {padding-left: 16px;}
	.text-template-4 td.col1 img, .text-template-4 td.col3 img {max-width: 100%}	
	.text-template-4 td.col2 {font-size: 13px; color: #454545; line-height: 15px;}
	.text-template-4 td.footer {border-top: 1px solid #C9C9C9; padding: 43px 10% 0 10%; font-size: 13px; text-align: center; color: #A09F9F; font-style: italic; line-height: 18px;}

.text-template-5 {width: 100%; border-collapse: collapse; padding: 0; margin:  0 auto}	
	.text-template-5 td {border-collapse: collapse; padding: 0px 0px 25px 0px; margin: 0; width: 100%; vertical-align: top;}	
	.text-template-5 td .template-5-text {font-size: 13px; text-align: left; color: #454545; line-height: 15px;}
	.text-template-5 td.col1 img {max-width: 250px; min-height: 30px; float: left; margin-right: 10px; margin-bottom: 10px;}	
    .mobile .text-template-5 td.col1 img {max-width: 100%;}
    .cke_editable .text-template-5 img {min-width: 50px;}

.text-template-6 { width: 100%; border-collapse: collapse; padding: 0; margin: 0 auto; }
    .text-template-6 .col { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; column-gap: 20px; -moz-column-gap: 20px; -webkit-column-gap: 20px; width: 100%; display: block; }

    #contact .form-container h2,
    .contact.layout-image-right .form h2 {
        margin-bottom: 20px;
    }

    #contact  .description-box {
        margin-top: 5px;
        margin-left: 30px;
    }

    #contact img.slide {
        width: 100%;
    }

    #contact.contact.layout-image-top .description-box,
    #contact.contact.layout-image-right .description-box {
        margin-left: 0px;
    }
