html,body{
  height: 100%;
  font-family: arial;
  font-size: 12px;
  background-color: rgb(48,48,48);
  background-image: url(/pics/bg.jpg);
}
iframe{
  overflow: hidden;
}
a:hover{text-decoration:underline;}
form div input{padding:2px;  font-size:16px;  font-weight:bold;  color:rgb(0,102,0);}
form div textarea{padding:2px;}
.error{color:red;  font-weight:bold;  padding:5px;   font-size:14px;  width:500px;  background-color:rgb(255,255,204);  margin:2px;}
.ok{color:green;  font-weight:bold;  padding:5px;   font-size:14px;  width:500px;  background-color:rgb(255,255,204);  margin:2px;}

#container{
  text-align: center;
  width: 100%;  
}
#message{
  position: fixed;
  _position: absolute;
  top: 35%;
  left: 50%;
  width: 450px;
  margin-left: -225px;
  border: 20px rgb(48,48,48) solid;
  background-color: white;
  padding: 10px;
  display: none;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;   
}
#message .t{ width: 100%; }
#message .c{  
  padding: 10px;
  margin: 5px 0px 0px 0px;
  background-color: rgb(255,255,204);
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
#message .c input{ font-weight: bold; }
.error_list,.error_list li,.ok_list,.ok_list li{list-style-type:none;}
.error_list li{padding:0px 0px 0px 16px;  background:url(/pics/wrong.gif) no-repeat left center;}
.ok_list li{padding:0px 0px 0px 16px;  background:url(/pics/pipa.gif) no-repeat left center;}
#content{
  text-align: left;
  margin: 0px auto 0px auto;
  width: 800px;
  clear: both;
  display: table;
  border-right: 1px black solid;
  border-left: 1px black solid;
  height: 100%;
  background-color: white;
}

#cleft{
  width: 205px;
  float: left;
}
#cright{
  width: 589px;
  *width: 580px;
  float: right;
  margin: 0px 1px 0px 0px;
  *margin:0px;            
}

#top{
  width: 100%;  
  background-image: url(/pics/topbg.jpg);
  background-repeat: repeat-x;
  background-position: left top;
}
#logo{
  position: relative;
  left: 36px;
  top: 10px;
}
#logo a{
  color: white;
  font-weight: bold;
  font-size: 18px;
  font-family: verdana;
}

#menu{width:180px;  margin:20px 0px 10px 20px; }
#menu ul{list-style-type:none;}
#menu ul li{display:block;}
#menu ul li a{font-size:24px;  color:black;  font-family:times new roman;   display:block;   _display:inline-block; /*IE*/ width:100%; }
#ads{
  width: 100%;
  text-align: left;
  padding: 0px 0px 0px 20px;
}
.page_title{
  background-image: url(/pics/topbg.gif);
  background-repeat: no-repeat;  
  background-position: left center;
  padding: 0px 0px 2px 8px;
  border-bottom: 2px green solid;
}
.sub_title{
  padding: 0px 0px 2px 2px;
  border-bottom: 2px green solid;
}
#search_tip,#partners,#related_news{width:185px;  margin:15px;  overflow:hidden;}
#related_news_item{font-size:11px;  line-height:12px;  margin:3px 0px 3px 0px;  min-height:300px;}
#related_news_item ul,#related_news_item li{list-style:none;  margin:0px;  padding:0px;}
#related_news_item li{padding:1px 0px 3px 10px;  background:url(/pics/jump.gif) no-repeat 0px 5px;}
#related_news_item li a{color:rgb(0,102,153);}
#related_news .rss a{font-size:11px;  color:black;  font-weight:bold;}
#related_news .rss a:hover{color:rgb(255,102,0);}
#partners{color:rgb(112,112,112);  }
#partners a{color:rgb(102,204,153);}
#partners:hover{color:black;}
#partners:hover a{color:blue;}

#scrollup{
  position: relative;
	overflow: hidden;
	border-bottom: 1px black solid;
	height: 175px;
  margin-top: -8px;
  padding: 0px 0px 3px 0px;
}
.headline {
  position: absolute;
	top: 210px;	
  left: 5px;
	height: 195px;
  width: 100%;    
  font-family: arial; 
  
}
.headline h3{
  background-image: url(/pics/blackbg.jpg);
  background-repeat: repeat-x;
  background-position: left top;
  width: 100%;
  padding: 4px;
  color: white;
  margin: -5px;
  *background:none;
  *border-bottom: 2px silver solid;    
}
.headline h3 a{
  color: rgb(255,204,0);
  *color: rgb(255,153,0);
}
.headline img{
  float: left;
  margin: 3px;
}
.shadow_corner{
  background-image: url(/pics/shadow_corner.jpg);
  background-repeat: no-repeat;
  background-position: right bottom;
  padding-bottom: 20px;  
}
#text{margin:10px 0px 10px 0px;  font-size:14px;  width:97%;}
#text a[target=_blank]{padding-left:11px;  background:url(/pics/nw.gif) no-repeat left center;  }
#text h3{margin:2px 0px 2px 0px;}
#text img{float:left;  margin:1px 5px 1px 0px;}
#text .highlight{background-color:rgb(255,255,204);  padding:10px;}
#text .signature{text-align:right;    width:99%;}
#text .signature small{font-style:italic;  color:gray;}
#text .service-row{padding:0px 2px 2px 2px;}
#text .service-row:hover{background-color:rgb(255,255,204);}
#text .service-row h3{display:block;}
#text .service-row h3 a{display:block; _display:inline-block; /*IE*/ width:100%;}
#text .service-row div{font-size:12px;  line-height:14px;  padding:0px 0px 0px 5px;}
#footer{
  clear: both;
  background-image: url(/pics/topbg.gif);
  background-repeat: repeat-x;
  background-position: left center;
  padding: 1px;
  font-size: 11px;
  color: white;
  text-align: center;  
}
#footer a{
  color: white;
}

#error_404{
  text-align: center;
  width: 100%;
  margin: 20px 0px 20px 0px;
}
#error_404 img{
  float: none;
  clear: both;  
}


.t{
  width: 100%;
  display: table;       
}
.t .td{
  float: left;
  padding: 3px;
  display: table;  
}
.t .td .t{ width: 249px; }

#back_box{
  font-size: 11px;
  text-align: right;
}

.effect_img{
  padding: 1px;  
  border: 1px silver solid;  
}

.ref_table{
  margin: 10px 0px 10px 0px;
  clear: both;
  display: table;
}
.ref_table td{
   padding: 7px 5px 7px 5px;
   border-bottom: 1px silver dotted;
}
.ref_table .name{
  font-weight: bold;
  font-size: 14px;
}

.hasznos ul{
  clear: both;  
}
.hasznos ul li{
  padding: 1px;
}
.hasznos h3{
  padding: 10px 0px 10px 0px;
}