/* Default styles */
fieldset {
	border: 1px solid #ccc;
	margin: 1em 0;
  padding: 1em;
}

.form-item {
  margin: 1em 0;
}

.form-item label {
  display: block;
}

.form-item .description {
  color: #aaa;
}

/* General styles*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, caption {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
body {text-align: center; font-family: arial, sans-serif; background: #fff url('images/body.png') no-repeat;}
html, body {height: 100%;}
h1, h2, h3, h4, h5, h6 {color: #cc0000;}
h1 {font-size: 20px; padding: 15px 0;}
h2 {font-size: 18px; padding: 10px 0;}
h3 {font-size: 14px; padding: 5px 0;}
p {font-size: 12px; line-height: 18px; text-align: justify; padding: 10px 0; font-weight: normal;}
.block p {text-align: left;}
input {vertical-align: top;}
.node-type-webform {background: transparent;}

#block-admin-display-form td a {margin-left: 5px; margin-right: 5px;}
#block-admin-display-form td.region {padding-top: 20px;}

/* General structure styles*/
#wrapper {width: 950px; margin: 0 auto; text-align: left; font-size: 12px; color: #666;}
#wrapper a {color: #cc0000; text-decoration: none;}
#wrapper a:hover {text-decoration: underline;}

#header {height: 122px; width: 880px; padding: 18px 15px 0 55px;}
#header .logo {float: left; padding: 5px 0 0 0;}
#header .hbanner {float: right;}

#nav {width: 950px; height: 40px; background: #cc0000;}
#nav ul {padding: 0; margin: 0;}
#nav ul li {float: left; list-style: none; list-style-image: none; background: none; border: none;}
#nav ul li.first {margin-left: 15px;}
#nav ul li a {color: #fff; font-size: 16px; text-decoration: none; font-weight: bold; display: block; height: 30px; padding: 10px 10px 0 10px; background: url('images/nav_a.png') no-repeat 100% 50%;}
#nav ul li.last a {background: none;}
#nav ul li a:hover {background: #e00000; text-decoration: none;}
#nav ul li a.active {background: #e00000;}
#nav ul li ul {background: #464646; margin: 18px 0 0 0; padding: 10px; border: none;}
#nav ul li ul li {float: none; padding: 5px 0; border-bottom: 1px solid #626262;}
#nav ul li ul li.first {margin: 0;}
#nav ul li ul li.last {border: none;}
#nav ul li ul li a {font-size: 14px; padding: 0 0 0 18px; background: url('images/nav_a2.png') no-repeat 7px 50%; height: auto;}
#nav ul li.last ul li a {background: url('images/nav_a2.png') no-repeat 7px 50%;} /* Bugfix? */
#nav ul li ul li.last a {background: url('images/nav_a2.png') no-repeat 7px 50%;}
#nav ul li ul li a:hover {background: url('images/nav_a2_act.png') no-repeat 7px 50%; color: #e97373;}
#nav ul li ul li a.active {background: url('images/nav_a2_act.png') no-repeat 7px 50%; color: #e97373;}

#nav .search {float: right;}
#nav .search .searchbox {border: 1px solid #a70000; background: #b70000; height: 38px; width: 120px; padding: 0 5px; color: #adcde5;}
.nav_bottom {width: 950px; height: 14px; background: url('images/nav_bottom.png') no-repeat;}

#content {width: 950px; padding: 5px 0 0 0; background: url('images/content.png') repeat-y; overflow: hidden;}

#content .left_blocks {width: 200px; min-height: 1px; float: left;}
#content .left_blocks .menu_top {width: 200px; height: 12px; background: url('images/block_top.png') no-repeat;}
#content .left_blocks .menu_block {width: 200px !important; padding: 0 !important; background: url('images/block.png') repeat-y;}
#content .left_blocks .menu_bottom {width: 200px; height: 26px; background: url('images/block_left_bottom.png') no-repeat;}
#content .left_blocks .menu_block ul {padding: 0 15px; margin: 0;}
#content .left_blocks .menu_block ul li {list-style: none; list-style-image: none; border-bottom: 1px solid #dfdfdf; padding: 3px 0 3px 20px;}
#content .left_blocks .menu_block ul li.last {border: none;}
#content .left_blocks .menu_block ul li a {color: #646464; text-decoration: none; font-size: 14px; font-weight: bold;}
#content .left_blocks .menu_block ul li a:hover {color: #cc0000;}
#content .left_blocks .menu_block ul li a.active {color: #cc0000;}
#content .left_blocks .menu_block ul li ul {padding: 5px 0 0 0;}
#content .left_blocks .menu_block ul li ul li {border: none; padding: 0;}
#content .left_blocks .menu_block ul li ul li a {font-size: 12px; font-weight: normal; display: block; padding: 0 0 0 15px; background: url('images/menu_bullet.png') no-repeat 2px 50%;}
#content .left_blocks .menu_block ul li ul li a:hover {}
#content .left_blocks .menu_block ul li ul li a.active {}
#content .left_blocks .block_top {width: 200px; height: 12px; background: url('images/block_top.png') no-repeat;}
#content .left_blocks .block {width: 170px; background: url('images/block.png') repeat-y; padding: 0 15px;}
#content .left_blocks .block-banner {width: 175px; background: none; padding: 0 0 0 25px;}
#content .left_blocks .block-banner .banner {margin: 0 0 8px 0;}
#content .left_blocks .block h2 {padding: 0;}
#content .left_blocks .block_bottom {width: 200px; height: 26px; background: url('images/block_left_bottom.png') no-repeat;}

#content .middle {width: 510px; float: left; margin: 0 0 0 20px;}
#content .middle .tabs a:hover {text-decoration: none;}
#content .middle .news {margin: 0 0 15px 0;}
#content .middle h1.news_title,
#content .middle h1.images_title,
#content .middle h1.videos_title {background: url('images/title.png') repeat-x; color: #fff; font-size: 16px; padding: 10px 0 10px 20px;}
#content .middle .news h2 {background: url('images/title.png') repeat-x; color: #fff; font-size: 16px; padding: 10px 0 10px 20px;}
#content .middle .news .content {background: #f4f4f4; border: 1px solid #eee; border-top: none; padding: 10px 15px 15px 20px;}
#content .middle .news .content .news-item {border-top: 1px solid #dbdbdb; padding: 10px 0; overflow: hidden;}
#content .middle .news .content .news-item-first {border: none;}
#content .middle .news .content .news-item .right {float: right;}
#content .middle .news .content .news-item .right .pic {padding: 2px; border: 1px solid #e5e5e5;}
#content .middle .news .content .news-item .left-pic {float: left; width: 360px;}
#content .middle .news .content .news-item h3 {padding: 0 0 5px 0;}
#content .middle .news .content .news-item h3 a {text-decoration: none;}
#content .middle .news .content .news-item .date {}
#content .middle .news .content .news-item .snip {}
#content .middle .news .content .all {width: 208px; height: 28px; border: 1px solid #dadada; background: #e9e9e9; margin: 5px 0 0 0;}
#content .middle .news .content .all a {font-size: 14px; font-weight: bold; display: block; text-align: center; padding: 6px 0;}
#content .middle .news .content .all a:hover {text-decoration: none;}
#content .middle .links li.all_news {padding-left: 0;}

#content .middle .ruudulipp_news {margin: 15px 0 0 0;}
#content .middle .ruudulipp_news .snip a {display: none;}
#content .middle .ruudulipp_news .snip p {padding: 0; font-weight: normal;}

#content .right_blocks {width: 200px; float: right;}
#content .right_blocks .lang {width: 200px; height: 30px; padding: 6px 0 0 0; text-align: center;}
#content .right_blocks .lang a {opacity: 0.4; filter: alpha(opacity=40);}
#content .right_blocks .lang a:hover {opacity: 1; filter: alpha(opacity=100);}
#content .right_blocks .lang a.active {opacity: 1; filter: alpha(opacity=100);}
#content .right_blocks .lang a img {padding: 0 5px 0 7px; border-left: 1px solid #d5d5d5;}
#content .right_blocks .lang a:first-child img {border: none;}
#content .right_blocks .block_top {width: 200px; height: 12px; background: url('images/block_top.png') no-repeat;}
#content .right_blocks .block {width: 170px; background: url('images/block.png') repeat-y; padding: 0 15px;}
#content .right_blocks .block-banner {width: 175px; background: none; padding: 0 25px 0 0;}
#content .right_blocks .block-banner .banner {margin: 0 0 8px 0;}
#content .right_blocks .block h2 {padding: 0;}
#content .right_blocks .block_bottom {width: 200px; height: 26px; background: url('images/block_right_bottom.png') no-repeat;}

#footer {width: 918px; height: 60px; padding: 12px 0 0 0; border-top: 1px solid #efefef; margin: 0 auto;}
#footer p {color: #939393; text-align: center;}

.veebitehas {
  position: absolute;
  right: 50%;
  margin: -110px -515px 0 0;
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
}
.veebitehas a {color: #dfdfdf; text-decoration: none; font-size: 11px; font-weight: normal;}

/* Rally calendar */
#content .middle h1.calendar_title {background: url('images/title.png') repeat-x; color: #fff; font-size: 16px; padding: 10px 0 10px 20px;}
#content .middle .rally_calendar {background: #f4f4f4; border: 1px solid #eee; border-top: none; padding: 10px 15px 15px 20px;}
#content .middle .rally_calendar .calendar_item {border-top: 1px solid #dbdbdb; padding: 10px 0;}
#content .middle .rally_calendar .calendar_item_first {border: none;}
#content .middle .rally_calendar .news-item .date {}
#content .middle .rally_calendar .news-item .name {padding: 0 0 5px 0;}
#content .middle .rally_calendar .news-item .name a {text-decoration: none;}
#content .middle .calendar_years {margin: 20px 0 20px 0;}
#content .middle .calendar_years ul {padding: 0; margin: 0 180px 0 0; overflow: hidden; text-align: center;}
#content .middle .calendar_years ul li {list-style: none; list-style-image: none; float: right; font-weight: bold; color: #005da3; border-left: 1px solid #bfbfbf; padding: 0 5px;}
#content .middle .calendar_years ul li.first {border: none;}
#content .middle .calendar_years ul li a {color: #666; font-weight: normal;}
#content .middle .calendar_years ul li a:hover {color: #005da3;}

/* Calendar block */
#block-ealiit-1 .calendar-item {border-top: 1px solid #dfdfdf; padding: 10px 0;}
#block-ealiit-1 .calendar-item-first {border: none;}
#block-ealiit-1 .calendar-item a {font-weight: normal;}
#block-ealiit-1 .calendar-item .date {font-weight: bold;}
#block-ealiit-1 .all a {display: block; width: 159px; height: 23px; padding: 7px 0 0 0; text-align: center; background: url('images/calendar_block_btn.png') no-repeat; font-size: 14px; font-weight: bold;}
#block-ealiit-1 .all a:hover {text-decoration: none;}

/* News detail */
#content .middle .content {overflow: hidden;}
#content .middle .content .news_detail_right {float: right; padding: 15px 0 10px 10px;}
#content .middle .content .news_detail_right .pic {padding: 2px; border: 1px solid #e5e5e5;}

/* Button makeover */
.search-form .form-submit {border: none; width: 100px; height: 22px; text-align: center; background: url('images/btn_small.png') no-repeat; cursor: pointer; color: #cc0000; font-weight: bold;}
.node-type-webform .form-submit {border: none; width: 100px; height: 22px; text-align: center; background: url('images/btn_small.png') no-repeat; cursor: pointer; color: #cc0000; font-weight: bold;}

.images .content ul,
.images .content ul li {
	padding: 0;
	margin: 0;
}

.images .content ul li {
	float: left;
	list-style: none;
	padding: 10px 10px 0 0;
}

.images .content ul {
	width: 520px;
}

.videos,
.images {
	margin: 0 0 15px 0;
}

.videos .content .node {
	float: left;
	padding: 10px 10px 0 0;
	width: 163px;
}

.videos .content {
	width: 520px;
}

.node-type-news ul.links li {
	float: left;
}

.node-type-news ul.links li.all_news {
	float: right;
	margin-top: 4px;
}

.news_title,
.block-news h2 {
	position: relative;
}

.news_title a.rss,
.block-news h2 a.rss {
	display: block;
	position: absolute;
	height: 16px;
	width: 16px;
	background: url('images/feed.png') no-repeat;
	right: 20px;
	top: 12px;
}

.menu_block .item-list ul li {
	margin: 0 0 0 0.5em;
}
