*{
  margin: 0px;
  padding: 0px;
}

body{
  color:#717478;
  font-size:12px;
  font-family: Arial, sans-serif;
  margin:0px;
  background-color: #28313a;
  background-image: url('/images/page_top_background.jpg');
  background-position:top center;
  background-repeat: no-repeat;
}

h1{                                                           
  font-size:15px;
  color: #fe0000;
  margin-bottom: 15px;                         
}

h2{
  font-size:13px;
  font-weight:bold;
  margin-bottom:10px;
  color: #313131;
  padding-top:4px;
  padding-bottom:4px;  
/*  padding-left:15px;*/
  border-top: 1px #a1a6ac solid;
  border-bottom: 1px #a1a6ac solid;
  background: #dadada;
}

h3{                                                           
  font-size: 13px;
  color: white; 
  background: #5f6266 url('/images/h3_bg.jpg'); 
  height: 14px;
  width: 260px;
  padding-top: 5px;       
  padding-bottom: 5px;
  padding-left: 10px;
}

label{
  color: black;
  font-weight:bold;
  float:left;
  margin-left:5px;
  margin-right:5px;
}

form{
}

input{
  font-size: 12px;
  width: 159px;
  float:left;
  background: white;
  color: #717478;
  border: #717478 1px solid;
  padding: 3px;
}

select{
  color: #717478;
  background: white;
  border: #717478 1px solid;
}

button{
  background: blue url('/images/btn.jpg') no-repeat;
  height: 25px;
  width: 78px;
  text-align: center; 
  color: white;
  font-weight: bold;
  border: none;
  padding-top: 5px;
  padding-bottom: 7px;
}

textarea{
  float:left;
  border: #717478 1px solid;
  margin-bottom: 15px;
}

.languages{
  padding-left: 910px;
  padding-top: 35px;
}

#search{
  height:25px;
  width: 265x;
  float: right;
  margin-top: 45px;/*  margin-top: 95px;  */
  margin-right: 10px;
}

#search form{
  width: 265x;
}

#search input{
  margin-top: 2px;  
  margin-right: 5px;  
}

.result{
  width: 700px;
  margin-bottom:15px;
  margin-top:15px;
}

.result a{
  color: #fe0000;
  font-style: italic;
}

.result a:hover{
  color: grey;
}

.search_page_name{
  font-size: 13px;
  font-weight: bold;
}

#newsletter{
  height: 75px;
  background: white;     
}

#newsletter input{ 
  float: left;  
  margin-top: 10px;
  margin-left: 5px;
  margin-right: 5px;
}

#newsletter button{  
  margin-top: 10px;
  margin-right: 5px;
}

#login{
  height: 150px;
  margin-top: -2px;
  background: white;
}

#login h3{
  margin-bottom: 10px;
}


#login label{
  margin-top: 6px;
  margin-right: 8px;
  margin-right: 10px;
}

#login input{
  margin-top: 6px;
}

#login button{
  margin-left: 30px;
  margin-right: 5px;     
}

#login a{
  margin-left: 47px;
  text-decoration: underline;
  color: #0044a8;
  font-weight: bold;
}

.news_date{
  color: #014dbe;
}

.news_name{
  color: #1cca01;
}

.news{
  background: #dadada;
}

.news a{
  color: #fe0000;
  float: right; 
}

.news a:hover{
  color: grey;  
}

.news p{
  padding-bottom: 20px;
  text-align: justify;
}

.breadcrumbs{
  width: 710px;
  font-size: 13px;
  font-weight: bold;
  color: #dadada;/*  color: #313131;   */
  padding-left: 15px;
  margin-bottom: 10px;
  padding-top: 4px;
  padding-bottom: 4px;  
  border: 1px #a1a6ac solid;
  background: #dadada;
}

.breadcrumbs a{
  color: #dadada;/*  color: #313131;   */
}

.right_part{
  width: 270px;
  height: 798px;
  float: right;
  background: #efefef;  
}

.left_part{
  width: 710px;
  float: left;
}

.left_part_ul{
  margin-left: 25px;
}

.news{
  border-bottom: 1px dotted #949494;
  padding-bottom:15px;
  padding-right:15px;
}

.page{
  width: 996px;
  margin-left:auto;
  margin-right:auto;
}

.main_navigation{
  width: 996px;
  height: 53px;
  list-style:none;
  background: url('/images/menu_item_bg.jpg'); 
  float:none;
  font-weight:bold;
  margin-top:86px;  
}

.main_navigation li{
  float:left;
  height: 34px;
  background: url('/images/menu_item_bg.jpg'); 
  background-repeat: repeat-x;
  padding-top: 16px;
}

.main_navigation li:hover{
  background: #fe0000;   
  background: url('/images/active_item_bg.jpg');
  background-repeat: repeat-x;  
}

.main_navigation a{
  text-decoration:none;
  color:white;
  font-size: 16px;
  font-weight: bold;
  padding-right:20px;   
  padding-left:20px;
}

/*
.main_navigation a:hover{
  background: #fe0000;  
  margin-top:5px;
  margin-bottom:5px; 
  margin-right:10px;   
  margin-left:10px; 
}
*/

.sub_menu{
  list-style:none;
  float:none;
  font-weight:bold;
  width: 200px;
  background: url('/images/sub_menu_bg.png');
  height: 244px; 
  width: 201px;
}

.sub_menu li{
/*  float:left; */
  padding-left:10px;
  padding-top: 7px;
  padding-bottom: 7px;  
}

.sub_menu li:hover{
  background: url('/images/sub_menu_bg.png');
}

.sub_menu a{
  text-decoration:none;
  color: white;
  font-size: 14px;
}

#active{
  background: #fe0000;     
  background: url('/images/active_item_bg.jpg');
  background-repeat: repeat-x; 
  color: black;
}

.img_left{
  float:left;
  margin-right:5px;                                        
  margin-bottom:5px;
}

.img_right{
  float:right;
  margin-left:10px;
  margin-bottom:10px;
}

.header{
  background-color: grey;
  background-repeat: no-repeat;
  background: url('/images/header_top.jpg');
  width: 996px;
  height: 198px; /*  height: 145px;*/
}

.main_page_graphics{
  background: blue url('/images/main_page_graphics_bg.jpg');
  background-repeat: no-repeat;
  width: 726px;
  height: 244px; 
}

.index_bottom_text{
  margin: 10px;
}

.index_bottom_text_part{
  width: 325px;
  float: left;
}

.index_bottom_text ul{
}

.index_bottom_text li{
  margin-left: 25px;
  margin-top: 4px;
}

.main_page_bottom{
  background: white;
  height: 200px;
  margin-top:15px;
}

.main_page_bottom p{
  margin-left: 10px;
  margin-right: 10px;
}

.main_page_bottom h2{
  padding-left: 10px;
}
  
.main_page_bottom li{
  list-style: none;
  width: 332px;
  float: left;
}

.services li{
  list-style-type:disc;
  margin-left: 25px;
  margin-bottom: 5px;
}

.services h2{
  padding-left: 25px;
}

.services a{
  color: #0044a8;
  font-weight: bold;
  text-decoration: underline;
}

.content{
  margin-top: -4px;
  background: white;
  min-height: 800px;
}


.content a{
  font-weight: bold;
}

.content a:hover{
  text-decoration: underline;
}

.content p{
  text-align: justify;
  margin-left: 15px;
  margin-bottom: 10px;
}

.content h1{
  margin-left: 15px;
  margin-top: 10px;
}

.content form{
}

.content label{
  float:none;
  margin-top: 5px;
}

.content input{
  float:none;         
  margin-top: 5px;
}

.content textarea{
  float:none;
  margin-top: 5px;
}

.content button{
  float:right;
}

img{
  border:0px;
}

a{
  text-decoration:none;
  color:#6C6C6C;
/*  font-weight:bolder; */
}

.contact_p{
  float: left;     
  width: 250px;
}

.contact_form{
  width: 400px;
  float: right;
  margin-right: 15px;
}

.contact_form input{
  float:right;
  margin-right:175px;  
}

.contact_form label{
  float:left;
  margin-top:10px;
  margin-bottom: 0px;
}

.counting_form_p{
  float: left;     
  width: 250px;
}

.form_item{
  float: none;
}

.form_item_second{
  padding-bottom: 15px; 
}

.counting_form{
  width: 500px;
  float: left;
  margin-left: 15px;
}

.counting_form input{
  float:right;
  margin-right:195px;
}

.counting_form textarea{
  width: 500px;
}

.counting_form label{
  float:left;
  margin-top:10px;
  margin-bottom: 0px;
  width: 125px;  
}

.counting_form button{
  float:right;
}

.almanach_search_form{
  margin-left: 15px;
  width: 600px;
}

#almanach_select{
  margin-top: 15px;
  margin-bottom: 15px;
}

.almanach_search_form button{
  float:right;
  margin-right: 75px;  
}

#show_almanach_categories{
  margin-left: 15px; 
}

.almanach_search_form_checkbox{
  width: 15px;
  margin-left: 15px;
  margin-right: 10px;
  float: left; 
}

#copyright{
  color: white;
  height: 44px;
  width: 996px;
  background-color: grey;
  background:  url('/images/footer.jpg');
  background-repeat: no-repeat;
  margin-left: auto;
  margin-right: auto;
}

#copyright p{
  font-size: 13px;
  font-weight: bold;
  color: white;
  float:right;
  margin-top: 10px;
  margin-right: 25px;
}

.validation_message{
  float: right;
  color: #fe0000;
  font-weight: bold;
  font-style:italic;
  padding-top:5x;
  width: 400px;
}

/* mover*/
#show_news{
  display: none;
  text-align: center;
  width: 125px;
  float: left;
}

#show_clients{
  display: none;
  text-align: center;
  width: 125px;
  float: left;
}

#top{
  width: 25px
  height: 25px;
  padding-left: 115px;
  padding-right: 115px;
  background: grey;
}

#down{
  width: 25px
  height: 25px;
  margin-top: 3px;
  margin-bottom: 3px;
  padding-left: 115px;
  padding-right: 115px;
  background: grey;
}
.client_logos{
  background: #dadada;
}

#logo_images{
  width:250px;
  height:400px;
  overflow:hidden;
  margin-left: 10px;
  margin-right: 10px;
  background: white /* #dadada */;
}

#clients{
  width: 350px;
}


/* portfolion */
.portfolio{
  list-style: none;
  margin-left: 15px;
  float: none;
}

.portfolio li{
  float: left;
  margin-left: 10px;
  font-size: 13px;
}

#gallery{
  float: left;
  margin-left: 15px;
}

.gallery{
  width: 50px;
  border: grey 1px solid;
  float: left;
  margin-left: 15px;
  margin-right: 5px;
}

.single_image{
  float: left;
  padding: 5px;
  margin: 5px;
  background: grey;
}

.single_image p{
  font-weight: bold;
  color: black;
}

/* service */
.cleaner{
  clear:both;
}

/* if css is switch off */
.no_css{
  display: none;
}
