  @import url('lightbox.css');
  
/*******************************************************************************
 * common
 ******************************************************************************/
  body              { margin:0; margin-bottom:30px; padding:0; background:#565656 url('../../images/body_bg.jpg') repeat-x; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; }
  p                 { margin:0; padding:0; }
  table             { margin:0; padding:0; border-collapse:collapse; }
  td                { padding:0; vertical-align:top; }
  form, fieldset    { margin:0; padding:0; border:0; }
  a                 { color:#3b3b3b; text-decoration:none; }
  a:hover           { color:#333; text-decoration:underline; }
  a img             { border:0; margin:0; padding:0; }
  .clear            { clear:both; }
  .img_left         { float:left ; margin:0; padding:0 10px 10px 0;	}
  .img_right        { float:right; margin:0; padding:0 0 10px 10px;	}
  .light_text       { font-size:smaller; color:#808080; }
  ul                { }
  
/*******************************************************************************
 * layout
 ******************************************************************************/
 
  #page_container           { width:790px; margin:0 auto; padding:0; background:#ffffff; }
  
  #page_header              { height:73px; width: 100%; background: #fff url('../../images/header_bg.png'); z-index:1; }
  #page_header h1           { margin:0; padding:0; height:71px; width:330px; background: #fff url('../../images/header_logo.png'); float:left; }
  #page_header h1 a			{ display:block; height:71px; width:330px; }
  #page_header h1 span      { display:none; }
  #page_flash_header        { width:100%; height:367px; background-color:#FFF; padding: 0; }
  #page_flash_header2        { width:100%; height:136px; padding: 0; background: #fff url('../../images/bfi_flash2.jpg'); }
  
  #page_menu                { height: 58px; border-bottom: 1px solid #dcdcdc;  background: #383838  url('../../images/menu_bg.png') top left repeat-x;	}
  
  #page_sidebar             { width:200px; float:left; clear:both; }
  
  #page_sidebar_main	    { float:right; clear:both; border-left:1px dotted #ccc;margin:0; margin-right:8px; margin-top:20px; margin-bottom:0; padding-bottom:0; padding-left:10px; }
  form#login_form 			{ padding: 10px;}
  form#login_form input 	{ display: block; height:15px; float: right; clear: right; margin:0;margin-bottom: 0.2em; width: 130px;}
  form#login_form input.submit { height: 20px; margin:-2px 0 0 0; background:none;}
  form#login_form input[type="hidden"] { display:none; }
  form#login_form label 	{ display: block; height: 27px; float: left; clear: left; font-weight: bold; color: #3a3a3a; margin:0;}
  form#login_form p.error	{ color: red; font-weight: bold; margin-bottom: 2px;}
  form#login_form a	{ clear: both; display: block; text-decoration: underline; }
  
  #page_content             { margin-left:200px; min-height:400px; height:auto !important; height:400px; padding:20px; }
  div#page_content.mainpage { margin-left:0; background-color:#fff; padding-right:10px; margin-right:270px;min-height:512px; height:auto !important; height:512px;}
  #page_content_full        { padding: 20px; padding-bottom:10px; min-height:400px; height:auto !important; height:400px; clear:both; background-color:#FFF; }
  #page_footer              { height:31px; padding-top:15px; font-size:9px; background-image:url('../../images/footer_bg.png'); background-repeat:repeat-x; margin:0 auto; clear:both; }


/*******************************************************************************
 * content formating
 ******************************************************************************/

  #page_content             { line-height:17px; color:#5b5b5b; }
  #page_content_full        { line-height:17px; color:#5b5b5b; }
  #page_and_sidebar         { background:transparent url('../../images/side_menu_bg.jpg') repeat-y; }
  h1                        { font-size:24px; margin:10px 0 10px 0; }
  h2                        { font-size:18px; margin:5px 0 5px 0; color:#535353; }
  h2  small                 { font-size:12px;}
  h3                        { font-size:16px; margin:3px 0 3px 0; }
  h4                        { font-size:16px; margin:3px 0 3px 0; }


/*******************************************************************************
 * navigation buttons
 ******************************************************************************/ 

  #nav_buttons              { float:right; }
  #nav_buttons ul			{ text-align: right; }
  #nav_buttons ul li        { list-style:none;display:inline; }
  #nav_buttons p#login_info	{ padding-right: 5px; color: #777; }
  #nav_buttons p#login_info a { text-decoration: underline; color: #777; }


/*******************************************************************************
 * footer and copyright
 ******************************************************************************/ 
   
  #edulabs                  { float:right;	font-size:10px;	margin:0; margin-right: 15px;}
  #edulabs h4               { margin:0; width:70px; height:21px; background:url('../../images/footer_edulabs.gif') no-repeat; }
  #edulabs h4 a				{ width:70px; height:21px; display:block; }
  #edulabs h4 span          { display:none; }
  #footer_note              { float:left; width:100%; padding:0; margin:0; color:#737373; padding-top:5px; padding-left:125px; text-align:center; width:520px; }
  #footer_note a            { color:#FFFFFF; }



/*******************************************************************************
 * main menu
 ******************************************************************************/  
  #main_menu                { list-style-type:none; margin:0; padding:0; width:auto; font-weight:bold; font-size:15px; }
  #main_menu li             { display:block; float:left; }
  #main_menu li a           { height:38px; display:block; float:left; padding:20px 30px 0 25px; color:#FFFFFF; }
  #main_menu li a:hover     { background:url('../../images/menu_bg_selected.png') top repeat-x; text-decoration:none; }
  #main_menu li a.active    { background:url('../../images/menu_bg_selected.png') top repeat-x; }



/*******************************************************************************
 * side menu
 ******************************************************************************/  
  .side_menu a              { color:#5b5b5b; font-weight:bold; padding:7px 0 7px 0; display:block; padding-left: 20px; background: transparent url(../../images/sidebar_list_image.gif) no-repeat scroll left; }
  .side_menu a:hover        { }
  .side_menu a.active       { background: #c5c5c5 url(../../images/sidebar_list_image_active.gif) no-repeat scroll left; }

  .side_menu                { padding:0; padding-top:10px; margin:0; width:100%; }
  ul.side_menu              { padding:0; margin:0; list-style-type:none; }
  ul.side_menu li           { width:200px; margin-left:0; border-bottom:1px solid #e2e2e2; }
  ul.side_menu li.last		{ border-bottom: none; }
  ul.side_menu li a         { width:180px; }
  ul.side_menu ul           { padding:0; margin:0; }
  ul.side_menu ul li        { }
  ul.side_menu ul li a      { width:164px; padding-left:36px; background:transparent url(../../images/sidebar_list_image_sub.gif) no-repeat scroll left; }
  ul.side_menu ul li a.active { background:#c5c5c5 url(../../images/sidebar_list_image_active_sub.gif) no-repeat scroll left; }


/*******************************************************************************
 * contact form
 ******************************************************************************/  
  .contact_form	input.textbox {	padding:2px; border:1px solid #000; width:450px; font-size:12px; }
  .contact_form	input.button{ font-family:Verdana, Arial, Helvetica, sans-serif;}
  .contact_form	label       { display:block; }
  .contact_form	textarea    { padding:2px; border:1px solid #000;	width: 450px; height:200px; font-size:12px; }
  .contact_form	p           { padding:3px 0; margin:0;	}
  .contact_form_container   { margin:0 auto; width:450px;}


/*******************************************************************************
 * pager
 ******************************************************************************/   

  .pager            { margin: 0 auto; text-align: center; }
  .pager a          { padding: 3px; }
  .pager a.special  { color:#C0C0C0; }
  .pager a.current  { font-weight:bold; }
  .pager a:hover    { background-color:#1371FF; color:#fff; text-decoration:none; }


/*******************************************************************************
 * image gellery
 ******************************************************************************/  
  .gallery1			 { margin:  10px auto 20px auto; width: 100%; }
  .gallery1	td  	 { padding: 10px; }
  .gallery1	td img	 { border:  1px solid #404040; padding:2px;    margin:2px; }

  .gallery2			 { margin:  10px auto 20px auto; width:100%; }
  .gallery2	td	  	 { width:33%; text-align:center; line-height:normal; padding: 10px 5px; color: #808080; }
  .gallery2	td img	 { border: 1px solid #404040; padding:2px; margin-bottom:5px; }


/*******************************************************************************
 * clocks
 ******************************************************************************/  
  .clock            { width:239px; height:112px; background: url('../../images/clock_bg.png') no-repeat;margin-bottom:15px; clear: both; }
  .clock h4         { padding:0; margin:0; padding-top: 45px; font-size:1.5em; color:#3a3a3a; }
  #tokyo, #newyork, #london { margin: 3px 20px 3px 4px; }
  .clock			{padding:0;}
  .login			{ width: 219px; height: 92px; padding: 10px; }
  .login h4			{ padding: 5px 0;}
  .clock form		{clear:none;float:left;width:219px}
  #page_content .clock { clear:none; position:relative; }
  .login input 		{ clear:none; margin-bottom:6px; }
  .login input.submit { margin:0; }
  .login label		{ clear:none; }
  
  
/*******************************************************************************
 * welcome && news
 ******************************************************************************/  
  .mainpage h2      { width: 150px; height:30px; margin-bottom:10px; }

  #welcome          { padding-bottom:30px; border-bottom: dashed 1px #ccc; margin-bottom:20px; }

  .news_list        { clear:left; }
  .news_list .date  { color:#888; font-size:1.2em; font-weight:bold; padding-top: 8px;}
  .news_list .lead  {  }
  .news_list .rmore { height:40px; margin-left:400px; }
  .news_list p      {  }
  .news_list a      { display:block; height:40px; width:81px; background:url('../../images/news_read_more.gif') bottom no-repeat; }
  .news_list a:hover{ background:url('../../images/news_read_more_hover.gif') bottom no-repeat; }
  .news_list a span { display:none; }
  .news_thumb       { float:left; width:132px; height:96px; }
  .news_thumb img   { padding:0 3px; }

/*******************************************************************************
 * article list
 ******************************************************************************/  
  .article_list3        { margin:10px 0 20px 0; }
  .article_list3 td     { padding:10px; }
  
/*******************************************************************************
 * recomendations tabelka
 ******************************************************************************/  
  .bfi              { background-color:#a0a0a0; color:#fff; width:100%; }
  .bfi td, th       { padding:10px 5px 10px 5px; border:1px solid #fff;}
  .bfi_short	td, .bfi_short th { vertical-align: middle; text-align: center; }
  .bfi th           { font-weight:bold; }
  .bfi tr.header    { font-weight:bold; }
  .bfi .darker      { background-color:#5c5c5c; } 
  .bfi .lighter     { background-color:#c2c2c2; }
  
/*******************************************************************************
 * register form
 ******************************************************************************/
  .register_form					{ margin: 2em 0;}
  .register_form label				{ font-weight: bold; width: 150px; display: block; float: left; text-align: right; padding-right: 10px; }
  .register_form .form_row 			{ min-height:30px; }  
  .register_form .lenght_short  	{ width: 60px; }
  .register_form .lenght_medium 	{ width: 180px; }
  .register_form .lenght_long   	{ width: 340px; }
  .register_form .lenght_max    	{ width: 600px; } 
  .register_form .validation-advice { margin: 0 0 1.5em 160px; color : #FF0000; font-weight: bold; }
  .register_form .custom-advice 	{ margin: 5px 0; padding: 5px; color : #FFF; font-weight: bold; }
  .register_form #form_buttons_pane { margin: 1em 0 1em 160px; }
  .register_form #form_buttons_pane input { width: 90px; }
  
 /*******************************************************************************
 *  previous_reports
 ******************************************************************************/ 
  .previous_reports					{ float: left; width: 200px; text-align: left; }
  .previous_reports	ul				{ list-style: none; padding: 0;}
  .previous_reports	li				{ padding: 0 0 0 30px; margin: 3px 0; background: transparent url(../../images/sidebar_list_image_sub.gif) no-repeat scroll left; }
 
 /*******************************************************************************
 *  calendar_reports
 ******************************************************************************/ 
  .calendar_reports					{ float: right; width: 300px; text-align: center; }
 
 /*******************************************************************************
 *  link_reports
 ******************************************************************************/ 
  .link_reports					{ text-align: right; margin: 1em 0 0 0; }
  
  .rec_law						{ display: none; font-size: 0.9em; width: 350px; text-align: justify; padding-top: 0; margin-left: 0; margin-top: -2px; }
  #rec_law2						{ display: none; }
  
 /*******************************************************************************
 *  icon
 ******************************************************************************/
 
 .icon			{ width: 100%; height: 40px; text-align: right;}
 .icon	form	{ width: 36px;}
 .icon img		{ width: 32px; } 
 
 /*******************************************************************************
 *  front_tree
 ******************************************************************************/
 
 ul.front_tree			{ font-weight: bold }
 ul.front_tree li		{ list-style-type: decimal }
 ul.front_tree ul		{ font-weight: normal }
