* {margin:0;padding:0}

html, body {
  height      : 100%;
  text-align  : left;
  font-family : arial, verdana, sans-serif;
  font-size   : 12px;  
  line-height : 16px; 
  color       : #5D5D5D;   
}

/* --------------- MAIN CONTAINERS --------------- */ 
/* ----------------------------------------------- */ 

#main_container {
  min-height : 100%;
  width      : 1000px;
  margin     : 0 auto;
  position   : relative;
  margin-bottom : -100px;
} 
#header_container { 
  height        : 269px;
  background    : url(../img/header.jpg) no-repeat; 
  position      : relative;
}
#wrapper {
  padding-top: 40px;
}
#left_container {
  width      : 130px;
  float      : left;
  padding    : 0 0 100px 20px;
}
#center_container {
  width      : 620px;
  float      : left;
  padding    : 0 10px 0px 0;
  min-height : 220px;
}
#right_container {
  width      : 210px;
  float      : left;
}
#footer_container { 
  height     : 100px;
  width      : 100%;
  background : url(../img/footer_bg.jpg) 0 0 repeat-x; 
  position   : relative;		
}   
.clearfooter {
  clear  : both;
  height : 100px;	
}


/* --------------- TOP MENU --------------- */ 
/* ---------------------------------------- */ 
#top_menu_container {
  position : absolute;
  bottom   : 0px;
  height   : 22px;     
  margin-left: 180px;
} 
#top_menu_nav {  
  text-align : center; 
  list-style : none; 
} 
#top_menu_nav li {  
  list-style  : none; 
  float       : left;  
  background  : url(../img/top_menu_separator.gif) 0 50% no-repeat;  
  padding     : 0 15px;
  position    : relative;
}
#top_menu_nav li a, #top_menu_nav li a:hover { 
  float           : left;
  text-decoration : none;
  font-size       : 16px;
  color           : #00F9FF;
}  
#top_menu_nav li a:hover {
  text-decoration : underline;
}
#top_menu_nav li:hover  div {display: block;}
li#top_menu_nav_first {
  background : none;
}


#top_menu_nav li ul {
  float      : none;
  width      : 150px;
  background : #0782B8;
  text-align : left;
  margin-left : 0;
}  
#top_menu_nav li ul li {  
  list-style  : none; 
  float       : none;  
  background  : none;  
  padding     : 3px 0 3px 20px;
}
#top_menu_nav li ul li a, #top_menu_nav li ul li a:hover { 
  float           : none;
  text-decoration : none;
  font-size       : 12px;
  color           : #00F9FF;
  background      : url(../img/left_menu_bullet_blue.gif) 100% 50% no-repeat;
  padding-right    : 9px;
}  
#top_menu_nav li ul li a:hover {
  text-decoration : underline;
}


#top_menu_nav li ul li ul {
  float       : none;
  padding-top : 7px;
  position : relative;
  width: 100px;
  margin-left : 0;
}  
#top_menu_nav li ul li ul li{  
  list-style  : none; 
  float       : none;  
  background  : none;  
  padding     : 0;
}
#top_menu_nav li ul li ul li a, #top_menu_nav li ul li ul li a:hover { 
  float           : none;
  text-decoration : none;
  font-size       : 12px;
  color           : #BEEFF0;
  background      : none;
  padding-left    : 15px;
  position : relative;
}  
#top_menu_nav li ul li ul li a:hover {
  text-decoration : underline;
}



.top_menu_decoration  {
  width      : 24px;
  height     : 22px;     
  background : url(../img/top_menu_decoration.gif) 0 100% no-repeat;  
  float      : left;
}


/* --------------- DROPDOWN MENU --------------- */ 
/* ---------------------------------------- */ 
.dropdown_menu_container {
  padding-top: 6px;
  width    : 150px;
  position : absolute;
  top      : 17px;
  left     : -25px;
  display  : none;
}
.dropdown_menu_top {
  background  : url(../img/dropdown_menu_top.gif) no-repeat;
  line-height : 11px;
}
.dropdown_menu_bottom {
  background  : url(../img/dropdown_menu_bottom.gif) no-repeat;
  line-height : 11px;
}


/* --------------- LEFT MENU --------------- */ 
/* ---------------------------------------- */ 
#left_menu_nav {  
  text-align : left; 
  list-style : none; 
} 
#left_menu_nav li {  
  list-style  : none; 
  line-height : 17px;
}
#left_menu_nav li a, #left_menu_nav li a:hover { 
  text-decoration : none;
  font-size       : 12px;
  color           : #37B001;
  padding-right   : 10px;
}  
#left_menu_nav li a:hover {
  text-decoration : underline;
}

/* ------------------ SITEMAP -------------------------- */ 
.sitemap_container {
  margin     : 0 0 20px 20px;
} 
  
.sitemap_container li { 
  list-style  : none;
  line-height : 20px; 
}


/* -------------------------------------------- */ 
/* -------------------------------------------- */ 
#icons_container {
  width      : 195px;
  height     : 106px;
  background : url(../img/icons_bg.gif) 0 0 no-repeat;  
  position   : relative;
}


a#icon_home:link,  a#icon_home:visited, a#icon_home:hover, 
a#icon_mail:link,  a#icon_mail:visited, a#icon_mail:hover, 
a#icon_map:link,  a#icon_map:visited, a#icon_map:hover {
  display    : block;
  width      : 12px;
  height     : 13px;
  float      : left;
}
a#icon_home:link,  a#icon_home:visited, a#icon_home:hover {
  position : absolute;
  top: 49px;
  left: 47px;
  background : url(../img/icon_home.gif) 0 0 no-repeat; 
} 
a#icon_mail:link,  a#icon_mail:visited, a#icon_mail:hover { 
  position : absolute;
  top: 49px;
  left: 95px;
  background : url(../img/icon_mail.gif) 0 0 no-repeat; 
}
a#icon_map:link,  a#icon_map:visited, a#icon_map:hover {
  position : absolute;
  top: 49px;
  left: 144px;
  background : url(../img/icon_map.gif) 0 0 no-repeat; 
} 

a#icon_home:hover {
  background : url(../img/icon_home_s.gif) 0 0 no-repeat; 
} 
a#icon_mail:hover { 
  background : url(../img/icon_mail_s.gif) 0 0 no-repeat; 
}
a#icon_map:hover {
  background : url(../img/icon_map_s.gif) 0 0 no-repeat; 
} 



#support_container {
  margin-top: 3px;
  width : 195px;
  height: 106px;
  background  : url(../img/support_bg.gif) 0 0 no-repeat;  
}


#logo_href {
  position    : absolute;
  top         : 30px;
  right       : 30px;
  line-height : 150px;
  width       : 150px;
}
#title_container {
  position   : absolute;
  top        : 190px;
  right      : 10px;
  width      : 200px;
  text-align : center;
}
#teralogo_conatiner {
  width      : 1000px;
  height     : 100px;
  background : url(../img/teralogo_bg.gif) 0 100% no-repeat;  
  margin     : 0 auto;
  position   : relative;
  color      : #0781B8;
  font-size  : 11px;  
}
#rights_container {
  position : absolute;
  bottom   : 8px;
  left     : 190px;
}
#rights_container2 {
  position : absolute;
  bottom   : 8px;
  left     : 340px;
}
#teralogo_conatiner a:link, #teralogo_conatiner a:visited, #teralogo_conatiner a:hover {
  display     : block;
  width       : 100px;
  line-height : 20px;
  position    : absolute;
  top         : 75px;
  left        : 380px;
  text-decoration : none;
}

#decoration {
  position   : absolute;
  top        : 269px;
  left       : 20px;
  background : url(../img/decoration.gif) no-repeat;  
  width      : 21px;
  height     : 24px;
}

#center_container h2 {
  font-size   : 12px;
  font-weight : bold;
  text-align  : center;
  color       : #5D5D5D; 
}
#banners_container {
  text-align : left; 
  margin-top : 10px; 
}


#center_container img {
  border: solid 2px #ACD7E8;
}

#lang_container {
  position   : absolute;
  top        : 10px;
  right      : 20px;
  width      : 100px;
  text-align : right;
}

#lang_container a:link, #lang_container a:visited, #lang_container li a:hover { 
  color     : white;
  font-size : 11px;
}



#heading {
  width          : 107px;
  height         : 53px;
  background     : url(../img/title_bg.gif) no-repeat;  
  text-align : center;
}

/* --------------- COLORS --------------------- */ 

#title_container, #top_menu_nav li a, #top_menu_nav li a:hover { 
  color : #00F9FF;
}
 

/* --------------- EXTRAS --------------------- */ 
/* -------------------------------------------- */ 

.tables {
  border : 0;
}
.tables td {
  border : 0;
}

.work_last  {
  background:url(../img/work_bullet_empty.gif) 0 0 no-repeat;
}

.work_bullet, .work_bullet_e {
  width: 70px;
  height: 15px;
  background:url(../img/work_bullet.gif) 0 50% no-repeat;
  padding-left  : 20px;
  font-weight : bold;
}
.work_bullet_e {
  background:url(../img/work_bullet_empty.gif) 0 50% no-repeat;
}

.label {
   width : 150px;
}
.textarea {
  width  : 350px;
  height : 150px;
}

/* -------------------------------------------- */ 

h1 {  
  font-size      : 16px;   
  font-weight    : bold;
  color          : white;
  display        : inline;
}  

h2 {
  font-size      : 14px;   
  font-weight    : bold;
  color          : #0681B8;
  text-align     : left;
}

h3 {  
  font-family : tahoma;
  font-size   : 12px;  
  color       : #555274;
  
}
 
.button {           
  width       : 80px;
  height      : 19px;
  border      : solid 1px #A4B97F;
  background  : #A4B97F;
  color       : white;
  font-size   : 11px;
  font-family : arial;
}
 
.error_message{
  color     : red;
  font-size : 10px;
}
 
.success_message{
  color       : white;
  font-size   : 11px; 
  font-weight : bold; 
  text-align  : center; 
  line-height : 15px;
}
 
.tinyInput {
  width : 50px;
} 
.smallInput {
  width : 150px;
} 
.mediumInput {
  width : 200px;
} 
.bigInput {
  width : 500px;
} 
.tinyTArea {
  width  : 400px; 
  height : 100px;
}
.smallTArea {
  width: 400px; 
  height: 200px;
}
.bigTArea {
  width  : 500px;
  height : 200px;
}   

.boldFont {
  font-weight: bold;
}

ul {
  margin-left: 20px;
}
 
img { 
  border: 0;
}
  
.clear {
  clear       : both; 
  line-height : 0px;
  font-size   : 0px;
}

a:link, a:visited, a:hover {
  color           : #4F9DC0;
  text-decoration : none;
}

a:hover {
  text-decoration : underline;  
  color           : #4F9DC0;
}
