/************************** START RE-STYLING FOR BASIC ELEMENTS ************* */
body{ margin: 0; width: 100%; color: black; font-family: Tahoma, Arial, helvetica, sans-serif; background: white url(../images/web/body_bg.gif) repeat-y left top;}

a{ text-decoration:none;}
a:hover{ text-decoration:underline;}

input, textarea{ font-size: 11px; font-weight: normal; background-color: white; color: black; padding: 2px 3px 2px 3px; margin: 2px 2px 2px 2px; border: 1px solid black; }

/************************** END RE-STYLING FOR BASIC ELEMENTS *************** */

/************************** START SPECIFIC STYLING ELEMENTS  **************** */

#h0{ background-color: #00860C; border-bottom: 1px dashed #CCCCCC; padding-bottom: 4px; }
#h1{ font-size: 19px; font-weight: bold; color: white; text-align: right; letter-spacing: 3px; border-bottom: 1px dashed #CCCCCC; padding: 10px 25px; }
#h2{ height: 184px; background: white url(../images/web/bg1.jpg) no-repeat left top; border-bottom: 1px dashed #CCCCCC; }
#h3{ background: url(../images/web/flag.gif) no-repeat left top; height: 184px; }
#h4{ padding: 15px 0; height: 154px; }
#h5{ background: url(../images/web/bg3.jpg) no-repeat right top; height: 154px; margin-right: 15px; }
#h6{ background: url(../images/web/bg2.jpg) no-repeat right bottom; height: 154px; margin-right: 200px; }
#h7{ margin-left: 15px; }
#h8{ text-align: right; font-weight: bold; color: #00860C; font-size: 0.9em; height: 30px; }
#h8 span{ padding-right: 8%; }

.nobr{ white-space: nowrap; }

#service_group_container{ margin-left: 6px; width: 246px; color: #00860C; background: white url(../images/web/corner_lt.gif) no-repeat left top;}
#s1{ height: 110px;}

#f1{ min-height: 192px; padding: 7px 7px 5px 7px; border-top: 1px solid #00860C; border-bottom: 22px solid #00860C; color: #00860C; background: white url(../images/web/corner_rt.gif) no-repeat right top; }
#f1 hr{ border: 1px dashed #CCCCCC; }

#hot_news{ vertical-align: top; font-size: 80%; margin-right: 15px; }
#hot_news table{ width: 100%; margin-bottom: 15px; }
#hot_news table td{ padding: 3px; margin: 0; vertical-align: top; }
#hot_news table td p{ margin-top: 0; padding-top: 0; }
#hot_news table td a{ }

#hot_news .arc_link{ text-align: right;}
#hot_news .arc_link a{ font-size: 90%; }

#nav_panel_container{ clear: both; background-color: white; color: black;}
#nav_admin{ float: left;}
#nav_admin img{ width: 5px; height: 25px; }
#nav_panel{ padding-top: 5px; padding-left: 120px; height: 20px; border-top: 1px dashed #CCCCCC; border-bottom: 1px dashed #CCCCCC; margin-left: 252px; font-size: 11px; }
#nav_panel div{ float: left; width: 100px; text-align: center; margin-left: 10px;}
#nav_panel div a{ color: #E46E06; background-color: white; text-decoration: underline;}

#homepage_container
{
	border-left: 1px dashed #CCCCCC; border-top: 1px dashed #CCCCCC;
	height: 100%; vertical-align: top;
	padding-left: 3px; padding-top: 2px;
	background-color: #00860C;
}

#homepage_title{ padding: 0 10px 0 30px; }
#homepage_content{ font-size: 80%; padding: 2px 20px 10px 20px; color: black; background: white url(../images/web/corner_lt.gif) no-repeat left top;}
#seo_links { font-size: 0.7em; color: #E46E06; }
#seo_links a{ color: #E46E06; }
/************************** END SPECIFIC STYLING ELEMENTS  **************** */

.button{ padding-right: 10px; padding-left: 10px; padding-top: 1px; font-weight: normal; height: 20px; cursor: pointer; border: 1px solid #E46E06; color: white; background-color: #E46E06;}
.search_result{ background-color: #FF6700; color: white;}

#right_part{ border-top: 1px dashed #CCCCCC; vertical-align: top; height: 100%; padding: 0 35px; }

#left_part{ width: 250px; border-right: 3px solid #00860C; margin: 0; padding: 0; vertical-align: top; height: 100%; }

#title_container{ margin-top: 10px; }
.title{ font-size: 120%; color: #00860C; margin-bottom: 5px;}

#content_container{ margin-top: 10px; padding-bottom: 20px; font-size: 80%; height: 100%; background-color: white; color: black; vertical-align: top; }
#content_container a{ color: #E46E06; background-color: white; text-decoration: none;}
#content_container a:hover{ text-decoration: underline;}

#ext_content{ border: 1px dashed #00860C; float: right; margin-top: 10px; width: 180px; background-color: white; color: black; padding: 3px 15px 3px 15px; font-size: 70%;}
#ext_content p{ margin:0; padding:0;}
#ext_content a{ font-size: 11px; color: #E46E06; background-color: white; text-decoration: underline; }
#ext_content_admin{ text-align: right; font-size: 11px; margin-top: 10px;}
#ext_content_admin a{ font-size: 11px; color: #00860C; background-color: white; text-decoration: underline; }

#path{ font-size: 70%; padding-top: 7px; padding-left: 35px; height: 20px; margin-left: 252px; }
#path a{ color: #E46E06; background-color: white; text-decoration: underline; }

#lang_panel{ clear: both; float: left; width: 233px; padding-top: 7px; padding-left: 20px; height: 20px; font-size: 70%; background-color: white; color: #00860C; }
#lang_panel img{ margin-right: 5px; border: 0;}
#lang_panel a{	color: #E46E06; background-color: white; text-decoration: underline;}
#lang_panel .selected{ background-color: white; color: #333333; }
#lang_left{ margin-right: 5px; }
#lang_center{ margin-left: 5px; margin-right: 5px;}
#lang_right{ margin-left: 25px; }

div#contacts_container{ font-size: 11px; text-align: right; margin-right: 280px;}
#contacts_container form{ padding: 0; margin: 0;}
#contacts_container input, textarea{ width: 220px;}
#contacts_container label{ margin-right: 3px; cursor: pointer;}
#contacts_container .button{ width: 80px;}

div#contacts_container_t{ font-size: 11px; text-align: right; padding-right: 10px; clear: left; padding-top: 5px;}
#contacts_container_t form{ padding: 0; margin: 0;}
#contacts_container_t input{ width: 210px; vertical-align: bottom;}
#contacts_container_t textarea{ width: 166px;}
#contacts_container_t .button{ width: 40px; margin-bottom: 3px;}

#subscribe_div{ height: 140px; border: 1px dashed #00860C; font-size: 11px; padding-right: 5px; margin-top: 10px; margin-left: 22px; text-align: right; padding-top: 5px; padding-bottom: 5px; margin-right: 18px;}
#subscribe_div form{ padding: 0; margin: 0;}
#subscribe_div div{ text-align: right; }
#subscribe_div input{ width: 135px; }
#subscribe_div label{ margin-right: 3px; cursor: pointer;}
#subscribe_div .button{ height: 18px; width: 50px; margin-left: 20px;}
#subscribe_div a{ color: #E46E06; background-color: white; text-decoration: underline; }

#search_div{ font-size: 11px; text-align: right; clear: left; color: black; background-color: white;}
#search_div span{text-align: left; margin-left: 17px; padding-top: 5px; margin-bottom: 5px; display: block;}
#search_div form{ padding: 0; margin: 0;}
#search_div div{ text-align: right; }
#search_div input{ width: 160px; }
#search_div label{ margin-right: 3px; cursor: pointer;}
#search_div .button{ width: 50px; margin-left: 7px; margin-right: 7px; }
#search_div a{ color: #E46E06; background-color: white; text-decoration: underline; }

/************************** START STYLES FOR MENU *************************** */
#menu_container{ width: 250px; padding-top: 10px; font-size: 70%; border-top: 2px solid #00860C; border-bottom: 1px solid #00860C; padding-bottom: 15px; color: #00860C; background: white url(../images/web/corner_rt.gif) no-repeat right top;}
#menu_container span{ border-bottom: 1px dashed #00860C; }
#menu_container div{ padding: 7px 0 4px 20px;}
#menu_container .menu{ border-bottom: 1px dashed #CCCCCC; background-color: white; color: #00860C;}
#menu_container .menu a{ background-color: white; color: #00860C;}

#menu_container .opener{ border-bottom: 1px dashed #CCCCCC; background-color: white; color: #00860C; cursor: pointer;}
#menu_container .opener a{ background-color: white; color: #00860C;}

#menu_container .opened{ font-weight: bold; border-bottom-width: 0; background-color: #EEEEEE; color: #00860C; cursor: pointer;}
#menu_container .opened a{ background-color: #EEEEEE; color: #00860C; }

#menu_container .selected{ font-weight: bold; border-bottom: 1px dashed #CCCCCC;}

#menu_container .container{ border-bottom: 1px dashed #CCCCCC; background-color: #EEEEEE; color: #1F4E8B; padding-left: 35px; padding-top: 2px;}
#menu_container .container .menu{ border-bottom: 0; padding-left: 1px; padding-top: 1px; background-color: #EEEEEE; color: #00860C;}
#menu_container .container .selected{ border-bottom: 0; padding-left: 1px; padding-top: 1px; background-color: #EEEEEE; color: #00860C; }
#menu_container .container a{ background-color: #EEEEEE; color: #00860C; }
/************************** END STYLES FOR MENU ***************************** */

/************************** START STYLES FOR FOOTER ************************* */
#footer{ height: 115px; clear: both; color: #00860C; background-color: white; margin: 0; padding: 0; }

#address{ float: left; font-size: 70%; height: 90px; padding-top: 25px; padding-left: 17px; width: 283px; color: white; background: #00860C url(../images/web/corner_rtw.gif) no-repeat right top;}
#address a{ color: white; background-color: #00860C; }

#simple_banner{ font-size: 70%; margin-left: 320px; margin-right: 252px; height: 79px; padding-bottom: 5px; padding-top: 10px; background: url(../images/web/copy_logo.jpg) no-repeat left center; }
#simple_banner a{ color: #E46E06; background-color: white; text-decoration: underline; }
#simple_banner span{ font-weight: bold; font-size: 12px;}
#simple_banner p{ margin-top: 4px; margin-left: 65px;}

#bottom_right_tabs{ float: right; text-align: center; width: 252px; padding-top: 5px; height: 110px; color: white; background: #00860C url(../images/web/corner_ltw.gif) no-repeat left top;}
#counter_logo{ font-size: 11px; text-align: center; padding-right: 10px; clear: left; padding-top: 25px; }
#counter_logo img{ border: 0; font-size: 9px; margin-left: 10px;}
/************************** END STYLES FOR FOOTER *************************** */

table.content{ border-collapse: collapse; border: 1px solid #1b5a98; width: 90%;}
table.content td{ padding: 5px; border: 1px solid #1b5a98; font-size: 100%; color: #002268; }
table.content .center td{ text-align: center;}
/************************** START STYLES FOR ARCHIVE LINKS ****************** */
.archive_links{ margin-top: 30px; text-align: right; font-size: 90%;}
.archive_links span{ margin: 2px 5px 2px 5px; font-size: 120%; font-weight: bold; }
.archive_links a{ margin: 2px 5px 2px 5px; }
/************************** END STYLES FOR ARCHIVE LINKS ******************** */

/************************** START STYLES FOR PAGES AND NEWS ***************** */
.row{ margin-bottom: 20px; clear: both; }
.row td{ vertical-align: top; padding: 3px; }
.row td p{ margin-top: 0; padding-top: 0; }
/**************************** END STYLES FOR PAGES AND NEWS ***************** */

/************************* START STYLES FOR GALLERY OUTPUT ****************** */
.image_row{ padding: 2px 2px 2px 1px; margin: 2px 2px 2px 0; width: 550px; clear: left;}
.one_cell{ width: 125px; height: 170px; margin: 5px 3px 3px 3px; float: left;}
.image_cell{ margin: 1px 1px 1px 1px; height: 120px; width: 120px; text-align: center;}
.image_cell img{ cursor: pointer; border: 1px solid white;}
.text_cell{ margin: 3px 1px 1px 1px; height: 20px; width: 120px; text-align: center; vertical-align: bottom;}
/************************* END STYLES FOR GALLERY OUTPUT ******************** */

/************************* START STYLES FOR SITE MAP OUTPUT ***************** */
#site_map{ margin-bottom: 20px; margin-left: 50px; }
#site_map .node_type{width: 100px;}
#site_map div{ padding: 2px 2px 2px 0; }
#site_map div span{ margin-right: 10px;}
#site_map div span img{ display: inline; cursor: pointer; border: 0; margin-right: 3px;}
/************************* END STYLES FOR SITE MAP OUTPUT ******************* */

/************************* START STYLES FOR CALENDAR ************************ */
#calendar{ width: 200px; padding-top: 20px; display: block; clear: left;}
#calendar div{ text-align: center; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;}

#calendar .days{ clear: left; }
#calendar .days div{ float: left; margin: 1px 1px 1px 0; width: 25px; height: 18px; border: 1px solid #00860C; padding-top: 2px;}
#calendar .days .cell{ border: 1px solid white; }
#calendar .days .current_day{ width: 23px; height:16px; border: 2px solid #0076AE; }
#calendar .days .current_day_selected{ width: 23px; height:16px; border: 2px solid #0076AE; color: #000000; font-weight: bold; }
#calendar .days .selected_day{ color: #000000 ; font-weight: bold; }

#calendar .day_names{ margin-top: 3px; margin-bottom: 1px; height: 20px; clear: left; }
#calendar .day_names div{ font-weight: bold; height: 18px; width: 26px; margin-bottom: 3px; border-bottom: 1px solid black; padding: 2px 0 0 2px; float: left;}

#calendar a{ text-decoration: none; color: #00860C; background-color: white; font-weight: bold; }
#calendar a:hover{ text-decoration: underline;}

#calendar div.month{ width: 100px; float: left; padding-right: 7px; text-align: right;}
#calendar div.year{ width: 80px; float: left; padding-left: 7px; text-align: left;}
#calendar .list{ z-index: 200; position: absolute; width: 70px; background-color: white; color: black; border: 1px solid black; text-align: center;  }
#calendar .drop{ border: 0; background-color: white; color: black; }
#calendar ul{ list-style-type: none; padding:0; margin:0;}
#calendar ul li{ cursor: pointer; margin: 7px 7px 10px 7px;}
/************************* END STYLES FOR CALENDAR ************************** */

/************************* START STYLES FOR TABS **************************** */
.tab_holder .holder div{ float: left; clear: none; height: 18px; padding: 2px 0 3px 0; margin: 0; /*width: 82px;*/ font-size: 80%; cursor: pointer; text-align: center; background-color: #CBEDC8; color: #E46E06; text-decoration: underline; font-weight: bolder;}
.tab_holder .holder .selected{ background-color: white; color: #00860C; text-decoration: none; cursor: default; }
/************************* END STYLES FOR TABS ****************************** */

/************************* START STYLES ONLY FOR ADMIN CONTROL ************** */
#auth_panel{ font-size: 11px; font-weight: bold; padding: 10px;/* width: 150px; position: absolute; left: 45%; top: 45%; */ border-bottom: 1px dashed #CCCCCC; background-color: #EEEEEE; color: #00860C; text-align: right; display: none; }
#auth_panel form{ padding: 0; margin: 0;}
#auth_panel input{ width: 130px; }
#auth_panel .button{ width: 65px; margin-left: 6px;}
#debug{ margin: 10px; padding: 3px; border: 1px dashed red; min-height: 25px; font-size: 11px; }
.action_status{ position:absolute; left: 45%; top: 40%; color: #003663; background-color: white; letter-spacing: 1px;}
.edit_link a{ background-color: white; color: #00860C; }
/************************* END STYLES ONLY FOR ADMIN CONTROL **************** */

/************************* START STYLES FOR ADMIN'S MENU ******************** */
#admin_menu_div{ margin: 10px 0; padding: 10px 0; font-size: 80%; }
#admin_menu_div span{  font-weight: bold; background-color: #EEEEEE; color: #00860C; text-align: center; display: block; border-top: 1px dashed #CCCCCC; border-bottom: 1px dashed #CCCCCC; cursor: pointer;}
#admin_menu_div div{ margin: 3px 0 0 15px; }
#admin_menu_div div a{ color: white; }
/************************* END STYLES FOR ADMIN'S MENU ********************** */

/************************* START STYLES FOR ADMIN'S PROFILE ***************** */
.profile{ text-align: left; width: 350px; margin-top: 30px;}
.profile input{ width: 140px; margin-left: 5px;}
.profile p{ text-align: right; margin: 0;}
.profile div{ text-align: center;}
/************************* END STYLES FOR ADMIN'S PROFILE ******************* */

/************************* START STYLES FOR LANGUAGE ADMINISTRATION ********* */
.lang_tab_bar{ margin-left: 120px; margin-bottom: 30px; height: 16px;}
.lang_tab_bar ul{ list-style-type: none;}
.lang_tab_bar ul li{ float: left; width: 124px; height: 16px; margin-left: 5px; padding-top: 2px; font-weight: bold; text-align: center; vertical-align: bottom; color: #003663; background-color: #FFFFFF; background-repeat: no-repeat; background-position: bottom center; }

.lang_tab_bar .on{ background-image: url(../images/admin/tab_blue.gif);}
.lang_tab_bar .off{ background-image: url(../images/admin/tab_white.gif); cursor: pointer;}
.lang_tab_bar .over{ background-image: url(../images/admin/tab_blue.gif); cursor: pointer; text-decoration: underline;}

.lang_row{ padding: 2px 2px 2px 1px; margin: 2px 2px 2px 0; clear:left;/* border: 1px dashed green;*/}
.lang_row div{ float: left; min-height: 25px;}

.lang_name{ width: 230px; padding: 3px; text-align: right;}
.lang_name span{ margin-left: 10px;}
.lang_name span img{ margin-right: 5px; cursor: pointer;}

.lang_value{ width: 60%;	padding: 1px 3px 3px 3px;}

.lang_archive{ margin-top: 30px; text-align: right;}
.lang_archive span{ margin: 2px 5px 2px 5px; font-size: 120%; font-weight: bold; }
.lang_archive a{ margin: 2px 5px 2px 5px; }

#switch_img{ margin: 2px 2px 10px 0; cursor: pointer;}
/************************* END STYLES FOR LANGUAGE ADMINISTRATION *********** */

/************************** START STYLES FOR PRINT PREVIEW ****************** */
@media print
{
	body{ background-color: white; color: black; background-image: none;}
	div{ color: black; background-color: white;}

	#ext_content_admin, .no_print, p.edit_link { display: none;}

	#right_part{ width: 100%; margin: 0; padding: 0; color: black; background-color: white; background-image: none; border: 0;}

	#title_container{ margin: 0; padding: 0 0 5px 35px; font-size: 19px; background-color: white; color: black;  }
	#content_container{ margin: 0; padding: 0 30px 0 35px; font-size: 13px; }
	#content_container a{ background-color: #fff; color: blue; text-decoration: none; }

	#homepage_container{ clear: both; margin: 0; padding: 0; border: 0; background-color: white; }
	#homepage_container div{ background-image: none; }
}
/************************** END STYLES FOR PRINT PREVIEW ******************** */
