html {
	padding: 0;
	margin: 0;
}
body {
	background-color: #F1EFC6;
	background-image: url(images/bg_index.gif);
	background-repeat: repeat-x;
	margin: 0;
	padding: 0;
	font-family: "Trebuchet MS", sans-serif;
}
body.page {
	background-image: url(images/bg_page.gif);
	background-repeat: repeat-x;
}
body.booking {
	background-image: none;
}
body.printPage {
	background-color: white;
	background-image: none;
}
td, th, input, select, textarea {
	font-size: 100%;
	font-family: "Trebuchet MS", sans-serif;
}
.body {
	line-height: 1.4em;
}

/* ============================================================ */

/* This definition sets font size for IE 6, Opera 7 and Mozilla */
#container {
	font-size: 75%;
}

/* The first definition sets font size for IE 5 and 5.5,
the second one is a "fix" for the aforementioned browsers */
#layoutTable td {
	font-size: 75%;
	voice-family:"\"}\"";
	voice-family:inherit;
	font-size: 100%;
}

/* ============================================================ */

.inputField {
	border: solid #A8AB8E 1px;
}
.submitBtn {
	background-color: #A3AC76;
	color: white;
	border: solid #D4D19A 1px;
	font-weight: bold;
}

a {
	color: #330;
	text-decoration: underline;
}
a:hover {
	color: #000;
	text-decoration: underline;
}


.contentBG {
	background-image: url(images/bg_cTop.gif);
	background-repeat: no-repeat;
}
.contentBGpage {
	background-image: url(images/bg_cTopPage.gif);
	background-repeat: no-repeat;
}

.warnings {
	font-size: 90%;
	font-weight: bold;
	color: red;
	background-color: #FEFFA3;
	border: solid #C2C393 1px;
	margin: 5px 0;
	padding: 0.5em 4px;
}
.warnings ul {
	margin-top: 0;
	margin-bottom: 0;
}
.notices {
	font-size: 90%;
	font-weight: bold;
	color: #008000;
	background-color: #FEFFC5;
	border: solid #D3D3A9 1px;
	margin: 5px 0;
	padding: 0.5em 4px;
}
.notices ul {
	margin-top: 0;
	margin-bottom: 0;
}


h2 {
	color: #5A6421;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-size: 1.8em;
	font-weight: normal;
	margin: 25px 20px 10px 20px;
	padding: 0;
	text-align: left;
}
.body h2 {
	margin-left: 0;
}
h2.discount {
	margin: .5em 0;
}
h2.inForm {
	margin-left: 0;
	font-size: 1.6em;
}
.printPage h2 {
	margin: 5px 0 1em 0;
	color: black;
	padding-bottom: 4px;
	border-bottom: solid #999 1px;
	font-size: 26px;
}

.textNormal p {
	margin: 0 0 1em 0;
	padding: 0;
}
.textNormal {
	margin: 25px 20px 0 20px;
	color: #000;
	/*line-height: 16px;*/
	text-align: justify;
}
.page .textNormal {
	margin: 0;
}
.layout {
	vertical-align: top;
	text-align: left;
}
.printIcon {
	float: right;
	padding-top: 34px;
}
.printPage .printIcon {
	display: none;
}

/* ===================================== */
/* Sideboxes */

.boxDark {
	background-color: #DDDBA3;
	color: #000;
	font-weight: normal;
	padding: 5px 10px;
}
.boxLight {
	color: #000;
	font-weight: normal;
	padding: 0 10px 10px 10px;
}
.boxDark ul, .boxLight ul {
	color: #000;
	font-weight: normal;
	margin-left: 1.4em;
	margin-bottom: 0px;
	padding-left: 0;
	list-style-image: url(images/bul1.gif);
	list-style-type: square;	
}
.boxListNum {
	color: #000;
	font-weight: normal;
	margin-left: 2em;
	margin-bottom: 0px;
	padding-left: 0;
}
.boxDark p, .boxLight p {
	margin: .5em 0;
}



.bookTableHead td {
	background-color: #DDDBA3;
	color: #000;
	font-weight: bold;
	padding: 2px 2px 2px 4px;
}
.bookTableRow td {
	border-bottom: 1px solid #D7D593;
	color: #000;
	font-weight: normal;
	padding: 2px 2px 2px 4px;
}


/* ===================================== */
/* Trek list */

.trekListTitle h4 {
	color: #000;
	font-size: 1.4em;
	font-weight: bold;
	margin: 3px 0;
	padding: 0;
}
.trekListTitle h5 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 3px 0;
	padding: 0;
}
.trekListDuration {
	text-align: right;
}
.trekListDuration span {
	color: #000;
	font-size: 1.25em;
}
.trekListInfo {
	color: #000;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-weight: normal;
	padding-top: 5px;
}
.trekListReadmore {
	padding-top: 5px;
}
.trekListReadmore a {
	color: #5A6421;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-weight: bold;
	text-decoration: none;
}
.trekListReadmore a:hover {
	color: #000;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-weight: bold;
	text-decoration: none;
}

.trekListTypeRed {
	color: #c30;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-weight: bold;
}
.trekListTypeRedPad {
	color: #c30;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-weight: bold;
	padding-top: 5px;
}

img.sp {
	background-color: #c30;
	position: relative;
	top: -1px;
}
img.level {
	position: relative;
	top: 4px;
}

.trekListTypeGreen {
	color: #690;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-weight: bold;
}
.trekListTypeGreen img {
	background-color: #690;
}

/* ===================================== */
/* Footer */

.footerTD {
	background-image: url(images/bg_footer.gif);
	background-repeat: no-repeat;
	border-top: 2px solid #9EA95F;
	padding: 7px 20px 7px 20px;
	color: #7F8A3F;
}
.footerLink {
	color: #7F8A3F;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-weight: normal;
}
.footerLink:hover {
	color: #495217;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-weight: normal;
	text-decoration: underline;
}



.divhDot4x37 {
	background-image: url(images/divh_dot4x37.gif);
	background-repeat: repeat-x;
	height: 37px;
}
.divvLine1x41 {
	background-image: url(images/divv_line1x41.gif);
	background-repeat: repeat-y;
	width: 41px;
}
.divhDot {
	background: url(images/divh_dot4x37.gif) center left repeat-x;
}

/* ===================================== */
/* News */
h3.newsItem {
	margin: 10px 0 5px 0;
}
h3.newsItem a {
	color: #745B3E;
}
.date {
	margin: 0 0 5px 0;
	font-style: italic;
}
.lyhiuudis {
	margin: 0 0 5px 0;
}

/* ===================================== */
/* Forms */

form {
	margin: 0;
}

.searchTBox {
	background-color: #F8F7E3;
	border-top: 1px solid #A8AB8E;
	border-bottom: 1px solid #A8AB8E;
	border-left: 0;
	border-right: 0;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-weight: normal;
	height: 20px;
	padding: 0;
	width: 110px;
	voice-family:"\"}\"";
	voice-family:inherit;
	height: 18px;
}
html>body .searchTBox {
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
}

/* ===================================== */
/* Images */

.imgBrd {
	border: 5px solid #D7D593;
}
.imgBrdLeft {
	border: 5px solid #D7D593;
	margin: 5px 10px 10px 0px;
	text-align: left;
}
.imgBrdRight {
	border: 5px solid #D7D593;
	margin: 5px 0px 10px 10px;
	text-align: right;
}
.page .textNormal img, .page .bodyText img {
	border: 5px solid #D7D593;
	margin: 5px;
}


/* ========================================== */
/* Foorum */

.forum .list {
    border-collapse: collapse;
    text-align: center;
    width: 100%;
}    
.forum .list td {
    border: solid #B7AD8F 1px;
    padding: 3px 5px;
    text-align: left;
    line-height: 20px;
}
.forum .list th {
    border: solid #B7AD8F 1px;
    padding: 5px;
    color: #8F0101;
    font-weight: bold;
    background-color: #F0E7CC;
}
.forum .list .itemInfo {
    text-align: center;
}
.forum a {
    font-weight: bold;
}
.postInfo {
    vertical-align: top;
}
.postInfo span.name {
    font-weight: bold;
}
.forum .list .postText {
    text-align: justify;
    line-height: 20px;
}
.forum .list .postThread {
    padding: 3px 5px;
    background-color: #F0E7CC;
    text-align: left;
    font-weight: bold;
    line-height: 20px;
}
.forum .list .postText {
    padding: 6px;
    line-height: 20px;
}
.threadForm td, .postForm td {
    vertical-align: top;
    text-align: left;
    padding: 0px 10px;
}
.threadForm td.inputDesc, .postForm td.inputDesc {
    font-weight: bold;
}
.navigateback {
    padding-bottom: 5px;
}
.forumNav {
    margin-bottom: 5px;
}

/* ========================================== */
/* Meeskond */

.division h3 {
    background-color: #F0E7CC;
    padding: 7px;
    margin-bottom: 7px;
    line-height: 1em;
}

.employee {
    border-bottom: solid #B7AD8F 1px;
    padding: 3px 0;
    line-height: 20px;
}
.employee td {
    line-height: 20px;
    padding: 5px 0;
}
.employee h4 {
    margin: 0;
    padding: 0;
    font-weight: bold;
}
.employee h4 a {
    text-decoration: underline;
}
.employee table {
    width: 100%;
}
.employee .image {
    text-align: right;
}
.employee .descr {
    vertical-align: top;
}
.longdesc {
    border-top: solid #B7AD8F 1px;
    width: 100%;
    line-height: 20px;
    padding: 5px 0;
}
.occupation {
    font-weight: bold;
}

/* ========================================== */
/* Sisselogimiskast */

#gallup table td.row {
    line-height: 18px;
    padding: 5px 0px 0px 0px;
}

#gallup table td.submit {
    line-height: 18px;
    padding: 10px 5px 10px 25px;
}
#gallup h3 {
    padding: 5px 5px 5px 25px;
    font-weight: bold;
    margin: 0;
}
#gallup .gallupvariants td {
    line-height: 18px;
    vertical-align: top;
    padding-bottom: 5px;
}
.gallupQuestion {
	padding: 0;
	margin: 0 0 10px 0;
}

/* ----------------------------------------*/
.brFrame {
	padding: 6px 0;
	text-align: center;
}
.navigation {
	margin-bottom: 10px;
	font-weight: bold;
}

/* Compatibility display rules for Opera 5 & 6 */
#mainMenu {
	text-align: left;
}
.shadow2 {
	display: none;
}

@media All {
	#mainMenu {
		padding-left: 50px;
	}
	#mainMenuUL {
		height: 45px;
	}
	#mainMenu ul {
		padding: 0;
		margin: 0;
		list-style: none;
		text-align: left;
	}
	#mainMenu li {
		float: left;
		padding: 6px 33px 6px 0px;
		background: url(images/div_mmenu.gif) center right no-repeat;
	}
	#mainMenu li li {
		float: none;
		padding: 6px 0 2px 16px;
		margin: 0;
		background: #DDDBA3 url(images/bul1.gif) center left no-repeat;
	}
	#mainMenu li ul {
		display: none;
		position: absolute; 
		top: 0;
		left: 0;
		background-color: #DDDBA3;
		padding: 0 4px 4px 4px;
		border-top: solid #AFBB69 5px;
		width: 18em;
		height: auto;
	}
	#mainMenu li>ul {
		top: 2.5em;
		left: auto;
	}
	#mainMenu li:hover ul, #mainMenu li.over ul{ display: block; }
	
	#mainMenu li li a:hover {
		text-decoration: none;
	}
	
	.shadow2 {
		display: inline;
	}
	.mmTD {
		padding: 0px 15px 0px 15px;
		text-align: center;
	}
	.mmShadow {
		color: #000;
		font-weight: bold;
		left: 15px;
		top: 1px;
		position: relative;
		text-align: center;
	}
	.mmText {
		color: #fff;
		font-weight: bold;
		left: -1px;
		top: -1px;
		position: absolute;
		text-align: center;
	}
	.mmTextActive {
		position: relative;
		left: 15px;
	}
	.mmText a, .mmText a:hover {
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		text-align: center;
	}
	.mmTextActive a, .mmTextActive a:hover {
		color: #000;
		font-weight: bold;
		text-decoration: none;
		text-align: center;
	}
}


dl.faq dt {
	font-weight: bold;
	color: #FB5A29;
	margin-bottom: 1em;
}

.passengers td {
	padding: 3px 1px;
}
.passengers td.firstRow {
	border-top: solid 2px #C3CC94;
	background-color: #D4DCAA;
	padding: 3px 2px 5px 2px;
}

form.standalone {
	margin: 15px 0;
	font-size: 120%;
}
.indent {
	margin: 0 0 0 40px;
}
.formGrid td {
	margin: 0;
	padding: 2px 3px;
}
.dataTable th {
	background-color: #D4DCAA;
	padding: 3px;
}
.dataTable td {
	border-bottom: solid 1px #C3CC94;
	padding: 3px;
}
.headerCell {
	background-color: #D4DCAA;
	font-weight: bold;
}

.bookingNotification {
	background-color: #F9FAC6;
	border: solid #C2C393 1px;
	padding: 5px;
}

#loginForm h3 {
	color: #5F3D19;
	font-size: 1.2em;
	padding-bottom: 3px;
	border-bottom: solid #8A6A43 1px;
}
#loginForm {
	margin-bottom: 10px;
}
#discount {
	border: solid #D7D593 1px;
	background-color: #F0F1B7;
	margin: 1px; 
	padding: 3px;
}
.bill .line td {
	vertical-align: bottom;
	border-top: solid black 1px;
	padding: 2px;
}
.bill .total td {
	vertical-align: bottom;
	background: url(images/total-bg.gif) top left repeat-x;
	padding: 2px;
}
.bill .line .sum, .bill .total .sum {
	text-align: right;
}

.tourBoxTitle {
	background: url(images/boxtitle.gif) top left no-repeat; 
	height: 35px; 
	color: white; 
	font-weight: bold; 
	padding-left: 10px; 
	vertical-align: top;
	padding-top: 11px;
}
.tourBoxTitle .text {
	font-size: 14px;
	position: absolute;
}
.tourBoxTitle span.shadow {
	position: absolute;
}
.tourBoxTitle .text span {
	font-size: 14px;
	position: relative;
	top: -1px;
	left: -1px;
}
.tourBoxTitle .shadow span {
	font-size: 14px;
	color: #777F48;
	position: relative;
}

.tourBoxTitleLight {
	background: #F1EFC6 url(images/boxtitle_light.gif) top left no-repeat; 
	height: 35px; 
	color: black; 
	font-weight: bold; 
	padding-left: 10px; 
	vertical-align: top;
	padding-top: 11px;
}
.tourBoxTitleLight span {
	font-size: 14px;
}

/* On Tour Description page */
.tourCode {
	color: #5A6421;
	text-align: center;
	font-size: 140%;
	padding: 5px;
}

#layoutTable .discounts {
	font-size: 12px;
	text-align: center;
	font-weight: bold;
	color: #0D006E;
}

.discountOptions {
 background-color: #E8E6A8;
}
.discountOptions table th {
	border-bottom: solid #666 1px;
}

.oldPrice {
	text-decoration: line-through;
}
.newPrice {
	font-weight: bold;
	color: red;
}
.invoiceDueDates {
	border: solid black 1px;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}
.invoiceDueDates td {
	border: solid black 1px;
	margin: 0;
	padding: 3px;
}

* html .widebutton {overflow:visible;width:auto;padding-left:0.3em;padding-right:0.3em;}
