body{
    margin:2px auto;
    text-align:center;
    font-family:  arial, sans-serif;
}

img, div { behavior: url(/iepngfix.htc) }

ul{
    margin:0;
    padding:0;
}
li{
    margin:0;
    padding:0;
}

form{
    padding:0;
    margin:0;
}

a{
    color:rgb(70,0,129);
}

input,select,textarea{
    border:1px solid rgb(132,169,29);
}



a img{

    border:0;

}



a{
    color:rgb(70,0,129);
    text-decoration:none;
}
a:link{
    color:rgb(70,0,129);
    text-decoration:none;
}
a:active{
    color:rgb(70,0,129);
    text-decoration:underline;
}
a:visited{
    color:rgb(70,0,129);
    text-decoration:none;
}
a:hover{
    color:rgb(70,0,129);
    text-decoration:underline;
    background-color:transparent;
}



h2{
    color:rgb(126,160,37);
    font-size:22px;
    margin:4px 0 2px 0;
}
h4{
    margin:2px 0;
}


.clear{
    clear:both;
}



#right_column h2{

    color:rgb(147,57,36);

    font-size:20px;

}

.contacts h2, .news h2{
    font-size:19px;
    padding-bottom:0;
    margin-bottom:0;
}
.contacts h2 a, .news h2 a{
    font-size:19px;
    padding-bottom:0;
    margin-bottom:0;
    color:rgb(71,139,62);
}



.whole_article,a.whole_article{
    color:rgb(70,0,129);
}



#main{

    width:1101px;

    /*border:1px dotted red;*/

    margin:0 auto;

    position:relative;

    text-align:left;

}



#header{
    width:1101px;
    height:252px;   
}

#header a{
   font-size:13px;
   line-height:21px;
   font-weight:bold;
   text-decoration:none;
}

#img_top{
    border:0;
}

#content{
    position:absolute;
    top:175px;
    left:172px;
    width:580px;
    padding:5px 20px;
    text-align:left;
}

#content_background{

    background-image:url('img/content.jpg');

    background-repeat: repeat-y;

    margin-top:72px;

    margin-left:-20px;

    height:100%;

    width:615px;



}



#content_text{        

    min-height:170px;

    position:relative;

    top:-75px;

    left:10px;

    width:555px;

    height:100%;

    padding:5px 20px;

    text-align:left;

    background-image:url('img/background_search.gif');

    background-repeat: no-repeat;

    background-position:0 2px;

}



#content_bottom{

    background-image:url('img/bottom.jpg');

    background-repeat: no-repeat;

    position:absolute;

    bottom:-45px;

    left:3px;

    width:615px;

    height:120px;

}



#right_column{

    position:absolute;

    top:175px;

    left:770px;

    width:310px;

    padding:25px 20px 5px 20px;

    text-align:left;

}

.banner{
    margin-top:10px;
}
#banners{
    margin-top:20px;
}

#right_column a{

    font-weight:bold;

}



ul#menu1{

    position:absolute;

    top:10px;

    left:15px;

    width:700px;

    height:18px;

    padding:0;

    margin:0;

    display:inline;    

}

ul#menu1 li a{

   text-decoration:none;

   color:white;

   font-size:13px;

   font-weight:bold;

   line-height:15px;

}



ul#menu1 li.chosen{

   background-color:rgb(228,107,18);

}



ul#menu1 li{

    margin:0;

    margin-left:25px;

    height:18px;

    padding:0 4px;

    display:inline;

}



ul#menu1 li#domu{

    margin-left:15px;

}



ul#menu2{
    position:absolute;
    top:10px;
    left:775px;
    width:320px;
    height:18px;
    padding:0;
    margin:0;
    display:inline; 
}
ul#menu2 li{
   text-decoration:none;
   color:white;
   font-size:16px;
   font-weight:bold;
   line-height:20px;
    margin:0;
    margin-left:13px;
    height:18px;
    padding:0 4px;
    display:inline;
}

ul#menu3{
    position:absolute;
    top:129px;
    left:0px;
    width:1100px;
    height:21px;
    padding:0 15px;
    margin:0;
    display:inline;  
    line-height:21px;
}
ul#menu3 li{
    margin:0;
    height:21px; 
    display:inline; 
    line-height:21px; 
}

ul#menu4{
    position:absolute;
    top:150px;
    left:0px;
    width:1100px;
    height:21px;
    padding:0;
    margin:0;
    display:inline;  
    line-height:21px;
}
ul#menu4 li{
    margin:0;
    margin-left:8px;
    height:21px; 
    display:inline; 
    line-height:21px; 
    padding:0;
}
ul#menu4 li a{
    color:black; 
}

form#reg_form{
    display:inline;
    margin:0 0 0 20px;
    padding:0;
    border:0;
}
input#reg_jmeno{
    width:150px;
    height:18px;
    margin:0;
    padding:0;
    border:0;
}

input#reg_heslo{
    width:140px;
    height:18px;

    background-image:url(img/heslo.gif);
    background-repeat:no-repeat;
    background-position:4px top;
    margin:0;
    margin-left:8px;
    padding:0;
    border:0;
}
input#reg_submit{
    margin:0 0 -4px -5px;
    padding:0;
    border:0;
}
img#reg_logout{
    margin:0 0 -4px 0;
    padding:0;
    border:0;
}
#reg_register{
    margin-left:8px;
}
.gray2{
    color:#555555;
}

#reg_registred{

}
#reg_user_box{
    display:inline;
}
#reg_register{

}
#lostpassword{
    text-align:center;
    margin-top:1px;
}
#lostpassword a{
    font-size:11px;
    line-height:11px;
}

#hledani_left{
    position:absolute;
    top:280px;
    left:10px;
}
#hledani_submit{
    position:absolute;
    left:154px;
    top:4px;
    border:0;
}
input#hledani{
    border:0;
    width:160px;
    height:16px;
    margin:0;
}
#input_arrow{
    vertical-align:bottom;
    margin:0;
    margin-left:-4px;
}
#search_form{
    padding:0;
    margin:0;
    display:inline;
}
#hledani_link{
    margin-top:5px;
}

#theme_box{
    position:absolute;
    top:225px;
    left:8px;
    width:160px;
}
#theme_box h3{
    font-size:19px;
    font-weight:bold;
    margin:6px 0 4px 0;
}
#theme_box .predel{
    padding:0;
    margin:8px 0 0 0;
}


#left_rejstrik{
    position:absolute;
    top:190px;
    left:8px;
}

#theme_title{
    margin:6px 0 0 0;
}
#themes_tree{
    margin:0;
    padding:3px;
}
ul#theme_menu{
    list-style-type:none;
    padding:0;
    margin:0;
}
ul#theme_menu a{
    font-weight:bold;
    text-decoration:none;
}
ul#theme_menu li{
    list-style-type:none;
    line-height:13px;
    margin-top:3px;
}
.theme_item0 a{
    font-size:13px;
    color:black;
}
.theme_item1{
    margin-left:10px;
}
.theme_item1 a{
    font-size:11px;
    color:rgb(145,162,118);
}
.theme_item2{
    margin-left:16px;
}
.theme_item2 a{
    font-size:11px;
    color:rgb(145,169,57);
}

.theme_item3{
    margin-left:24px;
}
.theme_item2 a{
    font-size:11px;
    color:gray;
}
.theme_main{
    font-weight:bold;
}

.contacts{

    margin-bottom:10px;

}



.contacts .name{

    font-size:18px;

    font-weight:bold;

    color:black;

}



.contacts .name a{

    font-size:18px;

    font-weight:bold;

    text-decoration:none;

    color:black;

}



.contacts hr,.news hr, .advert hr{

    border:1px dotted gray;

}



.contact_left,.news_left,.advert_left{

    width:320px;

}

.contact_right,.news_right,.advert_right{
    float:right;
    width:200px;
    padding-top:5px;
}
.contact_right h4{
    color:rgb(121,162,34);
}

.news_image_title,.contact_image_title{
    margin:0 0 4px 6px;
}

.contact_right img,.news img{

    border:3px solid rgb(121,162,34);

    margin:5px;

}

.contact_right .item,.news_right .item,.advert_right .item{

    padding:0 0 3px 20px;
    font-size:12px;

}





.text-center{

    text-align:center;

}



.bold{

    font-weight:bold; 

}

#user_home_menu a{
    font-weight:bold; 
    padding-right:30px;
}
#user_home .title{
    font-weight:bold; 
    font-size:14px;
    color:gray;
}


.suggest_link {

	background-color: #FFFFFF;

	padding: 2px 6px 2px 6px;

}



.suggest_link_over {

	background-color: lightblue;

	padding: 2px 6px 2px 6px;

}



.fckeditor {

	margin:5px 0;

}



.error {

	color:red;

	font-size:16px;

}

.ok {

	color:green;

	font-size:16px;

	font-weight:bold;

}

.suggestion_div {

	width:120px;

    position:absolute;

    z-index:100;

}



#contact_form {

	width:570px;

}



#contact_form input,#contact_form select{

	border:1px solid rgb(134,167,34);

}



.hidden{

	display:none;

}



.textleft{

    text-align:left;

}



.navigation, .navigation a{
    font-size:11px;
    font-weight:bold;
    color:#555555;
}



.article{
    padding-bottom:4px;
}

.article a{
    font-weight:bold;
}

.article_title_alone{

    padding-bottom:8px;

    font-size:14px

}

.article_title_alone a{

    font-weight:bold;

}

.article_cat_title{

    font-size:18px;

    color:rgb(0,102,0);

    margin-top:15px;

}

.article_title{

    font-size:18px;

    color:rgb(0,102,0);

    margin-top:15px;

}



.article_anotation{

    padding-left:15px;

    padding-bottom:6px;

    font-size:12px;

    color:black;

}



.article_source{

    text-align:right;

    font-style:italic;

    font-size:12px;

    color:gray;

    padding-right:40px;

}



#thema_main_priroda{

    color:rgb(76,152,58);

}

#thema_main_clovek{

    color:rgb(246,159,9);

}

#thema_main_spolecnost{

    color:rgb(221,25,62);

}

#thema_main_ideje{

    color:rgb(142,60,144);

}

#thema_main_technika{

    color:rgb(60,155,219);

}



.toright{
    text-align:right;
}
.floatright{
    float:right;
}
.toleft{
    text-align:left;
}
.floatleft{
    float:left;
}


.red{
    color:red;
}
.lightgreen{
    color:rgb(128,167,42);
}

.small{
    font-size:12px;
}
.smaller{
    font-size:10px;
}
.bigger{
    font-size:13px;
}
.alignleft{

    text-align:left;

}

.aligncenter{

    text-align:center;

}

.form{

    padding:10px 0;

}



.subject_title{

    font-size:14px;

    font-weight:bold;

    color:rgb(212,102,21);

    padding:0;

    margin:5px 0 5px 0;

}

.anotation p{
    display:inline;
}

.gray{

    color:#888888;

}

.menutree{
    list-style-type:none;
    margin:0;
    padding:0;
}

.group_icon{
    float:left;
    width:100px;
    height:80px;
    margin-right:5px;
}
.groups_list{
    margin:15px 0 15px 0;
}
.groups_item{
    margin:0px 4px 0px 4px;
}
.groups_item .themes{
    font-size:11px;
}
.group_delimiter{
    margin:3px 0;
}
.group_information{
    border:1px solid gray;
    margin:15px 0 15px 0;
    width:170px;
    padding:3px;
}
h2.group_title{

}
.group_board{
    float:right;
    width:360px;
    border:1px solid gray;
    margin:15px 0 15px 15px;
    padding:3px;    
}

.send_mail{
    width:380px;
}

#add_new_group{
    margin-top:45px;
    width:240px;
}

.margin10{
    margin:10px 0 10px 0;
}


#rejstrik{
    margin-top:15px;
    width:550px;
}
#rejstrik tr{
    vertical-align:top;
}
#rejstrik .keyword{
    width:140px;
    padding-right:5px;
}
#rejstrik hr{
    border:1px solid lightgreen;
}
.restrik_section{
    font-size:11px;
    line-height:16px;
}
#rejstrik_letters{
    margin-top:15px;
}

#themesCloud{
    margin:6px 0 6px 0;
    padding:0;
}
#themesCloud div{
    padding:2px;
    text-align:justify;
    overflow:hidden;
    background-color:rgb(121,162,32);
    color:white;
}
#themesCloud div a{
    color:white;
}
#themesCloud h3{
    font-size:17px;
    color:rgb(121,162,32);
}

#themesCloud span{
    text-align:left;
}