body {background-color: #FFFFFF;}
body.body-bg {background: #FFFFFF url(../images/top-bg.jpg) repeat-x left top;}
body.inner {background-image: url(../images/top-bg-inner.jpg);}
body, td {padding: 0px; margin: 0px; font-family: tahoma; font-size: 11px; color: #336699;}
form, div {padding: 0px; margin: 0px;}
p {padding-top: 0px; margin-top: 0px; margin-bottom: 12px;}
img {border: 0px;}

.input {font-family: trebuchet MS; font-size: 11px; padding: 0px 2px; height: 17px; color: #000000; border: 1px solid #336699;}
textarea.input {height: auto;}
/*
.button {font-family: arial; color: #FFFFFF; font-weight: bold; font-size: 11px; background: #21A44C; border: 0px solid;}
*/

h1, h2, h3, h4, h5 {line-height: 100%; margin: 0px 0px 2% 0px; padding: 0px;}

h1 {margin: 0px auto; padding: 0px; font-size: 10px; display: block; width: 240px; height: 225px; background: url(../images/logo-bg.jpg) no-repeat; text-align: left; position: relative;}
h1 a {margin: 23px 0px 0px 54px; _margin-left: 27px; padding: 0px; float: left; position: relative; display: block; width: 118px; height: 152px; background: url(../images/logo.gif) no-repeat; text-indent: -9999px; text-decoration: none;}
body.inner h1 {width: 244px; height: 224px; background-image: url(../images/logo-bg-inner.jpg);}
body.inner h1 a {margin: 23px 0px 0px 56px; _margin-left: 29px; width: 118px; height: 152px; background-image: url(../images/logo-inner.gif);}

a {text-decoration: underline; color: #55839E;}
a:hover {text-decoration: none;}

.gerror {color: #E83737;}
.gmessage {color: #17A213;}

.clear {clear: both; height: 1px; display: block;}
.invisible {display: none; visibility_: hidden;}

#wrapper {min-width: 980px; width: expression(document.body.clientWidth>980?"100%":"980px"); background: url(../images/flag.jpg) no-repeat right top;}
body.inner #wrapper {background-image: url(../images/flag-inner.jpg);}

#startlink {margin-bottom: -40px; padding-right: 65px; text-align: right; height: 40px; line-height: 40px; position: relative; z-index: 9999;}
#startlink a {color: #6594D1;}

#logo {display: block; width: 33%; float: left; clear: both; text-align: center;}
#logo cite {margin: -35px auto 15px auto; padding: 0px; position: relative; display: block; width: 211px; height: 74px; background: url(../images/slogan.gif) no-repeat;}
#logo cite span {display: none;}
body.inner #logo cite {margin-top: -60px; background-image: url(../images/slogan-inner.gif);}

#top {height: 502px;}
#top .tbg {height: 502px; background: url(../images/plane.jpg) no-repeat right bottom;}
body.inner #top {height: 270px;}
body.inner #top .tbg {height: 270px; background: none;}

#hdr {width: 66%; float: right; _margin-left: -1px;}

#top .regions {padding-bottom: 13px;}
#top .regions h2 {margin: 15px 0px 12px -3px; float: left; position: relative; display: block; width: 292px; height: 22px; background: url(../images/regional-struct.gif); font-size: 12px; text-indent: -9999px; font-weight: normal;}
#top .regions ul {margin: 0px; padding: 0px;}
#top .regions li {margin: 0px; padding: 0px; list-style: none; display: inline;}
#top .regions li a {margin-left: 15px; padding-left: 20px; display: block; float: left; font-size: 11px; color: #6594D1; text-decoration: none; background: url(../images/dot01.gif) no-repeat 0px 6px;}
#top .regions li a:hover, #top .regions li a.selected {color: #FFFFFF;}
#top .regions li.first-child a {padding: 0px; margin: 0px; background: none;}
body.inner #top .regions h2 {margin-bottom: 7px;}

#top .title {margin: 0px; padding: 0px 0px 17px 0px; float: left; border-top: 3px solid #2A4E94;}
#top .title span {margin: 0px; display: block; float: left; background: no-repeat left top; text-indent: -9999px; clear: both;}
#top .title span.s1 {margin-top: 22px; width: 401px; height: 14px; background-image: url(../images/rssu-title.gif);}
#top .title span.s2 {margin-top: 14px; width: 200px; height: 43px; background-image: url(../images/dinamo-title.gif);}
#top .title span.s3 {margin-top: 8px; width: 401px; height: 15px; background-image: url(../images/bfsu-title.gif);}
#top .title span.s4 {margin-top: 8px; width: 401px; height: 15px; background-image: url(../images/bfsu-title03.gif);}
#top .title p.region {margin: 8px 0px 0px 0px; float: left; display: block; width: 400px; height: 15px; background: no-repeat left top; text-indent: -9999px; clear: both;}
body.inner #top .title {padding-bottom: 4px;}
body.inner #top .title span.s1 {margin-top: 12px;}
body.inner #top .title span.s3 {background-image: url(../images/bfsu-title02.gif);}

#top .l-col {float: left; width: 70%; visibility_: hidden;}
#top .arm {width: 29%; float: right; _margin-left: -1px; text-align: center;}
#top .arm img {clear: both; float: right; margin: 52px 46px 0px 0px;}

#mmenu {margin: 7px 0px 13px -2px; padding: 9px 0px 0px 0px; border-top: 3px solid #6594D1; position_: relative; z-index: 9999;}
#mmenu ul {margin: 0px; padding: 0px;}
#mmenu li {margin: 0px; padding: 0px; list-style: none; display: inline;}
#mmenu a {padding-right: 26px; margin-right: 20px; position: relative; display: block; float: left; font-size: 24px; color: #FFFFFF; font-family: times new roman; background: url(../images/dot02.gif) no-repeat right center;}
#mmenu a:hover, #mmenu a.selected {text-decoration: none;}
#mmenu li.last-child a {margin: 0px; padding: 0px; background: none;}

#mmenu ul ul {margin: 0px; padding: 0px 0px 0px 28px;}
#mmenu li li a, #mmenu li li.last-child a, #mmenu li.last-child li a {margin: 0px 0px 5px 0px; padding: 0px 20px 0px 20px; width: 232px; clear: both; color: #336699; font-weight: bold; font-size: 14px !important; font-family: tahoma; color: #336699; text-decoration: none; background: url(../images/dot03.gif) no-repeat 0px 7px !important;}
#mmenu li li a:hover, #mmenu li li a.selected {border-left: 6px solid #336699; border-bottom: 1px solid #336699; background: none !important; padding-left: 14px; margin-bottom: 4px;}
#mmenu li li.last-child a:hover {padding-left: 14px; margin-bottom: 4px; background: none !important;}

#mmenu .ddmenu {display: none; visibility: hidden; width: 300px; position: absolute; left: 0px; padding: 10px 0px 20px 0px; margin: 28px 0px 0px 0px; background: url(../images/ddmenu-bg.png); _background: #FFFFFF; border: 1px solid #336699; border-top-width: 5px; z-index: 5000; FILTER: Alpha(Opacity=90, finishOpacity=90, style=0, startX=0, StartY=0,finishX=10000,FinishY=10000);}

body.inner #mmenu {margin-top: 5px; border-color: #336699;}
body.inner #mmenu a {padding-right: 16px; margin-right: 10px; font-size: 18px; background-image: url(../images/dot02-inner.gif);}
body.inner #mmenu li.last-child a {background: none;}
body.inner #mmenu .ddmenu {margin-top: 21px;}

#balcony {margin: 0px; padding: 0px; background: url(../images/plane.jpg) no-repeat right bottom;}

#taxonomy {margin: 7px 0px -1px 0px; clear: both; border-top_: 3px solid #81ACE6; visibility_: hidden; background: url(../images/taxonomy-bg.jpg) no-repeat right top; position_: relative; z-index: 5000;}
#taxonomy .bg {padding: 15px 0px 2px 0px; background: url(../images/taxonomy-bg02.jpg) no-repeat right bottom;}
#taxonomy ul {margin: 0px 100px 0px 0px; _margin-right: 40px; padding: 0px; float: right;}
#taxonomy li {margin: 0px; padding: 0px; list-style: none; display: inline;}
#taxonomy a {margin: 0px 22px 0px 0px; padding: 0px 27px 0px 0px; position: relative; display: block; float: left; font-size: 14px; font-weight: bold; color: #336699; text-transform: uppercase; background: url(../images/taxonomy-div.gif) no-repeat right center; text-decoration: none;}
#taxonomy a.selected, #taxonomy a:hover {color: #17A213;}
#taxonomy #last-item a {color: #17A213; padding: 0px 30px 15px 0px; background: url(../images/taxonomy-bg.gif) no-repeat right bottom;}

#taxonomy ul ul {margin: 0px; padding: 0px 0px 0px 28px;}
#taxonomy li li a, #mmenu li li.last-child a, #taxonomy #last-item li a, #mmenu #last-item li.last-child a {margin: 0px 0px 5px 0px; padding: 0px 20px 0px 20px; width: 232px; clear: both; color: #336699; font-weight: bold; font-size: 14px !important; font-family: tahoma; color: #336699; text-decoration: none; background: url(../images/dot03.gif) no-repeat 0px 7px !important; text-transform: none;}
#taxonomy li li a:hover, #mmenu li li a.hover, #taxonomy #last-item li a:hover, #mmenu #last-item li a.hover {color: #336699; border-left: 6px solid #336699; border-bottom: 1px solid #336699; background: none !important; padding-left: 14px; margin-bottom: 4px;}
#taxonomy li li.last-child a:hover, #taxonomy #last-item li.last-child a:hover {padding-left: 14px; margin-bottom: 4px; background: none;}

#taxonomy .ddmenu {display: none; visibility: hidden; width: 300px; position: absolute; left: 0px; padding: 10px 0px 20px 0px; margin: 28px 0px 0px 0px; background: url(../images/ddmenu-bg.png);_background: #FFFFFF; border: 1px solid #336699; border-top-width: 5px; z-index: 5000; FILTER: Alpha(Opacity=90, finishOpacity=90, style=0, startX=0, StartY=0,finishX=10000,FinishY=10000);}

#nav {clear: both; margin: 15px 0px 15px 0px; *margin-top: 35px; *margin-bottom:20px; visibility_: hidden;}
#nav ul {margin: 0px; padding: 0px;}
#nav li {margin: 0px; padding: 0px; list-style: none; display: inline;}
#nav a {margin: 0px 0px 1px 0px; padding-left: 46px; display: block; background: #FF0000; line-height: 19px; font-size: 14px; color: #17A213; font-weight: bold; background: url(../images/dot06.gif) no-repeat 27px 0px; text-decoration: none;}
#nav a:hover, #nav a.selected {color: #FFFFFF; background-color: #17A213; background-position: 27px -19px;}
/*
#nav a {margin: 0px 0px 1px 0px; padding-left: 39px; display: block; float_: left; clear_: left; line-height: 19px; font-size: 14px; color: #17A213; font-weight: bold; background: url(../images/dot06.gif) no-repeat 18px 0px; text-decoration: none;}
#nav a:hover, #nav a.selected {color: #FFFFFF; background-color: #17A213; background-position: 18px -19px;}
*/
#nav li li a {padding-left: 18px; margin-left: 31px; font-weight: normal; font-size: 11px; background: none;}
#nav li li a:hover, #nav li li a.selected {background: #89CF89;}
#nav li li li a {margin-left: 60px !important;}

#tasks .links {width: 32%; float: left;}
#tasks .links .hr {width: 85%; height: 2px; background: #6493D0;}
#tasks .links h2 {margin: 13px 0px 7px 28px; _margin-left: 14px; padding: 0px; display: block; clear: both; width: 174px; height: 39px; float: left; background: url(../images/tasks-title.gif) no-repeat 0px 0px; text-indent: -9999px;}
#tasks .links ul {margin: 0px; padding: 9px 0px 0px 0px; border-top: 3px solid #336699;}
#tasks .links li {margin: 0px 0px 11px 0px; padding: 0px 0px 0px 28px; list-style: none; background: url(../images/dot03.gif) no-repeat 13px 5px;}
#tasks .links a {color: #336699; font-weight: bold; text-decoration: none;}
#tasks .links a:hover {text-decoration: underline;}

#taskdescr {width: 66%; border-top: 2px solid #6493D0; float: right; _margin-left: -1px;}
#taskdescr .container {height: 300px;; position: relative; margin-bottom: -100px; z-index_: 2500;}
#taskdescr .frame {margin-top: 45px; _margin-top: 46px; width: 100%; position: absolute; z-index: 2500; display: none; visibility: hidden;}
#taskdescr .frame .bg {height: 173px; clear: both; background: url(../images/ddmenu-bg.png); behavior: url(js/iepngfix.htc);}
#taskdescr .frame .image {width: 48%; height: 173px; float: left; text-align: center;}
#taskdescr .frame .image a {display: block; width: 310px; margin: 17px auto 0px auto; padding: 2px 0px 0px 0px; border-top: 5px solid #336699;}
#taskdescr .frame .info {width: 50%; height: 173px; float: right; background: url(../images/lblock-ftr.gif) no-repeat right bottom;}
#taskdescr .frame .info .icont {padding-left: 29px;}
#taskdescr .frame .info .icont p {padding-right: 10px;}
#taskdescr .frame .info h2 {font-size: 24px; line-height: 24px; padding: 10px 0px; margin-bottom: 10px; font-family: times new roman; color: #336699; font-weight: normal; border-bottom: 1px solid #336699;}
#taskdescr .frame .info p {margin: 0px;}
#taskdescr .frame .borsch {margin: 0px 0px 2px 0px; width: 50%; background: #FFFFFF; height: 3px; float: right; clear: both; display: none;} /* why borsch? nobody knows */ 


#l-col {width: 34%; float: left;}
#l-col .l-col-cont {margin: 0px 14px 0px 0px;}
#c-col {width: 33%; float: left;}
#c-col .c-col-cont {margin: 0px 16px 0px 0px;}
#r-col {width: 32%; float: right; _margin-left: -1px;}
#r-col .r-col-cont {margin: 0px 0px 0px 0px; position: relative; z-index: 1000;}
#s-col {width: 67%; float: left;} /* split column */
#s-col .s-col-cont {margin: 0px 15px 0px 0px; padding: 10px 25px;}
#s-col .s-col-fix {_width: 99%; display: block; /*position: relative;*/ z-index: 3333;}

#content h2 {position: relative; z-index: 1000; min-height: 56px; _height: 56px; margin: 0px 0px 11px 0px; padding: 0px; border-top: 1px solid #17A213; border-bottom: 3px solid #17A213; color: #17A213; font-size: 20px; font-weight: normal; font-family: times new roman;}
#content h2 a {color: #17A213; text-decoration: none;}
#content h2 a:hover {text-decoration: underline;}
#content h2 span {display: block; margin: 0px; padding: 17px 0px 20px 26px; font-size: 24px; line-height: 24px;}
#content h2.s1 {border-top-width: 3px; border-bottom-width: 1px;}
#content h2.s2 {border-top-width: 5px; border-bottom-width: 1px;}
#content h2.s3 {border-top-width: 1px; border-bottom-width: 1px;}
#content h2.s4 {border-top-width: 0px; border-bottom-width: 1px;}
#content h2.s5 {border-top-width: 1px; border-bottom-width: 3px; border-color: #336699; color: #336699;}
#content h2.s6 {border-top: 0px;}
#content h2.s7 {border-color: #336699; color: #336699; float: left; padding-right: 90px; border-top-width: 3px; border-bottom-width: 1px;}
#content h2.high {margin-top: -4px;}
#content h3 {margin: 0px 0px 13px 0px; padding: 0px; color: #336699; font-size: 14px; font-weight: normal; font-weight: bold;}
#content .r-col-bg {margin: -100px 0px 0px 0px; float: right; width: 33%; height: 243px; background: url(../images/ftr-bg-gradient02.jpg) repeat-x right bottom}
body.inner #content {width: 100%; background: url(../images/ftr-bg-gradient.jpg) repeat-x right bottom;}
body.inner #content .cont-bg01 {width: 100%; background: url(../images/ftr-bg-inner.jpg) no-repeat left bottom;}

#content .ctext h1, 
#content .ctext h2, 
#content .ctext h3, 
#content .ctext h4, 
#content .ctext h5, 
#content .ctext h6 {color: #17A213; font-family: tahoma; display: block; padding: 0px; margin: 0px 0px 2% 0px; float: none; clear: both; border: 0px; line-height: 100%; min-height: 100%; height: auto; text-indent: 0px; background: none; position: static;}

#content .ctext h1 {font-size: 22px; font-weight: bold;}
#content .ctext h2 {font-size: 18px; font-weight: bold;}
#content .ctext h3 {font-size: 14px; font-weight: bold;}
#content .ctext h4 {font-size: 13px; font-weight: normal;}
#content .ctext h5 {font-size: 12px; font-weight: normal;}
#content .ctext h6 {font-size: 11px; font-weight: normal;}

#content .ctext {margin-bottom: 40px;}
#content .ctext h3 {color: #17A213;}
#content .ctext p {text-indent: 6px;}
#content .ctext img {border: 2px solid #336699; padding: 1px; margin: 7px;}

#content .cont-bg01 #s-col #adit_menu {height: 40px; padding: 0px 26px;}
#content .cont-bg01 #s-col #adit_menu ul {margin: 0px; padding: 0px;}
#content .cont-bg01 #s-col #adit_menu li {margin: 0px; padding: 0px; list-style: none; display: inline;}
#content .cont-bg01 #s-col #adit_menu li a {margin-left: 15px; padding-left: 20px; display: block; float: left; font-size: 15px; color: #336699; text-decoration: none; background: url(../images/dot01.gif) no-repeat 0px 6px;; font-weight: bold;}
#content .cont-bg01 #s-col #adit_menu li a:hover, #content .cont-bg01 #s-col #adit_menu li a.selectedr {color: #17A213;}
#content .cont-bg01 #s-col #adit_menu li.first-child a {padding: 0px; margin: 0px; background: none;}

/* common styles */
p.link {clear: both; margin: 0px;}
p.link a {color: #17A213; text-indent: 0px; text-decoration: none;}
p.link a:hover {text-decoration: underline;}
p.link img {position: absolute; margin: 2px 0px 0px 5px;}
p.lright {float: right; clear: none;}
p.lleft {float: left; clear: none;}
p.lprint {float: right; clear: none; margin-bottom: 20px;}

/* text block */
.tblock {margin-bottom: 15px;}
.tblock .container {padding: 0px 26px 0px 26px;}
.tblock h3 {margin: 0px; padding: 0px;}
.tblock h3 a, .tblock p.text a {color: #336699; text-decoration: none;}
.tblock h3 a:hover, .tblock p.text a:hover {color: #17A213;}
.tblock p.text {text-indent: 9px; text-align: justify;}
.tblock .mbanner {border-top: 0px !important; margin: -11px 0px 15px 0px !important;}

/* links block */
.lblock {padding-bottom: 15px; margin-bottom: 10px; background: url(../images/lblock-ftr.gif) no-repeat right bottom;}
.lblock h2 {border-color: #336699 !important; color: #336699 !important;}
.lblock ul {margin: 0px; padding: 0px;}
.lblock li {margin: 0px 0px 7px 28px; padding: 0px 30px 0px 18px; list-style: none; font-size: 14px; background: url(../images/dot05.gif) no-repeat 0px 8px; font-weight: bold;}
.lblock li a {margin: 0px 0px 0px 0px; color: #336699; font-weight: bold; text-decoration: none;}
.lblock li a:hover {text-decoration: underline;}

.newsline {margin-bottom: 20px;}
.newsline .items {padding: 0px 26px 0px 26px;}
.newsline .date {margin: 0px; font-weight: bold;}
.newsline .text {text-indent: 10px; text-align: justify; margin-bottom: 20px;}
.newsline .text a {color: #336699; text-decoration: none;}
.newsline .text a:hover {color: #17A213;}
.newsline p.link {margin-top: 20px;}

.presscenter {margin-bottom: 10px;}
.presscenter ul {margin: 0px 0px 0px 26px; padding: 0px;}
.presscenter li {margin: 0px 0px 7px 0px; padding: 0px; width: 90%; color: #2FAC2B; font-size: 14px; list-style: none; background: url(../images/dot04.gif) no-repeat 0px 8px;}
.presscenter li a {margin: 0px 0px 0px 20px; color: #2FAC2B; display: block; float: none; font-weight: bold; background: url(../images/arr01.gif) no-repeat 100% 50%;}

.search {padding: 14px 0px 13px 26px; border-top: 1px solid #336699; border-bottom: 5px solid #336699;}
.search p {font-size: 24px; font-family: times new roman; float: left; margin: 0px;}
.search .input {margin: 5px 10px 0px 10px; float: left; width: 155px; position: relative; z-index: 9999;}
.search .submit {margin-top: 10px; float: left;}

#ftr .search {border-top: 5px solid #17A213 !important; border-bottom: 1px solid #17A213 !important;}
#ftr .search p {color: #17A213;}
#ftr .search .input {border-color: #17A213;}

.events {margin-bottom: 15px;}
.events .calendar {padding: 0px 0px 0px 28px;}
.events .calendar .c1 {width: 70%; clear: both;}
.events .calendar .date {text-align: right;}
.events .calendar .table {background: #F2FAF2; padding: 5px 15px; text-align: center; border-top: 5px solid #17A213;}
.events .calendar table {margin: 0px auto;}
.events .calendar td, .events .calendar th {padding: 0px 4px; color: #336699; text-align: center; font-size: 11px; font-weight: normal;}
.events .calendar .we {font-weight: bold; color: #17A213;}
.events .calendar .we a {font-weight: bold; color: #17A213;}
.events .calendar .cd span, .events .calendar .cd a {background: #59BD56; color: #FFFFFF;}
.events .calendar td a, .events .calendar td span {display: block; padding: 1px 0px 2px 0px; margin: 1px auto; width: 17px; text-decoration: none; text-align: center;}
.events .calendar td a {background: #D5EED5;}
.events p.link {margin: 10px 0px 0px 20px; text-align: left;}
.events select {font-weight: normal; font-size: 9px; margin: 0px 0px 3px 0px; color: #336699;}

.feedback {padding-top: 2px; border-top: 3px solid #336699;}
.feedback .c1 {padding: 25px 26px 15px 26px; margin: 0px; background: url(../images/fb-bg01.gif) repeat-x right top; border-top: 2px #99B2CC solid; border-right: 8px #99B2CC solid; border-bottom: 2px #99B2CC solid;}
.feedback form {clear: both; margin-bottom: 10px;}
.feedback h2 {min-height: 100% !important; _height: auto !important; font-size: 24px !important; margin: 0px 0px 15px 0px !important; padding: 0px !important; border: 0px !important; color: #336699 !important;}
.feedback label {display: block; float: left; width: 65px;}
.feedback .input {margin-bottom: 2px; float: left; width: 170px;}

.mbanner {margin-bottom: 2px; padding-top: 2px; border-top: 3px solid #17A213; display: block;}
.mbanner .bwrap {height: 118px;}
.mbanner.nobrd {border-top: 0px;}
.mbanner a {display: block; font-size: 18px; line-height: 19px; color: #D8EFD7; background: #26A822 url(../images/bnr-bg.gif) repeat-x left top; text-decoration: none;}
.mbanner a:hover {color: #FFFFFF; _cursor: hand;}

.mbanner span.s1 {display: block; background: url(../images/bnr-crn.gif) no-repeat left top;}
.mbanner span.s2 {display: block; height: 118px; background: no-repeat right top;}
.mbanner span.s3 {display: block; height: auto; padding: 15px 0px 0px 26px; width: 160px;}

.mbanner.ftr {border-left: 2px solid #FFFFFF; border-bottom: 2px solid #FFFFFF; border-top: 0px;}

/*.mbanner.bs1 {border-top: 0px; margin: -11px 0px 15px 0px; margin-top_: 0px;}*/

#ftr .l-col {width: 34%; float: left;}
#ftr .l-col .l-col-cont {margin: 0px 14px 0px 0px; background: #336699; height: 63px;}
#ftr .c-col {width: 33%; float: left;}
#ftr .c-col .c-col-cont {margin: 0px 16px 0px 0px;}
#ftr .r-col {width: 33%; float: right; _margin-left: -1px;}
#ftr .r-col .r-col-cont {margin: 0px 0px 0px 0px;}

#copy {border-top: 1px solid #17A213; height: 59px; padding: 0px 10px 0px 28px; margin: 0px;}
#copy p {margin: 7px 0px 0px 0px;}
body.inner #copy {border-top: 3px solid #336699; height: 56px;}

#icos {width: 40%; float: left;}
#icos ul {margin: 27px 0px 0px 26px; padding: 0px;}
#icos li {margin: 0px; padding: 0px; list-style: none; display: inline;}
#icos a {margin-right: 28px; display: block; width: 8px; height: 8px; float: left; background: no-repeat; text-indent: -9999px;}
#icos a:hover {margin: 0px 28px 0px 0px;}
#icos a.home {background-image: url(../images/ico-home.gif);}
#icos a.mail {background-image: url(../images/ico-mail.gif); margin-right: 0px;}
#icos a.mail:hover {margin-right: 0px;}
#icos a.map {background-image: url(../images/ico-map.gif);}

#madeby {padding-top: 14px; width: 52%; float: right;}
#madeby a.mc3powered {margin: 5px 10px 0px 0px; _margin-right: 5px; display: block; float: right;}
#madeby p {margin: 6px 0px 0px 0px; display: block; float: right; text-align: right;}
#madeby p a {font-size: 10px; line-height: 11px; color: #FFFFFF; text-decoration: none;}
#madeby p a:hover {text-decoration: underline;}
#madeby p strong {font-weight: normal;}

#voting {margin: -8px 0px 0px 0px; padding: 0px; border-top: 1px solid #17A213; background: url(../images/voting-bg.gif) no-repeat right bottom; position_: relative;}
#voting .hdr {padding: 21px 0px 35px 0px; position_: relative; _height_: 100%;}
#voting h2 {min-height: 24px; _height: auto; font-size: 24px; margin: 0px 5px 6px 28px; padding: 0px; border: 0px; color: #17A213;}
#voting p.question {color: #17A213; margin: 0px 13px 0px 28px; padding-right: 35px; background: url(../images/arr04.gif) no-repeat 100% 50%;}

#voting .block {display: none; visibility: hidden; min-height: 142px; _height: 142px; margin: 4px 0px 0px 0px; width: 100%; position: absolute; z-index: 9999; background: url(../images/voting-bg.png); _background: #1BA417; FILTER: Alpha(Opacity=90, finishOpacity=90, style=0, startX=0, StartY=0,finishX=10000,FinishY=10000); color: #FFFFFF;}
#voting .block .container {padding: 18px 25px 0px 25px;}
#voting .block td {color: #FFFFFF; vertical-align: top; padding: 0px 13px 13px 0px;}
#voting .block td.links {padding-top: 20px;}
#voting .block .links a {margin-right: 25px; padding-right: 13px; height: 14px; display: block; float: left; color: #FFFFFF; font-weight: bold; background: url(../images/arr06.gif) no-repeat right center; text-decoration: none;}
#voting .block .links a:hover {text-decoration: underline;}
#voting .block input.radio {width: 13px; height: 13px; margin: 0px; padding: 0px;}
#voting .block .gmessage, #voting .block .gerror {color: #FFFFFF !important;}

#sites {margin: 0px; padding: 0px; border-bottom: 3px solid #336699; background: url(../images/sites-bg.gif) no-repeat right top; position_: relative;}
#sites .hdr {padding: 31px 5px 16px 28px; position_: relative; _height_: 100%;}
#sites h2 {min-height: 24px; _height: auto; font-size: 24px; line-height: 100%; margin: 0px; padding: 0px; border: 0px; color: #336699;}
#sites p {font-size: 18px; padding: 0px 9px 0px 0px; font-family: times new roman; line-height: 100%;}
#sites p a {color: #336699; text-decoration: none;}
#sites p a:hover {text-decoration: underline;}
#sites p img {float: right; margin: 6px 0px 0px 0px;}
#sites ul {display: none; visibility: hidden; position: absolute; top_: 0px; left_: 0px; margin: 0px; padding: 19px 0px 5px 0px; width: 100%; position: absolute; z-index: 9999; background: url(../images/sites-bg.png); _background: #4775A3; FILTER: Alpha(Opacity=90, finishOpacity=90, style=0, startX=0, StartY=0,finishX=10000,FinishY=10000); color: #FFFFFF;}
#sites ul li {margin: 0px 27px; padding: 0px 0px 0px 21px; font-family: tahoma; color: #FFFFFF; background: url(../images/dot07.gif) no-repeat 0px 8px; list-style: none;}
#sites ul li p {margin: 6px 0px 12px 0px; font-family: tahoma; color: #FFFFFF; font-weight: normal; font-size: 11px;}
#sites ul li a {font-weight: bold; color: #FFFFFF; font-size: 14px;}

#struct h2 {margin: 0px; padding: 0px; border-top: 1px solid #336699; border-bottom: 0px; padding: 2px 0px 0px 0px; background: url(../images/struct-hdr-bg.gif) no-repeat right bottom;}
#struct h2.selected {background-image: none;}
#struct h2 span {background: #336699; color: #FFFFFF; padding-top: 12px; padding-bottom: 8px; margin: 0px; line-height: 100%;}
#struct .ddstruct {margin: -13px 0px 0px 0px; padding: 0px; display: none; visibility: hidden; position: absolute; z-index: 9999; width: 100%; background: url(../images/ddmenu-bg.png); _background: #FFFFFF; FILTER: Alpha(Opacity=90, finishOpacity=90, style=0, startX=0, StartY=0,finishX=10000,FinishY=10000);}
#struct .ddstruct .container {background: url(../images/struct-hdr-bg02.gif) no-repeat right top;}
#struct .ddstruct ul {margin: 0px; padding: 15px 0px; background: url(../images/struct-dd-bg.gif) no-repeat right bottom;}
#struct .ddstruct li {margin: 0px 0px 7px 28px; padding: 0px 30px 0px 18px; list-style: none; font-size: 14px; background: url(../images/dot05.gif) no-repeat 0px 8px; font-weight: bold;}
#struct .ddstruct li a {margin: 0px 0px 0px 0px; color: #336699; font-weight: bold; text-decoration: none;}
#struct .ddstruct li a:hover {text-decoration: underline;}

#content .citems {margin-bottom: 10px;}
#content .citems .item {margin-bottom: 20px;}
#content .citems p.date {margin: 0px 0px 1px 0px; padding: 0px;}
#content .citems h4 {margin: 0px 0px 1px 0px; padding: 0px; color: #336699; font-weight: bold; font-size: 11px;}
#content .citems a {text-decoration: none;}
#content .citems a:hover {color: #17A213;}

.paging {padding: 10px 0px 0px 0px; margin: 0px -25px 0px -25px; clear: both; border-top: 1px solid #336699; position: relative; z-index: 999;}
.paging .title {margin: 2px 12px 0px 0px; padding-left: 25px; float: left; display: block;}
.paging a {display: block; float: left; margin: 0px 5px 0px 0px; padding: 2px 5px; color: #17A213; text-decoration: none;}
.paging a:hover, .paging a.selected {color: #FFFFFF !important; background: #17A213;}

p.rss {padding: 0px; margin: -48px 54px 0px 0px; _margin-right: 27px; position: relative; z-index: 999; display: block; float: right; line-height: 90%; width: 70px; text-align: right;}
p.rss a {color: #6594D1; font-size: 10px; text-decoration: none;}
p.rss a:hover {color: #E37931;}
p.rss img {float: right; margin: 3px 0px 0px 7px;}

p.print {margin: 0px 16px 20px 0px; text-align: right;}
p.print a {color: #2FAC2B; text-decoration: none;}
p.print a:hover {text-decoration: underline;}
p.print img {float: right; margin: 0px 0px 0px 6px;}

#news {margin: 0px 0px 30px 0px; padding: 0px;}
#news .hr {margin: 7px -15px 12px -25px; height: 1px; background: #6594D1;}
#news .ctext {margin-bottom: 20px;}
#news .ctext p.date {text-indent: 0px; margin-bottom: 3px;}

#news .images {margin-bottom: 20px;}
#news .images img {margin: 0px 10px 10px 0px; display: block; float: left; padding: 1px; border: 2px solid #336699;}

#news .groups {margin: 0px 0px 15px 0px; padding: 0px;}
#news .groups p.title {padding-left: 3px; margin-bottom: 8px;}
#news .groups ul {margin: 0px 0px 7px 0px; padding: 0px;}
#news .groups li {margin: 0px; padding: 0px; list-style: none; display: inline;}
#news .groups li a.link {margin: 0px 150px 6px 0px; padding: 0px 20px 1px 25px; display: block; color: #336699; font-size: 14px; font-weight: bold; line-height: 19px; text-decoration: none; background: url(../images/dot08.gif) no-repeat 4px 0px;}
#news .groups li a.link:hover, #news .groups li a.selected {background-color: #17A213; color: #FFFFFF; background-position: 4px -19px;}
#news .groups p.rss {margin: 0px 16px 0px 0px; _margin-right: 8px; clear: none;}

#news .subjects p.title {padding-left: 3px; margin-bottom: 12px;}
#news .subjects ul {margin: 0px; padding: 0px;}
#news .subjects li {margin: 0px; padding: 0px; display: inline; list-style: none;}
#news .subjects li a {margin: 0px 0px 13px 0px; padding: 0px 140px 0px 20px; display: block; clear: both; color: #336699; font-weight: bold; background: url(../images/arr07.gif) no-repeat 3px 3px; text-decoration: none; position: relative;}
#news .subjects li a:hover {color: #17A213;} 

#news .nav .groups {width: 49%; float: left;}
#news .nav .groups p.title {padding-left: 0px;}
#news .nav .groups li a.link {margin-right: 90px; padding-right: 10px; margin-left: -17px; padding-left: 17px;}

#news .nav .dates {float: left; width: 49%;}
#news .nav .dates p.title {float: left; width: 25%; text-indent: 20px; font-weight: bold; color: #336699;}
#news .nav .dates ul {margin: 0px 0px 8px 0px; padding: 0px; float: left; width: 75%; _margin-left: -1px;}
#news .nav .dates li {margin: 0px 0px 4px 0px; padding: 0px; list-style: none; width: 30%; float: left;}
#news .nav .dates li a {padding: 0px 5px 1px 5px; display: block; float: left; text-decoration: none;}
#news .nav .dates li a:hover, #news .nav .dates li a.selected {color: #FFF; background: #17A213;}
#news .nav .dates ul.years a {font-weight: bold;}

#news .nav .hr {float: left; width: 52%; margin: 0px 0px 15px 0px; padding: 0px; background: #336699;}
#news .nav .hr.left {margin-left: -24px; _margin-left: -12px;}
#news .nav .hr.right {margin-right: -16px; _margin-right: -8px; float: right;}

#photogallery {margin-bottom: 0px;}
#photogallery .item {width: 32%; float: left; margin: 0px 0px 25px 0px;}
#photogallery .img {margin-bottom: 10px; display: block; float: left; padding: 1px; border: 2px solid #336699;}
#photogallery .description {width: 180px; clear: both;}

#photolist {}
#photolist h3 {color: #17A213; clear: none !important;}
#photolist h3 a {color: #17A213; text-decoration: none;}
#photolist h3 a:hover {text-decoration: underline;}
#photolist .item {margin-bottom: 20px;}
#photolist .img {display: block; float: left; clear: none; margin: 0px; padding: 1px; border: 2px solid #336699;}
#photolist .text {padding-top: 5px; margin-left: 170px;}
/*
#photolist .item {width: 49%; margin-bottom: 30px; float: left;}
#photolist .container {width: 80%;}
#photolist .img {display: block; float: left; margin: 0px 0px 10px 0px; padding: 1px; border: 2px solid #336699;}
*/
#photolist p.link {margin-top: 15px; clear: none !important; text-align: right;}

#gencat {margin-bottom: 30px;}
#gencat h3 {color: #17A213;}
#gencat h3 a {color: #17A213; text-decoration: none;}
#gencat h3 a:hover {text-decoration: underline;}
#gencat .item {width: 49%; margin-bottom: 30px; float: left;}
#gencat .container {width: 80%;}
#gencat .img {display: block; float: left; margin: 0px 0px 10px 0px; padding: 1px; border: 2px solid #336699;}
#gencat .detailed .params {margin: 0px 0px 0px 275px;}
#gencat .detailed .params .param {margin-bottom: 5px;}
#gencat p.link {margin-top: 15px; clear: none !important;}

#cfiles {margin-bottom: 20px;}
#cfiles ul {margin: 0px; padding: 0px;}
#cfiles li {margin: 0px 0px 18px 0px; padding: 0px 0px 0px 20px; display: block; list-style: none; background: url(../images/arr07.gif) no-repeat 3px 3px; clear: both; position: relative; z-index: 9999;}
#cfiles li a {color: #336699; font-weight: bold; text-decoration: none;}
#cfiles li a:hover {color: #17A213;} 
#cfiles li p.link {margin-bottom: 5px; color: #336699;}
#cfiles li a.link {color: #17A213; font-weight: normal;}
#cfiles li a.link:hover {text-decoration: underline;}

#searchresult {margin: 0px; padding: 0px; width: 100%; display: block;}
#searchresult .nobg {background: none !important;}
#searchresult .item {margin-bottom: 15px;}
#searchresult .text {float: left;}
#searchresult a {text-decoration: none;}
#searchresult h3 a:hover {color: #17A213;}

.votingresults {padding-bottom: 20px;}
.votingresults table {margin-bottom: 10px;}
.votingresults td {vertical-align: bottom !important; padding: 2px 5px 2px 0px !important;}
.votingresults .message {margin: 10px 0px;}
.votingresults td.answer {text-align: left;}
.votingresults .bar {background: #17A213; font-size: 70%; margin-bottom: 2px;}
.votingresults .hr {height: 1px; text-align: right; margin: 6px 0px 5px 0px; background: #DADEE1;}
.votingresults img {margin: 0px; padding: 0px;}

#voting .votingresults, #voting .votingresults h3, #voting .votingresults .message, #voting .votingresults p {color: #FFFFFF !important;}
#voting .votingresults h3 {display: none;}
#voting .votingresults .bar {background: #FFFFFF;}

#sitemap ul {padding-left: 0px; margin-left: 30px;}
#sitemap li {list-style: none;}
#sitemap li a {font-size: 24px; line-height: 50px; font-family: times new roman; font-weight: normal; color: #336699;}
#sitemap li li {background: url(../images/dot03.gif) no-repeat 0px 11px; padding-left: 15px;}
#sitemap li li a {font-size: 14px; line-height: 25px; font-family: tahoma; font-weight: bold; text-decoration: none;}
#sitemap li li a:hover {text-decoration: underline;}
#sitemap li li li {background: none; padding-left: 0px;}
#sitemap li li li a {font-size: 11px; line-height: 18px; font-weight: normal; text-decoration: none !important;}
#sitemap li li li a:hover {color: #17A213;}

#contacts h3 {color: #17A213;}
#contacts .contacts {width: 63%; float: left; margin-bottom: 20px;}
#contacts .contacts .container {padding-right: 40px;}
#contacts .ctext {margin-bottom: 0px;}
#contacts .map {width: 37%; float: right; _margin-left: -1px;}
#contacts .map a.img {margin-bottom: 5px; display: block; float: left; padding: 1px; border: 2px solid #336699;}
#contacts .map a.img img {display: block;}
#contacts .fbform {float: left; width: 55%; margin-left: -25px; margin-bottom: 20px; _margin-left: -13px;}

#contacts .link {padding-bottom: 15px; margin-bottom: 10px; width: 50%; float: left;}
#contacts .link h3 {color: #336699;}
#contacts .link ul {margin: 0px; padding: 0px;}
#contacts .link li {margin: 0px; padding: 0px; display: inline; list-style: none;}
#contacts .link li a {margin: 0px 0px 13px 0px; padding: 0px 140px 0px 20px; display: block; clear: both; color: #336699; font-weight: bold; background: url(../images/arr07.gif) no-repeat 3px 3px; text-decoration: none;}
#contacts .link li a:hover, #contacts .link li a.selected {color: #17A213;} 

#gencat_mn {margin-top: -30px; position: relative;}
#gencat_mn * {margin: 0px; padding: 0px;}
#gencat_mn ul {margin: 0px 20px 0px 0px;}
#gencat_mn ul ul {margin-top: 10px; margin-left: 20px;}
#gencat_mn li {list-style: none; float: left; width: 45%;}
#gencat_mn li a {color: #336699; font-weight: bold; font-size: 16px; text-decoration: none;}
#gencat_mn li a:hover {text-decoration: underline;}
#gencat_mn li li {margin-bottom: 5px; float: none; width: auto;}
#gencat_mn li li a {font-size: 12px; font-weight: normal;}

