body{
	margin: 0;
	padding: 0;
}

.marks li{
	margin-left:-30px;
}

#page, #blog_container, #footer{
	position: relative;
}

#mainmenu, #mainmenucontent, #head_left, #head_right, #head_leaves, #links, 
#langs, #head_slogan, #phone, #head_line, #leaves, #grass_container, 
#years, #projects, #arrow_top, #arrow_bttm, #projects_shadow, 
#footerplace, #footergrass, #footer_right, #footer_left, #left,
#calendar, ul.tegs, #lastnotes, div.blogtop, div.blogbottom, div.blogcomment, #commentform, .hidden{
	display: none;
}

.comment{
	border-top:1px solid #bbb;
	border-left:1px solid #ddd;
	margin:10px 0 5px 20px;
	padding: 7px;
}

div#commentarea{
	margin-left:-10px;
}

#head, #portfolio, #blog, #footercontent{
	position: relative;
	padding: 0 20px;
}

div#blog_container{
	border-top:1px solid black;
}


#blog{
/*	padding-top: 15px;*/
}

#pf_c_img{
	position:relative;
	left:-40px;
}

#head{
	height: 90px;
	z-index: 10;
	margin-bottom: 0px;
	border-bottom: 1px solid #000;
}

#head_slogan_text{
	position: absolute;
	top: 25px;
	left: 246px;
	font-size: 30px;
}

#head_link{
	position: absolute;
	top: 58px;
	left: 247px;
}

#phone_text{
	position: absolute;
	top: 25px;
	right: 0;
	font-size: 15px;
}

#phone_text span{
	font-size: 34px;
	color: #c8495a;
}

#logo{
	margin: 6px 0 0 3px;
	font-weight: bold;
	width: 183px;
	height: 62px;
}

#portfolio_container{
	display:none;
	position: relative;
	margin-top: 100px;
	height: 0px;
	zoom:1;
}

#portfolio{
	padding: 10px 430px 0 0;
	width: 484px;
}

#desc{
	position: absolute;
	z-index: 2;
	left: 431px;
	top: 5px;
	width: 458px;
	height: 315px;
	padding: 5px;
	/*border:1px solid red;*/
	background:#fff;
}

#desc table{
	float:left;
}

#desc p{
	text-align: justify;
}

#desc ul{
	list-style-image: none;
	list-style-type: none;
	padding: 0;
	margin: 0 0 0 30px;
}

#desc ul li{
	padding: 0 0 15px 30px;
}

#desc ul li.video{
	background: url(images/marker_video.gif) no-repeat 0 0;
}

#desc ul li.text{
	padding: 4px 0 20px 30px;
	background: url(images/marker_text.gif) no-repeat 0 0;
}

#footercontent{
	height: 86px;
	border-top: 1px solid #000;
}

#address{
	position: absolute;
	top: 23px;
	left: 23px;	
}

#copy{
	position: absolute;
	top: 23px;
	right: 23px;	
	width: 228px;
}	

#copy img{
	float: left;
	margin: 0 10px 0 0;
}

#blog{
	text-align: left;
	position: relative;
}

#center{
	position: relative;
}

#clear{
	clear: both;
}

div#theme_menu{
	display:none;
}

div#portfolio_container{	
	margin-bottom:-100px;
}

div#pf_filter{
	display:none;
}

div.blog_text{
	border-bottom:1px solid lightgrey;
}

div.blog_text{
	position: relative;
	margin-right: 95px;
	margin-bottom: 8px;
	padding: 5px 20px 10px 150px;
	min-height: 180px;
	_height: 180px;
}

div.blog_comment{
	position: relative;
/*	margin-right: 95px;*/
	margin-bottom: 8px;
	padding: 5px 0px 10px 150px;
	min-height: 180px;
	_height: 180px;
}

div.blog_text p, div.blog_comment p{
	text-align: justify;
}

div.blogmarks{
	width: 80px;
	position: absolute;
	top: 70px;
	_top: 90px;
	right: -95px;
	padding: 0 5px 0 10px;
}

div.blogauthor{
	width: 130px;
	position: absolute;
	top: 10px;
	left: 0;
}

div.blogmarks b, div.blogauthor b{
	color: #686868;
	font-size: 14px;
}

div.blogavatar{
	width: 121px;
	height: 123px;
	margin-top: 20px;
}

div.blogdate{
	width: 90px;
	height: 63px;
	position: absolute;
	top: 10px;
	right: -95px;
	color: #000;
	text-align: center;
	padding: 10px 5px 0 0;
	font-size: 14px;
	border: 1px solid #000;
}

div.blogdate b, div.blogcomment b{
	font-size: 24px;
	line-height: 24px;
}

/* WINDOW */

#overlay{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 500;
	background-color: #000;
	-moz-opacity: 0.5; 
	opacity: 0.50;  
	filter: alpha(opacity=50); 
	display: none;
}

#window{
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 501;
	width: 400px;
	height: 300px;
	margin: -150px 0 0 -200px;
}

#window_top{
	position: absolute;
	top: -12px;
	left: 0;
	width: 100%;
	height: 12px;
	background: url(images/window_topleft.png) no-repeat 0 0;
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/window_topleft.png', sizingMethod='crop');
}
#window_top1{
	margin-left: 10px;
	margin-right: 10px;
	background: url(images/window_topbg.png) repeat-x 0 0;
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/window_topbg.png', sizingMethod='scale');
	height: 12px;
}
#window_top2{
	position: absolute;
	top: 0;
	right: 0;
	width: 10px;
	background: url(images/window_topright.png) no-repeat 0 0;
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/window_topright.png', sizingMethod='crop');
	height: 12px;
}

#window_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 398px;				/* window width - 2px */
	background: #fff;
	border: 1px solid #b8b8b8;
	-moz-opacity: 0.7; 
	opacity: 0.70;  
	filter: alpha(opacity=70); 
	border-top: 0;	
	height: 300px;
}

#window_title{
	position: absolute;
	top: -8px;
	left: 7px;
	height: 30px;
	text-align: left;
	font-size: 13px;
	padding: 3px 0 0 25px;
	color: #000;
	display: none;
}

#window_title div{
	position: absolute;
	top: 0;
	left: 0;
	background: url(images/icon.png) no-repeat 0 0;
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/icon.png', sizingMethod='crop');
	width: 19px;
	height: 20px;
}

#window_close{
	position: absolute;
	top: -6px;
	right: 10px;
	width: 29px;
	height: 23px;
	
}
          
#window_cont{
	position: absolute;
	top: 17px;
	left: 3px;
	height: 278px; 			/* window height - 22px */
	width: 392px;			/* window width - 8px */
	background: #fff;
	border: 1px solid #838383;
	border-bottom: 1px solid #e8e8e8;
	-moz-opacity: 0.7; 
	opacity: 0.70;  
	filter: alpha(opacity=70); 
}

#window_text{
	position: absolute;
	top: 18px;
	left: 4px;
	height: 258px; 			/* window height - 42px */
	width: 372px;			/* window width - 28px */
	padding: 10px;
	overflow: auto;
}

* html #overlay{
	position: absolute;
}
* html #window{
    top: expression(parseInt( document.getElementsByTagName('html')[0].scrollTop ) + parseInt(document.getElementsByTagName('html')[0].clientHeight/2)+'px' );
	position:absolute;
}

button.bttn{
	background: none;
	border: 0;
	cursor: pointer;
}

div.bttn_left, div.bttn_right{
	width: 46px;
	height: 254px;
	border: 0;
}

div.bttn_left{
	background: url(images/bttn_left.png) no-repeat 50% 50%;
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bttn_left.png', sizingMethod='crop');
}

div.bttn_right{
	background: url(images/bttn_right.png) no-repeat 50% 50%;
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bttn_right.png', sizingMethod='crop');
}

.rightimg_noborder{
	float:right;
	border:0;
}

h2#noscript{display:none}
