body { margin: 0 0 0 0; font: normal 100% Arial, Helvetica, sans-serif; color: #505050; background: #FFF6E4 url(images/web/body_bg.gif) repeat-y top right; }

input, textarea{ font-weight: bold; font-size: 11px; border: 1px solid #FFCB04; background-color: #FFFFFF; color: #505050; vertical-align: middle; padding: 1px 2px 1px 3px; }
.datainput { width: 165px; height: 19px; }
.button { height: 19px; padding: 0 6px 0 6px; cursor: pointer; }

td.p_image{ font-size: 70%; }
td.p_desc{ font-size:70%; padding: 0 10px 0 5px; }
h2.p_title{ font-weight: bold; font-size: 120%; padding: 25px 0 0 0; margin: 0; text-align: center; }
td.p_title{ font-weight: bold; font-size: 90%; padding: 25px 15px 0 0; }
td.p_title h2{ font-size: 1.1em;  }
td.p_title a{ font-weight: bold; font-size: 100%; text-decoration: none; color: #505050; background-color: #FFF6E4; }
td.p_title a:hover{ text-decoration: underline; }

.p_info{ font-weight: bold; font-size: 80%; margin-left: 17px; }
.p_info_out{ font-size: 80%; padding-left: 33px; margin: 2px 0; }
.p_info_out p{ margin: 0; padding: 0; }

.years{ font-size: 14px; width: 285px; text-align: right; }
.years a{ font-size: 14px; color: #055E9A; text-decoration: none; background-color: #FFF6E4; }
.years a:hover{ text-decoration: underline; }
.years a.bold{ font-weight: bold; }

#main_table{ height: 100%; border-right: 10px solid #FFCB04; background: url(images/web/img_footer.gif) no-repeat bottom right; }
.ext_content{ height: 300px; }
.arrow{ margin-top: 20px; }

#menu_container{ margin-top: 25px; }
#menu_container div{ background-color: #FFCB04; font-size: 12px; color: #055E9A; width: 50px; }
#menu_container a{ background-color: #FFCB04; font-size: 12px; color: #055E9A; }

.menu_separator{ background: url(images/web/1px_white.gif) repeat-y top center; }

td.body_separator{ background: url(images/web/1px_orange.gif) repeat-y top center; }

.article{ font-size: 75%; margin-left: 10px; padding-right: 10px; background: url(images/web/1px_orange.gif) repeat-y right top; height: 80%; border-top: 1px solid #FFF6E4; }

#counter { font-size: 13px; }
#counter span{ display: none; }

#leftbottomcorner{ background-color: #FFCB04; color: #505050; }
#address{ background: url(images/web/address_bg.gif) repeat-x right top; margin-bottom: 12px; height: 72px; margin-right: 1px; }
#address div{ background: url(images/web/letter.gif) no-repeat left center; margin-left: 30px; padding-left: 60px; padding-top: 6px; font-size: 12px; }
#address a{ color: #306B97; background-color: #FFF6E4; }

.footer td{ font-size: 0.7em; padding-left: 15px; padding-bottom: 5px; }
.copyright{ background-color: #FFCB04; color: #505050; }

.content_portfolio{ margin: 5px 0 10px 15px; font-size: 75%; }

.content_inner{ margin: 5px 208px 10px 15px; font-size: 75%; }
.content_inner table{ font-weight: normal; }

.content_main{ font-size: 75%; }

.calendar{ background-color: #FFF6E4; color: #505050; }

p.cont{ font-size: 100%; }

a{ text-decoration: none; color: #306B97; background-color: #FFF6E4; }
a:hover{ text-decoration: underline; }

.nobr{ white-space: nowrap; }

.lastnews td{ font-size: 80%; padding-left: 5px; }
.lastnews td.newsheader{ border-right: 1px solid #505050; padding-right: 10px; }
.lastnews td.newsheader span{ white-space: nowrap; }
.lastnews td.newstitle{ padding-left: 10px; vertical-align: top; font-weight: bold; }
.lastnews td a { font-weight: bold; font-size: 90%; text-decoration: none; }

a.stuff { font-weight: bold; font-size: 11px; text-decoration: none; }
a.stuff:hover { text-decoration: underline; }

.title { font-size: 20px; color: #76C639; background-color: #FFF6E4; margin-top: 7px; text-align: right; margin: 0; padding: 0; font-weight: normal; }

td.stuff { font-size: 11px; text-decoration: none; }

td.path { font-size: 11px; }
td.path a{ text-decoration: none; }
td.path a:hover { text-decoration: underline; }

#left_side{ height: 100%; background-color: #FFCB04; color: #505050; }

#navmenu { background-color: #FFCB04; color: #055E9A; padding: 6px 0 5px 7px; }
#navmenu img{ width: 22px; height: 11px; border: 0;}
#navmenu a{ font-size: 75%; background-color: #FFCB04; color: #055E9A; text-decoration: none; margin-right: 5px;}
#navmenu a:hover { text-decoration: underline; }

#banner{ background: #76C639 url(images/web/img_text_group.gif) no-repeat right top; color: #505050; height: 93px; }
#admin_img{ border-right: 1px dashed white; float: left; padding: 36px 0; }
#admin_img img{ width: 6px; height: 20px; border: 0; }
#logo{ text-align: center; margin-right: 24px; padding-top: 4px; font-size: 2.5em; }
#logo img{ width: 85px; height: 85px; border: 0; }

#login_container{ height: 120px; background: url(images/web/img_text_design.gif) no-repeat right center; border-top: 1px solid #FFCB04; }
#login_container form{ margin: 0; padding: 0; }

#login_div{ text-align: left; padding-top: 15px; margin-left: 40px; }
#login_div input{ border-color: black; margin-bottom: 2px; }
#login_div .datainput{ width: 142px; }

td.loginform{ background-color: #FFCB04; padding: 12px 16px 10px 40px; color: #505050; }
td.loggedform{ background-color: #FFCB04; padding: 2px 0 2px 0; color: #505050; }

a.login { font-size: 10px; text-decoration: none; }
a.login:hover { text-decoration: underline; }
a.archive{ font-size: 13px; text-decoration: none; }
a.archive:hover{ text-decoration: underline; }

#adminmenu{ margin: 30px; }
#adminmenu span{ font-weight: bold; font-size: 15px; }
#adminmenu div{ height: 18px; margin-left: 25px; font-weight: normal; font-size: 11px; font-family: Tahoma, Arial, sans-serif; }
#adminmenu a{ color: black; text-decoration: none; background-color: #FFCB04; }
#adminmenu a:hover{ text-decoration: underline; }

a.detailed { font-size: 8pt; text-decoration: none; }
a.detailed:hover{ text-decoration: underline; }

#contacts_form_container{ width: 450px; text-align: right; }
#contacts_form_container label{ font-weight: bold; cursor: pointer; }
#contacts_form_container input{ margin: 2px 15px 2px 5px; width: 300px; }
#contacts_form_container textarea{ width: 300px; margin: 2px 15px 2px 5px; }
#contacts_form_container .button{ width:80px; margin-right: 118px; padding-bottom: 2px; }

/***************calendar styles*****************/
table.calendar{ background-color: #FFF6E4; color: #505050; }
td.weekdayname { font-size: 11px; border-right: 1px solid #CACACA; border-bottom:1px solid #CACACA; }
td.currentday { font-weight: bold; font-size: 12px; color: black; border: 1px solid #00AEF0; background-color: #FFF6E4; }
td.simpleday { border-right: 1px solid #CACACA; font-size: 11px; color: #001B62; background-color: #FFF6E4; }
td.month{ font-weight: bold; font-size: 12px; color: #386EA6; background-color: #FFF6E4; text-decoration: none; }
a.fullday { font-weight: bold; font-size: 11px; color: #386EA6; background-color: #FFF6E4; text-decoration: underline; }
a.fullday:hover{ color: #E2746D; background-color: #FFF6E4; text-decoration: underline; }
/**************end calendar style**************/

a.lang{ font-weight: bold; font-size: 12px; background-color: #FFCB04; color: #000000; letter-spacing: 1px; text-decoration: none; }
a.lang:hover{ text-decoration: underline; }

table.lang td{ border: 1px dotted #FFCB04; border-collapse: collapse; font-size: 70%;}

.no_print{ font: normal 100% Arial, Helvetica, sans-serif; }
.print_area{ font: normal 100% Arial, Helvetica, sans-serif; }

@media print
{	body { margin: 0 0 0 0; font: normal 100% Arial, Helvetica, sans-serif; color: #000000; background-color: #FFF; }
	.print_area { width: 100%; height: 100%; vertical-align: top; padding: 0 0 0 0; font-size: 12px; }

	#main_table { border-right-width: 0 ; background: none; width: 100%; }
	.content_inner{ padding: 0 10px 0 10px; margin: 0; font-size: 100%; background-color: white; color: #000000; }
	.title{ text-align: left; color: black; background-color: white; margin-top: 0; }
	.article{ height: auto; }
	.content_inner{ margin: 0; }
	.ext_content{ height: auto; }

	.no_print { display: none; }
}

.link_ex {	font-size: 0.7em;
	padding: 5px 50px;
	text-align: center;
	border-top: 1px solid #FFCB04; }
