html, body {
	min-height:100%;
	//font-family: 'Open Sans', Arial;
	font-family: 'Times New Roman'. 'Arial';
	font-size: 14px;
	line-height: 20px;
	color: #333;
	margin: 0;
	background: #fff;
}
input,textarea,button,.pagination {
	border: 1px solid #444;
	padding: 0;
	font-family: 'Times New Roman', 'Arial';
	}
input[type='button']:hover,
input[type='submit']:hover,
button:hover,
.pagination:hover {
	background: #777;
	color: #fff;
	}
h1, h2, h3, h4, h5, h6 {
	font-weight: 300;
}
h1, h2, h3, h4, h5, h6 {
	margin: 10px 0;
	color: inherit;
}
h1,h2,h3 {
	line-height:28px;
}
h1 {
    font-size: 40px !important;
    line-height: 50px !important;
}
h2 {
    font-size: 29px !important;
    line-height: 43px !important;
}
h3 {
    font-size: 22px !important;
    line-height: 33px !important;
}
h4 {
    font-size: 18px !important;
    line-height: 30px !important;
}
h5 {
    font-size: 14px !important;
    line-height: 22px !important;
}
h6 {
    font-size: 12px !important;
    line-height: 22px !important;
}

ul, ol { margin-bottom: 20px;}
ul { list-style: none outside; }
ol { list-style: decimal; }
ol, ul.square, ul.circle, ul.disc { margin-left: 0px; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul.disc { list-style: disc outside; }
ul ul, ul ol,
ol ol, ol ul { padding: 4px 0 5px 30px; font-size: 90%;  }
ul ul li, ul ol li,
ol ol li, ol ul li { margin-bottom: 6px; }
li { line-height: 18px; margin-bottom: 12px; }
ul.large li { line-height: 21px;

 }
li p { line-height: 21px; }
p {
	margin: 0 0 15px;
}
a{
	color: #08c;
}
img{
	border: 0;
}
.clear{
	clear: both;
}
.align-right{
	text-align: right;
}
.align-left{
	float: left;
}
.pretty-photo{

}
.pretty-photo.align-left {
	margin-right: 2%;
	margin-bottom: 7px;
}

nav,
#teaser,
#content {
	margin-bottom: 15px;
}

.clear {
	clear: both;
	}


header,.row-fluid,.page_title,footer {
	position: relative;
	z-index: 10;
	}

.wrapper {
	width: 1000px;
	//min-height: 100%;
	min-height: 600px;
	//padding: 10px 0;
	margin: 0 auto;
	position: relative;
	}
.wrap {
	width: 960px;
	//min-height: 100%;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
	padding: 0 20px;
	margin: 10px 0 20px;
	position: relative;
	}
.background {
	width: 100%;
	min-height: 100%;
	background: url(../img/bg.jpg);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0.35;
	}
header {}
header a {
	display: block;
	width: inherit;
	height: inherit;
	color: #333;
	text-decoration: none;
	}
header a h2 {
	padding: 0;
	margin: 0;
	font-size: 110px !important;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	font-style: italic;
	line-height: 130px !important;
	}
.page_title {
	width: 100%;
	height: 36px;
	border: 2px solid #444;
	border-left: none;
	border-right: none;
	margin-bottom: 30px;
	}
.page_title_border {
	height: 32px;
	border: 1px solid #444;
	border-left: none;
	border-right: none;
	margin: 1px 0;
	font-size: 20px !important;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	line-height: 32px !important;
	}
.menu_title {
	width: 100%;
	height: 30px;
	background: #777;
	padding: 0 1px;
	font-size: 18px !important;
	color: #fff;
	text-align: center;
	line-height: 30px;
	}
#content {
	overflow: hidden;
	}
#content .guestbook_title {
	margin-top: -7px;
	text-align: center;
	text-transform: uppercase;
	}
#content .page_text {
	margin-bottom: 15px;
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	}
#content .cc2 {
	margin-bottom: 15px;
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	}
#content .cc3 {
	margin-bottom: 15px;
	-moz-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3;
	}
#content .cc4 {
	margin-bottom: 15px;
	-moz-column-count: 4;
	-webkit-column-count: 4;
	column-count: 4;
	}
#content .cc5 {
	margin-bottom: 15px;
	-moz-column-count: 5;
	-webkit-column-count: 5;
	column-count: 5;
	}
#content .border {
	padding: 5px;
	border: 3px solid black;
	}

#content .pagination {
	display: block;
	background: #ddd;
	padding: 0 25px;
	color: #333;
	text-decoration: none;
	}
#content .pagination:hover {
	color: #fff;
	}
#content .prev_page {
	float: left;
	}
#content .next_page {
	float: right;
	}
footer {
	height: 20px;
	padding: 15px 0;
	text-align: center;
	}












/*--------------PHOTO GALLERY BEGIN-------------*/

#com-gallery{
	overflow: hidden;
}
#com-gallery figure{
	overflow: hidden;
	display: block;
	margin: 0 0 20px 0;
	padding: 0;
}
#com-gallery .popup-photo{
	overflow: hidden;
	display: block;
	height: 0px;
	padding-bottom: 60%;
}
#com-gallery figure img{
	width: 100%;
}

#com-gallery .popup-photo{
	position: relative;
}
#com-gallery .popup-photo .overlay{
	z-index: 1;
	background: white;
	opacity: 0;
	position: absolute;
	width: 150px;
	height: 150px;
	border-radius: 50%;

	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
#com-gallery .popup-photo .overlay{
	border-radius: 0;
	width: 100%;
	height: 200px;
}
#com-gallery .popup-photo .icon-search{
	position: absolute;
	width: 47px;
	height: 47px;
	border-radius: 50%;
	top: -50px;
	left: 50px;
	margin: 0 auto;
	background: rgba(0,0,0,0.5) url(../img/icon-search-white.png) no-repeat center center;

	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
#com-gallery .popup-photo .icon-search{
	left: 40%;
}
#com-gallery .popup-photo .mask{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 200px;
	text-align: center;
	color: #333;

	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;

	/*


	-webkit-animation-delay: 0.1s;
    -moz-animation: 0.1s;
	-o-animation: 0.1s;
	-ms-animation: 0.1s;
	animation: 0.1s;
*/


	text-shadow: 0 1px 2px rgba(0,0,0,0.7);
}
#com-gallery .popup-photo:hover .overlay{
	opacity: 0.3;
}
#com-gallery .popup-photo:hover .icon-search{
	top: 33%;
}



/*--------------HOOK MENU DEFAULT-------------*/
.hook-menu-default{
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
	border: 1px solid #646464;
}
	.hook-menu-default li.item{
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: top;
		zoom: 1;
		*display: inline;
		//margin: 0 15px;
		margin: 0;
		width: inherit;
		min-height: 30px;
		line-height: 30px;
		position: relative;
		border-bottom: 1px solid #646464;
		overflow: hidden;
	}
	#main_menu a.child {
		text-align: justify;
		}

	.hook-menu-default li.item a.item {
		font-weight: bold;
		position: relative;
		background: #eee;
	}
	.hook-menu-default li.item a.item:hover {
		color: #aaa;
	}
	.hook-menu-default li.item a.item:hover:before {
		border-top-color: #aaa;
	}
	.hook-menu-default li.item a.item:before {
		width: 0;
		height: 0;
		border: 6px solid transparent;
		border-top-color: #646464;
		margin: -3px 0 0 -20px;
		position: absolute;
		top: 50%;
		left: 100%;
		content: " ";
		pointer-events: none;
	}
	/*.hook-menu-default li.current a.item:before {
		border-top-color: transparent;
		border-bottom-color: #646464;
		margin-top: -10px;
	}*/

	.hook-menu-default li.item:last-child {
		border-bottom: none;
	}
	/*.hook-menu-default li.item.current > a {
		background: #aaa;
	}*/
	.hook-menu-default li.child.current {
		background: #777;
	}
	.hook-menu-default li.child.current a {
		color: #fff;
	}
		.hook-menu-default li a{
			display: block;
			//width: 100%;
			height: 100%;
			//padding: 0 10px;
			padding-left: 10px;
			//font-size: 14px;
			text-decoration: none;
			color: #000;
		}
		.hook-menu-default li.item ul{
			display: block;
			position: absolute;
			//background: #eee;
			padding: 0;
			margin: 0;
			width: inherit;
		}
			.hook-menu-default li.item ul li{
				//height: 30px;
				//overflow: visible;
				//border-top: 1px solid #646464;


				height: 0;
				overflow: hidden;
				border: 0;
				line-height: 30px;
				margin: 0;
				position: relative;
				-webkit-transition: all .2s ease;
				-moz-transition: all .2s ease;
				-ms-transition: all .2s ease;
				-o-transition: all .2s ease;
				transition: all .2s ease;
			}
			.hook-menu-default li.item ul{
				position: relative;
				z-index: 900;
			}
			.hook-menu-default li.item ul li{
				padding-left: 10px;
			}
			.hook-menu-default li.item ul li:hover {
				background: #777;
			}
			.hook-menu-default li.item ul li:hover a {
				color: #fff;
			}
			/*.hook-menu-default li:hover>ul>li{*/
			.hook-menu-default li.current>ul>li{
				height: 30px;
				border-top: 1px solid #646464;
			}
			.hook-menu-default li:hover>ul>li:last-child {
				//border-bottom: 1px solid #646464;
			}
				.hook-menu-default li.item ul li ul{
					right: -150px;
					top: 7px;
				}

	#comment_but {
		display: block;
		width: 200px;
		height: 24px;
		margin: 0 auto;
		}
	#comment_form_mask {
		display: none;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.5);
		position: fixed;
		top: 0;
		left: 0;
		z-index: 900;
		}
	#comment_form {
		display: none;
		width: 672px;
		min-height: 272px;
		background: #eee url(../img/bg.jpg) top center no-repeat;
		padding: 15px;
		margin: -150px 0 0 -350px;
		position: fixed;
		top: 40%;
		left: 50%;
		z-index: 990;
		box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.5);
		}
	.form-item,.form-button {
		margin-bottom: 15px;
		}
	.form-item input,.form-item textarea {
		width: 660px;
		height: 24px;
		border: 1px solid #646464;
		padding: 0 5px;
		}
	.form-item textarea {
		min-height: 75px;
		max-height: 500px;
		padding: 5px;
		resize: vertical;
		}
	.form-button input[type='submit'],.form-button #comment_form_close {
		width: 200px;
		height: 24px;
		float: right;
		}
	.form-button #comment_form_close {
		float: left;
		}

	.com-guestbook-list {}
	.com-guestbook-title {
		height: 30px;
		background: #777;
		margin: 20px 0 10px;
		font-size: 18px;
		color: #fff;
		text-align: center;
		line-height: 30px;
		}
	.com-guestbook-list-item {
		border-bottom: 1px solid #646464;
		padding: 10px 0;
		}
	.com-guestbook-list-item-desc {}
	.com-guestbook-list-item-question {}
	.com-guestbook-list-item-author {}


.big-char{
        font-size: 25px;
        font-weight: bold;
}
.pdf-page{
	width: 100%;
}