html, body {
  height:100%; margin:0; padding:0;
}
html>body {
  min-height:100%;
  height:auto;
}
body {
  position:relative;
}
/************************************/
* { 
	margin:0;
	padding:0;
	}
html { background: #E6E6E6 url(i/body-bg.jpg) repeat-y top right;}
body {
	color:#3D3937;
	font:normal 13px Tahoma, Arial, Helvetica, sans-serif;
	line-height:140%;
	background:url(i/body-bg-img.jpg) no-repeat right top; min-width:960px;
	}
body.empty { background: none; min-width:500px; margin: 0 20px }	
	
img {
	border:none;
	}
h1 {
	color:#333;
	font:normal 20px Arial, Tahoma;
	line-height:120%;
	letter-spacing:-1px;
	margin:25px 0 0 0;
	}

h2 {
	color:#333;
	font: normal 16px Arial;
	line-height:120%;
	letter-spacing:60%;
	margin: 1em 0 .5em 0;
	}
h3 {
	color:#EE4711;
	font:normal 14px Arial, Helvetica, sans-serif;
	line-height:100%;
	margin: 1em 0 .5em 0;
	}
p {
	padding:1em 0 .5em 0;
	text-align: justify;
	}
ul,ol {
	margin: 1em 0 1em 20px;
	}
li { margin: .5em 0 .3em 0; text-align: justify; }	

a { color: #E70; outline: none; }

a.projects { }
a.projects img { border: #ccc solid 1px; }
a.projects:hover img { border: #E70 solid 1px; }
img.project { border: #ccc solid 1px; }
a.ajax { color: #000; text-decoration: none; border-bottom: #999 dashed 1px; }
a.ajax:hover { text-decoration: none }


.notice { border: #EF7900 dotted 1px; padding: 5px;}
.notify { color: #E70; }
.grey { color: #999; }
.grey a { color: #999; text-decoration: none; }
.orange { color: #E70; }

.bigger { font-size: 150%; }
.smaller { font-size: 80%; }
.field { font: bold 11px Tahoma; }
.footnote { border-top: #444 solid 1px; font-size: 11px; padding: 2px; margin: 5px 0 0 0; float: right;}

div.pagenav { margin: 20px 0 }
div.pagenav a { text-decoration: none }

ul.pathnav { 
		   font: normal 11px Tahoma; 
		   list-style-type: none;
		   margin: 0 0 0 36px; 
		   }
ul.pathnav li { 
		   display: inline;
		   color: #555; 
		   margin: 0;
		   padding: 0;
		   }
ul.pathnav li img {	
		   margin: 0 10px 2px 10px;
		   _margin: 2px 10px 0 10px;
		   vertical-align:middle;
		   }	   
ul.pathnav li a, ul.pathnav li a:hover {
		   color: #555;
		   text-decoration: none;
		   }
ul.pathnav li.last {
		   }
ul.pathnav li.last span {
		   color: #555;
		   }

.clear { clear: both; }
		   
		   
ul.subprojects {}
ul.subprojects li {}
ul.subprojects li a { }
ul.subprojects ul li { display: inline; }
ul.subprojects ul li a { color: #666; text-decoration: none; }

div.photoalbum 	  { clear:both; padding: 5px 20px 20px 95px; margin: 5px 0 5px 0; }
div.photoalbum h2 { font: normal 15px Arial; color: #444; margin: .5em 0; padding:0; }
div.photoalbum p  { margin: .3em 0; padding:0; }  
div.photoalbum img { margin: 11px 0 0 -95px; float:left; padding:3px; border:#ccc solid 1px;}
div.photoalbum p.date_category { font-size:11px; color:#666;}

div.comment {}
div.comment p {}
div.comment p span.grey { color: #999; }
div.comment p.content { background: #f1f1f1 url(i/comment-bg.gif) no-repeat left top; padding: 30px 20px 10px 10px }

div.comments-form { border: #f1f1f1 solid 1px; padding: 0 10px 10px 10px; margin: 20px 0; }

.w250px { width: 250px; }

div.admin-area { background: #E5F5E5; padding: 10px; margin: 5px 0 }

div.news { margin: 0; padding: 20px 0 0 0; position:relative; }
div.news div.date { font: normal 10px Tahoma; color:#fff;
					position:absolute; top:25px; left:0; background:url(i/news-date-bg.gif) no-repeat top left;
					width:40px; height:40px; padding:8px 0 0 0; text-align:center;
					}
div.news h2 { margin: 0 0 0 60px; padding: 9px 0 4px 0; font-size:15px;}
div.news h2 a {text-decoration:none; }
div.news h2 a:hover { color:#EE4711;}
div.news p { margin: 0 0 0 60px; padding: 0; color:#666; font: normal 11px Tahoma; line-height:140%; }

div.news-archieve { margin: 20px 0 10px 60px; display: block; font: normal 11px Tahoma }

h1 a { text-decoration:none }
h1 a:hover { color:#EE4711 }

div.day { color:#333; font: normal 16px Arial; line-height:120%; margin: 2em 0 1em 0; }
div.scenario { margin:15px 0; line-height:120%;}
div.time { font: 11px Tahoma; width: 7em; color: #666; margin: 0; padding:0 }
div.action { position: relative; margin: -1.4em 0 3px 9em; text-align: justify; }

ul.nav-horisontal { margin: 0 5px 10px 20px; padding: 0; }
 ul.nav-horisontal li { display: inline; padding-right: 20px; }
 ul.nav-horisontal li a {
 			color: #333;
			font: normal 11px Arial, sans-serif;
			margin:0;
			text-transform: uppercase;
			text-decoration:underline;
			}
 ul.nav-horisontal li a:hover {
 			color: #E70;
			}
	
div.places { padding: 0 0 70px 0; margin:0; clear: both;  }
div.places div { float:left; height:50px; padding-left: 15px; line-height: 270%; }
 div.place-1 { width:160px; font: normal 13px Tahoma; background: url(i/place1.jpg) no-repeat left top; }
 div.place-2 { width:130px; font: normal 13px Tahoma; background: url(i/place2.jpg) no-repeat left top; }
 div.place-3 { width:120px; font: normal 13px Tahoma; background: url(i/place3.jpg) no-repeat left top; }

img.sex { margin: 0 10px; }	

.partner {
	padding-left:108px;
	clear:both;
	margin-top:20px;
	position: relative;
	}
	.partner a {
		display:block;
		}
	.partner .discount {
		position: absolute;
		right: 0; top:0;
		font: normal 20px \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'Trebuchet MS\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\';
		color: #E70; 
		}	
	.partner p {
		padding:5px 0;
		font:normal 11px Tahoma, Arial, Helvetica, sans-serif;
		color:#666;
		}
	.partner img {
		float:left;
		margin:4px 0 0 -108px;
		padding:4px;
		border:#ccc solid 1px;
		}
	
/*************************************/
#header {
    float:right;
    width:960px;
    height:156px;
	}

#main {
	padding-bottom:30px;
	float:right;
	width:960px;
	background:url(i/main-bg-right.gif) no-repeat right 156px;
	}
#left {
	float:left;
	width:500px;
	background: url(i/main-bg-left.gif) no-repeat 4px 0;
	padding:0 0 50px 35px;
	margin:0 0 0 0;
	}
	#flash_gallery embed, #flash_gallery object{
		position:relative;
		z-index:0;
		}
#right-navigation {
	margin:0 0 0 30px;
	padding:0 100px 0 0;
	float:right;
	width: 250px;
	}
	#right-navigation ul {
		list-style:none;
		margin:0;
		}
		#right-navigation ul li {
			background:url(i/navigation-bg.gif) no-repeat left;
			margin:0;
			padding: 3px 0 5px 20px;
			border-bottom: #ccc dashed 1px;
			}
			#right-navigation a {
				color:#333;
				font: normal 11px Arial, sans-serif;
				margin:0;
				text-transform: uppercase;
				text-decoration:none;
				}
				#right-navigation ul li.active {
					background: url(i/navigation-bg-a.gif) no-repeat left;
					}
					#right-navigation ul li.active a {
						color:#e70;
						}


#right-navigation ul.history { list-style:none; margin: 15px 0 0 0; }
#right-navigation ul.history li { border: none; background: none; padding:5px 0; margin:0; }
#right-navigation ul.history li a { font: normal 15px Arial; color: #E70; }
#right-navigation ul.history li.active {  }
#right-navigation ul.history li.active a { font: bold 15px Arial; color: #E70; }
#right-navigation ul.history li.subitem { padding: 0 0 0 15px;  }
#right-navigation ul.history li.subitem a { color: #666; font: normal 11px Tahoma; text-transform: none; }
#right-navigation ul.history li.subitem-active { padding: 0 0 0 15px; background: url(i/navigation-bg-a.gif) no-repeat left;}
#right-navigation ul.history li.subitem-active a { color: #000; font: normal 11px Tahoma; text-transform: none; }


#right-navigation p { font-size: 11px; color: #555; }
						
#right-navigation dl.article-list { margin: 5px 0; }
#right-navigation dl.article-list dt { color: #666; font: normal 10px Tahoma; margin: 1.5em 0 .3em 0;  }
#right-navigation dl.article-list dd { font-size: 11px; color: #666; line-height: 130%; margin: .2em 0 .2em 0; }
#right-navigation dl.article-list dd a.title { color: #E70; font-size:15px; !important }
#right-navigation dl.article-list dd a.title:hover { color:#EE4711; !important }
#right-navigation dl.article-list dd.archieve { margin: 1.5em 0 .3em 0; }
#right-navigation dl.article-list dd.archieve a { font: normal 11px Tahoma; color: #E70; text-decoration: underline; text-transform: none;}
#right-navigation p.h { color:#333; font: normal 20px Arial, Tahoma; letter-spacing:-1px; margin: 25px 0 0 0; padding:0}

#right-navigation p.h-comment, p.h-comment { color:#666; font:normal 12px Arial, Tahoma; margin: -2px 0 0 0; padding:0; line-height: 80%; }
#right-navigation h1 a { color: #E70; font: normal 20px Arial, Tahoma; line-height: 18px; letter-spacing:-1px; margin: 25px 0 0 0; padding:0; text-transform: none;  }
		
div.tv { background: url(i/tv-bg.gif) no-repeat 24px top; height: 200px; width: 200px; margin: 15px 0; padding-top: 5px; }
div.tv div.banner { position: relative; top: 94px; left: 50px; }
div.tv div.a { position: relative; top: 140px; left:0;  }

#right-navigation  div.tv div.a a { font: normal 11px Tahoma; color: #e70; text-decoration: underline; text-transform: none; }
		
.subscribe {
	background:url(i/subscribe.gif) 0% 60% no-repeat;
	height:60px;
	padding-left:60px;
	margin-top:20px;
	}
	.subscribe h1, .subscribe-margin h1 {
		margin-top:0;
		margin-bottom: 5px;
		line-height: 18px;
		}
.subscribe-margin {
		margin-top:150px;
		}
#clearfoot {
	width:100%;
	height:130px;
	clear:both;
	font-size:1px;
	}
#footer {
	position:absolute;
	bottom:0;
	right:0;
	width:960px;
	padding:30px 0 0 0;
	margin:0;
	}
	#foottext {
	   float: left;
	   width: 500px;
	   font: normal 10px Verdana, Tahoma;
	   padding: 5px 0 30px 35px;
	   color: #444;
	   }
	#footer div.adsense {
		padding: 10px 10px 10px 20px;
		}
	
	
	.qb {
		position: absolute;
		bottom: 20px;
		right: 0;
	}

.pagenav ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:0pt;
	margin:0pt;
	}
.pagenav ul li{
	font:normal 12px Trebuchet MS;
	float:left;
	margin:2pt 5pt;
	padding:2pt 6pt;
	}
.pagenav ul li.here{
	border:solid 1px #999999;
	color:#999999;
	}
.pagenav ul li.first{
	margin:2pt 0pt;
	padding:2pt 6pt 2pt 0pt;
	}
.pagenav ul li.prev_active{
	margin:2pt 6pt;
	padding:0pt;
	background:transparent url(/i/pagenav_prev_a.gif) left center no-repeat;
	}
.pagenav ul li.prev{
	margin:2pt 0pt;
	padding:0pt;
	background:transparent url(/i/pagenav_prev.gif) left center no-repeat;
	}	
.pagenav ul li.next{
	margin:2pt 6pt;
	padding:0pt;
	background:transparent url(/i/pagenav_next.gif) right center no-repeat;
	}
.pagenav ul li.next_active{
	margin:2pt 6pt;
	padding:0pt;
	background:transparent url(/i/pagenav_next_a.gif) right center no-repeat;
	}	
.pagenav ul li.prev a, .pagenav ul li.next a, .pagenav ul li.prev_active a, .pagenav ul li.next_active a{text-decoration:none;}
.photos .photo {
	float:left;
	padding:0 10px 10px 0;
	width:91px;
	height:90px;
	text-align:center;
	display:inline;
	margin:0 -1px 0 0;
	overflow:hidden;
	}
.valign {
	display:inline-block;
	font-size:1px;
	height:90px;
	line-height:100%;
	position:relative;
	vertical-align:middle;
	visibility:hidden;
	width:1px;
	}
.photos img {
	vertical-align:middle;
	}

#calendar {
	width:800px;
	background: url(i/main-bg-left.gif) no-repeat 4px 0;
	padding:0 0 50px 35px;
	margin:0 0 0 0;
	}
#calendar table {
	background: none;
	border-collapse: collapse;
	margin:1em 0 2em 0;
}
#calendar td,th {
	border: #ccc solid 1px;
	padding: 10px;
	text-align: left;
	vertical-align: top;
	width: 100px;
	position:relative;
}
	#calendar th {
		height: 20px;
		}
	#calendar td {
		height: 100px !important;
		overflow: hidden;
		}
#calendar table.noborder td,th {
	border: none !important;
	}
#calendar table.calnav td {
	text-align: center !important;
	height: 20px !important;
	}
#calendar table.calnav {
	width: 500px;
	margin: 0 auto;
	}
	#calendar td span {
		display: block;
		position:relative;
		right: -5px;
		top: -10px;
		text-align: right;
		}
	#calendar td a.lightview {
		margin:0 auto 5px;
		position:relative;
		}
	#calendar td span.eventinbox {
		position:relative;
		text-align: center;
		top:0;
		right:5px;
		}
#month {

	}
#year {

	}

span.pasttripfail {background-color: rgb(255, 100, 100); text-decoration: line-through;}
span.pasttrip { background-color: rgb(150, 150, 255); text-decoration: line-through;}
span.nexttrip { background-color: rgb(100, 255, 100); font-size: large; font-weight: bold}