* {margin:0;padding:0}

html, body {
  font-family : tahoma, arial, sans-serif;
  color       : #858585;
  background  : #cbe2ea; 
} 

body { font-size: 1em; }
body.mceContentBody
{
	background: #FFFFFF;
}

/* --------------- MAIN CONTAINERS --------------- */ 
/* ----------------------------------------------- */ 

#container 
{
  	width: 872px; 
	position: relative;
	margin: 0 auto;
	padding: 16px 0;
}

#content_container
{
	border: solid 6px #FFF;
	background: #f4f5ea;
	border-width: 3px 6px 6px 6px;
}

#main
{
	position: relative;
	width: 610px;
	margin-left: 250px;
}

#header
{
	height: 124px;
	position: relative;
	z-index: 1000;
	background: url('../../img/site/header_bg.png');
}

#top_left
{
	width: 258px;
	height: 93px;
	background: url('../../img/site/top_left.png');
	position: absolute;
	top: -5px;
	left: -258px;
	z-index: 1001;
}

#lower_left
{
	width: 32px;
	height: 124px;
	background: url('../../img/site/lower_left.png');
	position: absolute;
	top: 88px;
	left: -258px;
	z-index: 1002;
}

#content
{
	position: relative;
	z-index: 1;
	font-size: 0.75em;
	padding: 30px 25px;
	min-height: 300px;	
}

#footer 
{
	height: 36px;  
	position: relative;
} 

#copy
{
	position: absolute;
	font-size: 0.69em;
	left: 35px;
	top: 10px;
}

#photo_container
{
	position: absolute;
	width: 226px;
	height: 213px;
	background: url('/img/config/photo.jpg');
	top: 88px;
	left: -226px;
}

#window_frame
{
	width: 226px;
	height: 213px;
	background: url('../../img/site/photo_frame.png');
	position: relative;
}

#circle_part
{
	width: 46px;
	height: 11px;
	background: url('../../img/site/circle_part.png');
	position: absolute;
	top: 301px;
	left: -210px;
}

/* --------------- EXTRA CONTAINERS --------------- */ 
/* ----------------------------------------------- */ 

#contacts_container {
  width      : 190px;
  font-size: 0.75em;
  position: absolute;
  left: 35px;
  bottom: 60px;
  z-index: 1000;
}

/* --------------- MENU ------------------- */ 
/* ---------------------------------------- */ 
#menu 
{
	position: absolute;
	top: 55px;
	left: 0;
	z-index: 10000;
	font-size: 0.69em;
} 
#menu_nav {  
  text-align : left;
} 
#menu_nav li {  
  list-style : none;
  float      : left;
  position   : relative;
}
#menu_nav li a, #menu_nav li a:hover { 
  text-decoration : none;
  display         : block;
  font-weight: bold;
  color           : #59a2bb;   
  float           : left;
  padding: 4px 10px 4px 8px;
  background: url('../../img/site/menu_border.gif') no-repeat right center;
}  
#menu_nav li a:hover, #menu_nav li a#menu_selected {
  text-decoration : underline;
  color           : #216c85;
}

#menu_nav li.last a
{
	background: none;
}

#menu_nav li ul {
  width        : 145px;
  position     : absolute;
  top          : 22px;
  left         : 0px;
  background   : #FFF; 
  border       : solid 1px #6aa8bc;
  left: -999em;
}
#menu_nav li ul li {
  background : none;
  float      : none;
  padding    : 0;
}
#menu_nav li ul li a, #menu_nav li ul li a:hover { 
  background  : none;
  float       : none;
  display: block;
}  
#menu_nav li ul li a:hover {
  text-decoration : underline;
  border          : 0;
} 

#menu_nav li ul ul
{
	position: absolute;
	top: -6px;
	left: 0;
	margin-left: 145px;
}

#menu_nav li:hover ul ul, #menu_nav li:hover ul ul ul
{
	left: -999em;
}

#menu_nav li:hover ul, #menu_nav li li:hover ul, #menu_nav li li li:hover ul
{
	left: auto;
}

#menu_nav ul li.submenu_top, #menu_nav ul li.submenu_bottom
{	
	display: block;
	height: 6px;
	line-height: 0%;
	font-size: 0;
	border: 0;
	padding: 0;
}

/* ------------------ ICONS -------------------------- */ 

#icons_container {
  position    : absolute;
  top         : 10px;
  right        : 20px; 
}  

#icons_container a img
{
	border: 0;
	margin-right: 5px;
}

#langs_container {
  position    : absolute;
  top         : 10px;
  left: 8px; 
  text-align : center;
  white-space: nowrap;
  font-size: 0.69em;
}

/* ------------------- Logo and Photo ------------------------- */ 

#logo_container {
  position   : absolute;
  background : url('/img/config/logo.png') no-repeat;
  z-index: 10001;
}
#logo_container a:link, #logo_container a:visited, #logo_container a:hover {
  display         : block;
  width           : 100%;
  line-height     : 100%;
  position        : relative; 
  z-index         : 1;
  text-decoration : none;
}
#logo_innerwrap {
  width  : 100%;
  height : 100%;
}

/* ------------------- Paging ------------------------- */ 
.pages_container  {
  text-align  : center;     
  line-height : 30px
}  
.pages_container a:link, .pages_container a:visited, .pages_container a:hover {
  color           : #666666;  
  padding         : 2px 4px;
  text-decoration : none;
}
.pages_container a:hover {
  text-decoration : none;
  background      : #DCDDDF;
  color           : #666666;
}
  
a.page_next:link, a.page_next:visited, a.page_next:hover {
  line-height     : 15px; 
  background      : url(../../img/site/next.gif) 100% 50%  no-repeat;     
  color           : #848689;
  text-decoration : none;
}
a.page_previuos:link, a.page_previuos:visited, a.page_previuos:hover {
  line-height     : 15px; 
  background      : url(../../img/site/prev.gif) 0 50% no-repeat;  
  color           : #848689;
  text-decoration : none;
}   
.page_current {
  line-height : 14px; 
  padding     : 0px 3px; 
  background  : #02799B;  
  color       : white;
}   


/* --------------- EXTRAS --------------------- */ 
/* -------------------------------------------- */ 

h1 {  
  font-size      : 1.5em;   
  font-weight    : bold; 
  color          : #4a4848;   
  text-align     : left;
  padding        : 0 0 10px 0;
}  
 
.button { 
  padding     : 0 10px;
  font-family : arial, sans-serif;  
  font-size   : 11px;
  border      : #CCCED0 1px solid; 
  background  : #3e8eaa;
  color       : white;
}
 
.error_message{
  color     : red;
  font-size : 10px;
}
 
.success_message{
  color       : white;
  font-size   : 11px; 
  font-weight : bold; 
  text-align  : center; 
  line-height : 15px;
} 

.content_block {
}

#content img, .mceContentBody img
{
  border : solid 2px #6586B0;
  margin : 3px;
}
#content ul, .mceContentBody ul
{
  list-style-position: inside;
  padding-left: 10px;
}
#content ol, .mceContentBody ol
{
  padding-left: 20px;
}
#content blockquote, .mceContentBody blockquote
{
  padding-left: 20px;
}
#content p, .mceContentBody p
{
  padding: 6px 0;
}

a.more_link:link, a.more_link:visited, a.more_link:hover {
  color      : #3e8eaa;
  padding    : 5px 22px 5px 0;
  text-decoration : none;
}

  
.clear {
  clear       : both; 
  line-height : 0px;
  font-size   : 0px;
}

a:link, a:visited, a:hover {
  color           : #3e8eaa;
  text-decoration : none;
}

a:hover {
  text-decoration: underline;
}