html, body {
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0px;
	color: #484750;
	line-height: 1.5em;
	font-size: .9em;
	font-family: 'IBM Plex Sans', sans-serif;
	height: 100%;
}

#container {
	padding: 0px;
	margin: 0px;
	min-height: 100%;
}

#not_form {
	position: relative;
	z-index: 100;
}

#header_container {
	margin: 0px;
	position: relative;
	z-index: 3;
	background-position: center bottom;
	background-repeat: repeat;
	padding: 0px;
	background-color: #a6a8ae;
	height: 340px;
}

#header {
	z-index: 3;
	margin-top: 0px;
	margin-bottom: 0px;
	position: relative;
	padding: 0px;
	margin-right: auto;
	margin-left: auto;
	width: 1000px;
	height: 340px;
}

#logo {
	top: 30px;
	left: 20px;
	position: absolute;
	height: 280px;
	width: 280px;
	background-image: url(../images/logo/10dot1_logo.png);
}

/*----- menu -----*/

#menu {
	display: block;
	z-index: 3;
	right: 0px;
	top: 0px;
	position: absolute;
	padding: 0px;
	margin: 0px;
	height: 80px;
}

#menu ul {
	display: block;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-right: 30px;
	padding-top: 0px;
	background-position: right top;
	background-repeat: no-repeat;
	background-image: url(../images/menu/menu_right.png);
	height: 70px;
	float: right;
	margin: 0px;
	list-style-type: none;
}

#menu li {
	display: block;
	margin-left: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0px;
	background-position: right top;
	background-repeat: no-repeat;
	height: 70px;
	float: left;
}

#menu a {
	margin: 0px;
	color: #3c3c3c;
	padding-left: 10px;
	padding-right: 10px;
	background-image: url(../images/menu/menu_centre.png);
	background-position: center top;
	background-repeat: repeat-x;
	font-size: 1.3em;
	text-shadow: 0px 1px 0px white;
	text-decoration: none;
	padding-top: 20px;
	display: inline-block;
	height: 50px;
}

#menu a:hover {
	display: inline-block;
	text-decoration: underline;
}

#menu .selected_tabs {
	margin: 0px;
	background-image: url(../images/menu/menu_drop.png);
	background-position: center top;
	background-repeat: repeat-x;
}

#menu .selected {
	margin: 0px;
	background-image: url(../images/menu/menu_selected.png);
	background-position: center top;
	background-repeat: repeat-x;
}

#menu .left {
	padding-left: 30px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../images/menu/menu_left.png);
}

/*----- menu_sub -----*/

#menu .contact_fade {
	background-position: center top;
	background-repeat: no-repeat;
	background-image: url(../images/menu/menu_contact.png);
}

#menu_sub {
	z-index: 2;
	right: 0px;
	top: 45px;
	position: absolute;
	padding: 0px;
	margin: 0px;
	height: 80px;
}

#menu_sub ul {
	padding-left: 0px;
	padding-bottom: 0px;
	padding-right: 30px;
	padding-top: 0px;
	background-position: right top;
	background-repeat: no-repeat;
	background-image: url(../images/menu/menu_sub_right.png);
	height: 70px;
	float: right;
	margin: 0px;
	list-style-type: none;
}

#menu_sub li {
	margin-left: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0px;
	background-position: right top;
	background-repeat: no-repeat;
	height: 70px;
	float: left;
}

#menu_sub a {
	margin: 0px;
	color: #3c3c3c;
	padding-left: 10px;
	padding-right: 10px;
	background-image: url(../images/menu/menu_sub_centre.png);
	background-position: center top;
	background-repeat: repeat-x;
	font-size: 1.1em;
	text-shadow: 0px 1px 0px white;
	text-decoration: none;
	padding-top: 30px;
	display: inline-block;
	height: 50px;
}

#menu_sub a:hover {
	display: inline-block;
	text-decoration: underline;
}

#menu_sub .selected {
	margin: 0px;
	background-image: url(../images/menu/menu_sub_selected.png);
	background-position: center top;
	background-repeat: repeat-x;
}

#menu_sub .left {
	padding-left: 30px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../images/menu/menu_sub_left.png);
}

/*----- main -----*/

#main_container {
	z-index: 100;
	background-position: center -340px;
	background-repeat: repeat-x;
	background-image: url(../images/site/page_background.png);
	display: block;
	position: relative;
	padding: 0px;
	margin: 0px;
}

#main {
	display: block;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-bottom: auto;
	margin-top: 0px;
	width: 1000px;
}

#content_tabs {
	margin-bottom: 0px;
	margin-left: 360px;
	margin-right: 0px;
	margin-top: 0px;
	display: block;
	padding: 0px;
	background-repeat: no-repeat;
	background-position: 0 top;
	background-image: url(../images/site/main_page.png);
	position: relative;
	top: -180px;
	right: 0px;
	width: 640px;
	overflow: hidden;
}

#content {
	padding-bottom: 0px;
	margin-left: 360px;
	top: -180px;
	position: relative;
	display: block;
	padding-left: 60px;
	padding-right: 60px;
	padding-top: 50px;
	background-repeat: no-repeat;
	background-position: 0 top;
	background-image: url(../images/site/main_page.png);
	width: 520px;
	min-height: 670px;
	overflow: hidden;
}

#slider_container {
	margin-left: 60px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-top: 50px;
	position: relative;
	display: block;
	padding: 0px;
	width: 520px;
	overflow: hidden;
}

#slider {
	display: block;
	position: relative;
	width: 2080px;
}

.page {
	padding: 0px;
	margin: 0px;
	position: relative;
	float: left;
	width: 520px;
	overflow: hidden;
}

/*----- content -----*/

.page_item {
	margin-bottom: 40px;
	clear: both;
}

#content p, #content_tabs p {
	padding: 0px;
	margin-left: 0px;
	margin-bottom: 20px;
	margin-right: 0px;
	margin-top: 0px;
	z-index: 0;
	line-height: 1.7em;
	font-size: 1.1em;
}

#content .left, #content_tabs .left {
	text-align: left;
}

#content .right, #content_tabs .right {
	text-align: right;
}

#content h1, #content_tabs h1 {
	font-size: 1.4em;
	padding-left: 0px;
	padding-bottom: 30px;
	padding-right: 0px;
	padding-top: 0px;
	color: #919298;
	text-align: center;
	margin: 0px;
}

#content h2, #content_tabs h2 {
	display: inline-block;
	margin-left: 0px;
	margin-bottom: 10px;
	margin-right: 0px;
	margin-top: 20px;
	padding: 0px;
	font-size: 1.4em;
	color: #919298;
}

#content .float_left, #content_tabs .float_left {
	padding-bottom: 30px;
	padding-top: 10px;
	margin-right: 20px;
	z-index: 0;
	float: left;
}

#content .float_right, #content_tabs .float_right {
	padding-bottom: 30px;
	padding-top: 10px;
	margin-left: 20px;
	z-index: 0;
	float: right;
}

/*----- contact -----*/

#content .float_left_front, #content_tabs .float_left_front {
	padding: 0px;
	margin-right: 0px;
	z-index: 0;
	float: left;
}

#content .float_right_front, #content_tabs .float_right_front {
	padding: 0px;
	margin-left: 20px;
	z-index: 0;
	float: right;
}

#content_tabs .item {
	color: #acacac;
	font-size: 0.7em;
}

#content_tabs a {
	padding: 0px;
	margin: 0px;
	color: #919298;
	font-size: 1.5em;
	font-weight: bold;
	text-decoration: none;
}

.page_item_index {
	padding: 0px;
	margin: 0px;
	clear: both;
}

.page_item_index img {
	top: -20px;
	position: relative;
	padding: 0px;
	margin: 0px;
	clear: both;
}

#content_tabs a:hover {
	text-decoration: underline;
}

#contact {
	background-position: 68px;
	background-repeat: repeat-y;
	background-image: url(../images/site/contact_line.gif);
	font-size: 0.9em;
	margin-right: 45px;
	margin-left: 45px;
	position: absolute;
	width: 230px;
	top: 45px;
}

#contact ul {
	padding: 0px;
	margin: 0px;
}

#contact li {
	height: 1px;
	clear: both;
	list-style-type: none;
}

#contact .item {
	border-right-style: none;
	width: 70px;
	padding-bottom: 20px;
	float: left;
}

#contact .info {
	padding-bottom: 20px;
	text-align: right;
	float: right;
}

#contact .last {
	padding-bottom: 0px;
}

#contact a {
	text-decoration: none;
	color: #484750;
}

#contact a:hover {
	text-decoration: underline;
}

/*----- form -----*/

#form_container_ {
	background-position: center top;
	background-image: url(../images/site/form_background.png);
	background-color: #494949;
	z-index: 0;
	position: absolute;
	top: 0px;
	width: 100%;
}
 #form_container {
	height: 340px;
	color: #959595;
	margin-right: auto;
	margin-left: auto;
	z-index: 0;
	width: 1000px;
}
#form_layout {
	margin-top: 25px;
	z-index: 1;
	padding-top: 10px;
	margin-right: 45px;
	margin-left: 45px;
	height: 250px;
	width: 230px;
	float: left;
}

#form_layout img {
	position: relative;
	float: left;
	left: -20px;
/* 	vertical-align:text-top; */
}

#form_layout h2 {
	line-height: 30px;
	padding: 0px;
	margin: 0px;
	font-size: 1.7em;
	display: inline;
	font-weight: bold;
}

#form_layout p {
	font-size: 0.9em;
}

#form {
	z-index: 1;
	padding-left: 55px;
	padding-top: 25px;
	height: 275px;
	width: 605px;
	float: left;
}

#form ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}

#form label {
	clear: left;
	float: left;
	text-align: left;
	width: 120px;
}

#form .error {
	font-size: 0.8em;
	float: none;
	color: #797979;
	vertical-align: top;
}

#form input {
	color: #cfcfcf;
	margin-left: 0px;
	margin-bottom: 5px;
	margin-right: 10px;
	margin-top: 0px;
	height: 25px;
	border-width: 0px;
	padding: 0px;
	float: left;
	width: 250px;
	background-color: rgba(40, 40, 40, .8);
}

#form textarea {
	color: #cfcfcf;
	max-height: 120px;
	max-width: 450px;
	border-width: 0px;
	margin-left: 0px;
	margin-bottom: 10px;
	margin-right: 10px;
	margin-top: 0px;
	padding: 0px;
	float: left;
	width: 250px;
	background-color: rgba(40, 40, 40, .8);
}

#form select {
	padding: 0px;
	margin: 0px;
	float: left;
	width: 250px;
	border-style: solid;
	border-color: #cccccc;
	border-width: 1px;
}

#form .submit {
	text-shadow: 0px 1px 0px #f8f8f8;
	color: #2d2d2d;
	background-color: #e3e3e6;
	width: 250px;
	padding: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-top: 20px;
	height: 30px;
	line-height: 1.4em;
	font-size: 1.1em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background:-moz-linear-gradient(50% 100% 90deg,
	rgba(228, 228, 228, 1) 0%,
	rgba(244, 245, 250, 1) 100%);
	background:-webkit-gradient(linear,50% 100%,50% -0%,
	color-stop(0, rgba(228, 228, 228, 1)),
	color-stop(1, rgba(244, 245, 250, 1)));
	-moz-box-shadow:0px 2.1619px 2.1619px rgba(33, 36, 45, 0.5);
	-webkit-box-shadow:0px 2.1619px 2.1619px rgba(33, 36, 45, 0.5);
	cursor: pointer;
}

#form li {
	width: 600px;
}

#quote {
	color: #95979e;
	margin-left: 45px;
	line-height: 1.4em;
	font-size: 1.4em;
	top: 250px;
	position: absolute;
	width: 250px;
}

.list {
	margin-left: 10px;
	margin-bottom: 20px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0px;
	list-style-type: none;
}

.list li {
	padding: 0px;
	margin: 0px;
	font-weight: bold;
}

.list_projects {
	margin-left: 10px;
	margin-bottom: 20px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0px;
	list-style-type: none;
}

.list_projects li {
	margin-left: 0px;
	margin-bottom: 10px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0px;
	font-weight: bold;
}

#content .testimonial, #content_tabs .testimonial {
	margin-left: 0px;
	margin-bottom: 8px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0px;
}

#content .author, #content_tabs .author {
	margin-left: 0px;
	margin-bottom: 24px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0px;
	font-size: 0.9em;
	font-weight: bold;
}

/*----- browser bugs -----*/

img {
	border-style: none;
}

a {
  outline: none;
}

:active, :focus {
	outline: none;
	-moz-outline-style: none;
}

/*----- modal -----*/

#modal {
	line-height: 20px;
	padding-left: 70px;
	padding-bottom: 20px;
	padding-right: 70px;
	padding-top: 20px;
	left: 0px;
	top: 0px;
	text-align: center;
	border-color: white;
	border-width: 2px;
	border-style: solid;
	height: auto !important;
	font-size: 17px;
	position: absolute;
	margin: 0px;
	z-index: 1001;
	color: #676767;
	background-color: silver;
	width: 370px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#modal_tours {
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 30px;
	line-height: 20px;
	text-align: center;
	border-color: #7ec0f4;
	border-width: 2px;
	border-style: solid;
	height: auto !important;
	font-size: 17px;
	position: absolute;
	z-index: 1001;
	color: white;
	background-color: #676767;
	width: 500px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#modal_background {
	height: 100%;
	width: 100%;
	background-color: #676767;
	z-index: 1000;
	left: 0%;
	top: 0%;
	position: fixed;
/* 	background-color: transparent; */
	opacity: 0.3;
	filter: alpha(opacity=30);
}

#controls {
	padding: 3px;
	color: white;
	background-color: #919298;
	right: 30px;
	top: 10px;
	z-index: 2002;
	position: absolute;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#modal_tours ul {
	padding: 0px;
	margin: 0px;
}

#modal_tours li {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}

#tours .info {
	text-decoration: underline;
	cursor: pointer;
}

#modal_tours h1 {
	line-height: 1.3em;
}

.mountains {
	width: 200px;
}

/*
#footer_container {
	position: relative;
	width: 1000px;
	padding: 0px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	margin-top: -55px;
	min-height: 55px;
}#footer {
	padding-left: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-top: 20px;
	margin: 0px;
	position: relative;
	background-color: #7ec0f4;
	font-size: 0.8em;
	color: #007ed4;
	text-align: center;
	width: 1000px;
	height: 35px;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
}
*/

#footer_container {
	border-width: 0px;
	border-color: #515151;
	border-style: solid;
	margin: 0px;
	position: relative;
	z-index: 0;
	background-color: #a6a8ae;
	bottom: 0px;
	padding: 0px;
	min-height: 55px;
}

#footer {
	padding-left: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-top: 10px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	margin-top: -55px;
	color: #eeefee;
	font-size: 0.8em;
	text-align: center;
	width: 1000px;

}

.smallprint {
	text-shadow: 0px -1px 0px #7b7b7b;
	color: #e2e2e2;
}

#advert {
	background-color: #707070;
	color: white;
	font-size: 1.1em;
	margin-right: 45px;
	margin-left: 45px;
	position: absolute;
	width: 190px;
	top: 215px;
	padding: 20px;
	border-radius: 5px;
}

#advert a {
	color: #cccccc;
}

#advert-job {
	background-color: #dddddd;
	color: #444444;
	font-size: 1.1em;
	margin-right: 45px;
	margin-left: 45px;
	position: absolute;
	width: 190px;
	top: 460px;
	padding: 20px;
	border-radius: 5px;
}

#advert-job a {
	color: #444444;
}
