html{
	font-size: 100.01%;
	background: url(../images/background.gif) repeat 50% 0;
}
body{
	margin: 0;
	font: 64% Arial, Verdana, sans-serif;
	background: url(../images/top-bg.gif) repeat-x 50% 0;
	min-width: 928px;
}
form {
	padding: 0;
	margin: 0;
	display: inline;	
}
img{
	border: none;
	display: block;
}
ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
p, h1, h2, h3, h4{
	margin: 0;
}
table{
	padding:0;
	margin:0;
	border-collapse:collapse;
}
td{
	padding:0;
	margin:0;
}
a{
	text-decoration: none;
}
a:active, a:focus{
	outline:none;
}
#main{
	margin: 0 auto;
	width: 928px;
	padding:133px 0 25px;
	position: relative;
}
#maingallery{
	margin: 0 auto;
	width: 928px;
	padding:133px 0 25px;
	position: relative;
	background-color:#000000;
}
#header{
	width: 100%;
	height: 133px;
	position: absolute;
	left: 0;
	top:0;
}
.logo{
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/logo.gif) no-repeat;
	width: 227px;
	height: 53px;
	margin: 30px 0 0;
}

.logo2{
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/logo-2.gif) no-repeat;
	width: 117px;
	height: 26px;
	position: absolute;
	left: 811px;
	top: 58px;
}

.logo3{
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/logo-3.gif) no-repeat;
	width: 141px;
	height: 54px;
	position: absolute;
	left: 787px;
	top: 30px;
}

/* menu */
#menu{
	float:left;
	margin: 28px 0 0;
}
#menu li{
	float: left;
	padding: 2px 10px 2px 11px;
	background: url(../images/menu-separator.gif) no-repeat 0 50%;
}
#menu li:first-child{
	background: none;
	padding-left:0;
}
#menu a{
	display: block;
	height: 9px;
	text-indent:-999px;
	overflow:hidden;
	font-size:0;
	line-height:0;
}
.menu-home a{
	width: 36px;
	background: url(../images/menu-home.gif) no-repeat;
}
.menu-about a{
	width: 60px;
	background: url(../images/menu-about.gif) no-repeat;
}
.menu-holidays a{
	width: 57px;
	background: url(../images/menu-holidays.gif) no-repeat;
}
.menu-gallery a{
	width:93px;
	background: url(../images/menu-gallery.gif) no-repeat;
}
.menu-video a{
	width: 37px;
	background: url(../images/menu-video.gif) no-repeat;
}
.menu-contact a{
	width: 75px;
	background: url(../images/menu-contact.gif) no-repeat;
}
#menu a:hover,
#menu .active a{background-position:0 100%}
/* contacts */
.contacts{
	float: right;
	margin: 24px 0 0 0;
}
.contacts li{
	float: left;
	padding: 2px 10px 2px 11px;
	background: url(../images/menu-separator.gif) no-repeat 0 50%;
	font: 1.1em/1.63em Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
}
.contacts li:first-child{
	background: none;
}
.contacts li.mail{padding-right:0}
.contacts li a{color: #5ca612;}
.contacts li a:hover{text-decoration:underline}
/* content */
#content{
	border-top: 3px solid #5ca612;
	background: #fff;
	padding: 10px;
}
.columns{
	overflow: hidden;
}
* html .columns{
	overflow: visible;
	height: 1%;
}
/* column 1 */
.about .column-1{
	float: left;
	width: 217px;
	margin: 15px 0 0;
}
.about .column-1 .title{
	font: 2.4em/1.16em Arial, Helvetica, sans-serif;
	color:#5ca612;
}
.about .column-1 .side-nav{
	background: url(../images/dotted-border.gif) repeat-x;
	margin: 13px 0 16px;
	padding: 6px 0 0;
}
.about .column-1 .side-nav li{
	background: url(../images/green-arrow.gif) no-repeat 0 6px;
	padding: 0 0 0 12px;
	margin: 3px 0;
}
.about .column-1 .side-nav a{
	font: 1.2em/1.5em Arial, Helvetica, sans-serif;
	color:#5ca612;
}
.about .column-1 .side-nav a:hover,
.about .column-1 .side-nav a.active{color:#000;}
.about .column-1 .panels li{
	background: url(../images/dotted-border.gif) repeat-x;
	padding: 9px 0 13px;
}
.about .column-1 .panels img{
	float: left;
	margin: 3px 0 0;
}
.about .column-1 .panels div{
	margin: 0 0 0 37px;
}
.about .column-1 .panels h3{
	font: bold 16px/18px Arial, Helvetica, sans-serif;
	color:#000;
	margin: 0 0 5px;
}
.about .column-1 .panels p{
	font: 1.1em/1.2em Arial, Helvetica, sans-serif;
	color:#000;
}
.about .column-1 .panels a{
	font: 1.1em/1.2em Arial, Helvetica, sans-serif;
	color:#5ca612;
	padding: 0 10px 0 0;
	background: url(../images/green-arrow.gif) no-repeat 100% 100%;
}
.about .column-1 .panels a:hover{text-decoration: underline}
/* column 1 */
.about .column-2{
	float: left;
	display:inline;
	margin: 15px 21px 0 20px;
	width: 433px;
}
.about .column-2 .title{
	font: 24px/28px Arial, Helvetica, sans-serif;
	color:#000;
	display: block;
	margin: 0 0 13px;
}
.about .column-2 .box{
	background: url(../images/dotted-border.gif) repeat-x;
	padding: 8px 0 0;
}
.about .column-2 .box.first{padding-top: 15px;}
.about .column-2 .box.first a {
	font: bold 1em Arial, Helvetica, sans-serif;
}
.about .column-2 .box h2{
	font: 2.2em/1.1em Arial, Helvetica, sans-serif;
	color:#666;
}
.about .column-2 .box p{
	font: 1.1em/1.2em Arial, Helvetica, sans-serif;
	color:#000;
}
.about .column-2 .box .img-holder{
	margin: 20px 0;
	overflow: hidden;
	width: 100%;
}
.about .column-2 .box .img-holder img{
	float: left;
	margin:0 0 0 19px;
	display: inline;
}
.about .column-2 .box .img-holder img:first-child{margin-left: 0}
.about .column-2 .box .about-people{
	overflow: hidden;
	width: 100%;
	margin: 20px 0;
	background: url(../images/about-people-bg.gif) repeat-y;
}
.about .column-2 .box .about-people li{
	float: left;
	display: inline;
	width: 207px;
	margin: 0 0 0 19px;
	padding: 0 0 30px;
}
.about .column-2 .box .about-people li:first-child{margin-left:0}
.about .column-2 .box .about-people a{
	display: block;
	background: #5ca612 url(../images/dotted-arrow.gif) no-repeat 185px 50%;
	font: 1.3em/2em Arial, Helvetica, sans-serif;
	color:#fff;
	padding: 0 0 0 7px;
}
.about .column-2 .box .about-people a:hover{text-decoration: underline}
.about .column-2 .box .about-people p{padding: 10px 2px 0 7px}
.about .column-2 .box h3{
	font: bold 1.4em/1.15em Arial, Helvetica, sans-serif;
	color:#333;
}
.about .column-2 .box .simple-list li{
	background: url(../images/simple-bullet.gif) no-repeat 0 4px;
	padding: 0 0 0 8px;
	font: 11px/13px Arial, Helvetica, sans-serif;
	color:#333;
}
.about .column-2 .box a{
	font: bold 1.1em/1.2em Arial, Helvetica, sans-serif;
	color:#5ca612;
}
.about .column-2 .box a:hover{text-decoration: underline}
.about .column-2 .box .advertising{
	margin: 20px 0;
	overflow: hidden;
	width: 100%;
}
.about .column-2 .box .advertising div{
	float: left;
	margin: 0 0 0 17px;
	width: 208px;
	display: inline;
}
.about .column-2 .box .advertising div:first-child{margin-left:0}
.about .column-2 .box .advertising a{
	border: 1px solid #ccc;
	display: block;
	margin: 0 0 20px;
}
.about .column-2 .box .advertising h3{
	background: url(../images/dotted-border.gif) repeat-x;
	padding: 8px 0 0;
	
}
.about .column-2 .box .advertising li{margin: 15px 0}
.about .column-2 .form-title{
	font: bold 1.4em/2.8em Arial, Helvetica, sans-serif;
	color:#26bd0b;
	padding: 0 0 0 22px;
	background:#FDFEFE url(../images/form-title.gif) repeat-x 0 100%;
	border: 1px solid #ccc;
	display: block;
	margin: -10px 0 0;
}
.about .column-2 form div{
	background: #ecf7f2;
	margin: 20px 0;
	padding: 0 0 10px 10px;
}
.about .column-2 form div strong{
	font: bold 1.1em/1.2em Arial, Helvetica, sans-serif;
	color:#000;
	display: block;
	padding: 8px 0 7px;
}
.about .column-2 form label{
	display: block;
	overflow: hidden;
	margin: 10px 0;
}
* html .about .column-2 form label{
	overflow:visible;
	height: 1%;
}
.about .column-2 form label span{
	float: left;
	width:80px;
	margin: 0 15px 0 0;
	font: 1.1em/1.2em Arial, Helvetica, sans-serif;
	color:#000;
	display: inline;
}
.about .column-2 form label input{
	width: 320px;
	border: 1px solid #ccc;
	float: left;
}
.about .column-2 form label textarea{
	width: 310px;
	border: 1px solid #ccc;
	height: 155px;
	float: left;
}
.about .column-2 form .btn-submit-query{margin: 15px 0 0 95px;}
.about .column-2 .biogrphy{padding-top: 20px;}
.about .column-2 .left-floating{
	float: left;
	margin: 0 20px 0 0;
}
.about .column-2 .gallery-holder{
	margin: 20px 0;
	background: #ecf7f2;
	padding: 0 0 7px;
}
.about .column-2 .gallery-holder a{
	border: 0;
	display: block;
	margin: 0;
}
.about .column-2 .gallery-holder .btn-launch-gallery{margin: 10px 0 0 12px;}
/* column 1 */
.about .column-3{
	float: left;
	width: 208px;
	padding: 57px 0 0;
}
.about .column-3 .right-box{
	background: #ecf7f2;
	margin: 0 0 10px;
	padding: 0 3px 12px 10px;
}
.about .column-3 h3{
	overflow: hidden;
	width: 208px;
	background: #5ca612;
	font-size:10px;
}
.about .column-3 span{
	float: left;
	padding: 5px 0 5px 10px;
	font: 1.3em/1.2em Arial, Helvetica, sans-serif;
	color:#fff;
}
.about .column-3 img{
	float: right;
	display: inline;
}
.about .column-3 .right-box h3{margin: 0 -3px 6px -10px;}
.about .column-3 .right-box ul{margin: 0 0 10px}
.about .column-3 .right-box ul li{
	background: url(../images/dotted-border.gif) repeat-x 0 100%;
	padding: 0 0 11px;
	margin: 9px 0 0;
}
.about .column-3 a{
	font: bold 1.1em/1.2em Arial, Helvetica, sans-serif;
	color:#5ca612;
	padding: 0 10px 0 0;
	background: url(../images/green-arrow.gif) no-repeat 100% 100%;
}
.about .column-3 a:hover{text-decoration: underline}
.about .column-3 .right-box p{
	font: 1.2em/1.15em Arial, Helvetica, sans-serif;
	color:#000;
}
.about .column-3 .related-links li{
	background: url(../images/dotted-border.gif) repeat-x 0 100%;
	padding: 7px 0 7px 10px;
}
.about .column-3 .green-arrow a{
	background: none;
}
.about .column-3 .green-arrow img{
	display: inline;
	float:none;
}
/* footer */
#footer{
	width: 100%;
	overflow: hidden;
	background: #000;
	padding: 10px 0 6px;
}
#footer p{
	float: left;
	font: 1.1em/1.2em Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
	margin: 0 0 0 8px;
	display: inline;
}
#footer ul{
	float: right;
	margin: 0 2px 4px 0;
	display: inline;
}
#footer ul li{
	display: inline;
	background: url(../images/footer-separator.gif) no-repeat 0 50%;
	padding: 0 3px 0 8px;
	font-size: 11px;
	line-height: 11px;
}
#footer ul li:first-child{background:none}
#footer ul li a{
	font: 0.9em/1.2em Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
}
#footer ul li a:hover{text-decoration:underline;}
/* home page */
.home{position: relative;}
.main-box{
	position: absolute;
	left:681px;
	top:11px;
}
.home .main-box .bg{
	background: url(../images/main-box-bg.png) no-repeat;
	width: 197px;
	height: 315px;
	padding: 11px 10px 0;
}
.home .main-box a{position: relative;}
.home .main-box h2{
	background: url(../images/transparent-plane.gif) no-repeat 0 50%;
	font: bold 16px/22px Arial, Helvetica, sans-serif;
	color:#000;
	padding: 0 0 0 40px;
}
.home .main-box .bg div{
	background: url(../images/grey-dotted-border.gif) repeat-x;
	margin: 10px 0 0;
	padding: 10px 0 0;
}
.home .main-box .bg div a{
	font: bold 11px/13px Arial, Helvetica, sans-serif;
	color:#5ca612;
	padding: 0 10px 0 0;
	background: url(../images/green-arrow.gif) no-repeat 100% 100%;	
}
.home .main-box a:hover{text-decoration: underline}
.home .main-box .bg div p{
	font: 12px/14px Arial, Helvetica, sans-serif;
	color:#000;
}
.home .main-box ul{
	margin: 4px 0 0;
	background:url(../images/white-dotted-border.gif) repeat-x 0 100%;
	padding: 0 0 1px;
}
.home .main-box ul li{
	padding: 0 0 0 13px;
	background: url(../images/rectangle-bullet.gif) no-repeat 0 4px;
	font: 12px/14px Arial, Helvetica, sans-serif;
	color:#000;
	margin: 16px 0;
}
.home .main-box .bottom-lnk{
	font: bold 12px/16px Arial, Helvetica, sans-serif;
	color:#fff;
}
.home .main-box img{
	display: inline;
}
.home .panels{
	overflow: hidden;
	background:url(../images/home-panels-bg.gif) repeat-y;
	margin: 10px 0 0;
}
* html .home .panels{
	overflow: visible;
	height: 1%;
}
.home .panels li{
	float: left;
	width: 287px;
	margin: 0 0 0 10px;
	padding: 0 0 0 9px;
	display: inline;
}
.home .panels li:first-child{
	margin-left:0;
}
.home .panels h2{
	font: bold 1.8em/1.22em Arial, Helvetica, sans-serif;
	color:#666;
	margin: 0 0 8px;
}
.home .panels p{
	font: 1.1em/1.2em Arial, Helvetica, sans-serif;
	color:#666;
}
.home .panels a{
	color:#5ca612;
	padding: 0 10px 0 0;
	background: url(../images/green-arrow.gif) no-repeat 100% 5px;
	font: bold 1.1em/1.63em Arial, Helvetica, sans-serif;
}
.home .panels a:hover{text-decoration:underline}
.home .panels img{
	float: right;
}
.home .panels div{
	float:left;
	width: 170px;
	padding: 5px 0 5px;
}