/* COMMON STYLE
--------------------------------------------------------- */
html, body {width:100%;	height:100%;}
* {margin:0; padding:0;}
input, textarea, select, button {border: none; outline: none;}
body {background:#fff url(../images/bg.png) top repeat-x; font-family:Arial,Verdana,Tahoma,Helvetica,sans-serif; color:#313131; font-size:12px; margin:0; padding:0; position:relative;}
#wrap {width:980px; margin:0 auto; height:auto !important;height:100%;min-height:100%;position:relative;}

/* Normal link */
a {text-decoration:underline; color: #127EDA;}
a:hover {text-decoration:none; color: #313131;}

/* Heading */
h1,h2,h3,h4,h5,h6,p,blockquote,form,label,ul,ol,dl,fieldset,address {margin:0.5em 0;}
li,dd {margin-left:1em;}
fieldset {padding:.5em; border:0;}
h1,.componentheading {font-weight: 300;font-size: 24px;margin: 15px 0;}
h2,.contentheading {font-weight: 300;font-size: 24px;margin: 15px 0;}
h3 {font-size:1.3em;}
h4 {font-size:1.2em;}
h5 {font-size:1.1em;}
h6 {font-size:1em; font-weight:700;}
p {margin:3px 0;}

/* Small text */
.small,.createdate,.modifydate,.mosimage_caption {font-size:0.8em; color:#999;}

/* MAIN LAYOUT DIVS
--------------------------------------------------------- */
#header {width:980px; height:100px; margin:0 auto;}
#logo {background:url(../images/logo.png) no-repeat; width:125px; height:94px; float:left;}
#logo a {width:300px; height:150px; float:left;}
#slogan {
	font-size:15px;
	font-style: italic;
	font-weight: bold;
	color: #596B80;
	padding-top: 30px;
	float: left;
	width: 320px;
}
#langs {float: right; width: 250px; text-align:right; margin: 15px 0;}
#search {background:url(../images/search.png) no-repeat; float: right; width: 222px; height:25px; clear: right;}
#topmenu {background:url(../images/topmenu-bg.png) repeat-x; padding: 0 48px; height:40px; border:1px solid #4a5a6c;}
#slideshow {width:980px; height:300px; margin:10px 0; padding-top:10px;}
#content {width:980px; margin:0 auto 10px; padding-bottom: 80px;}
#footer {background:#dcdcdc; width:100%; height:60px; margin:-70px auto 0; clear: both; position:relative;}
#footer-block {width:980px; margin:0 auto; padding: 20px 0; clear: both;}
#copyright {width:450px; float:left; color:#127eda;}
#developer {width:450px; float:right; text-align: right; color:#6d6e70;}
.clear {clear:both;}


/* Moduletable Topmenu */
#topmenu ul {margin:0; padding:0; list-style:none;}
#topmenu li {float:left; margin:0; padding:0;}
#topmenu a {
font-size:14px; 
font-weight:bold; 
float:left; 
display:block; 
height:40px; 
line-height:40px; 
padding:0 20px; 
color:#fff; 
text-decoration:none; 
text-transform: uppercase;
border-left: 1px solid #4A5A6C;
border-right: 1px solid #748BA5;
text-shadow: 0 1px 0px #4A5A6C;
}

#topmenu a:hover {background:url(../images/topmenu-item-hover.png) repeat-x; cursor:pointer;}
li.item-101 {border-left: 1px solid #748BA5;}
li.item-107 {border-right: 1px solid #4A5A6C;}
#topmenu li.current a{color:#a0b7d1;} 

#news {width:640px; float:left; margin-bottom: 20px;}
#progress {width:315px; float:right;font-style: italic;font-size: 12px;margin-bottom: 20px;}
#news h3, #progress h3 {color:#313131; font-size:24px; font-style: normal; font-weight: 300;}
#progress img {margin-right:10px;}

.item-text img {margin:0 20px 0 0;}
p.readmore {margin:15px 0;}
p.readmore a {font-size:14px;}

input#mod-search-searchword {background-color: transparent; padding: 0 0 0 10px; color: #313131;}

#langs a {padding-left: 20px; margin-left:10px;}
a.lang-ru {background:url(../images/flag-ru.png) 0% 50% no-repeat;}
a.lang-en {background:url(../images/flag-en.png) 0% 50% no-repeat;}

td.list-date {color:#6f6f6f;}
td.list-title {vertical-align: top;}
dd.create {color:#6f6f6f; margin-bottom:20px;}


div.page-search {padding:0 20px; margin-bottom:50px;}
fieldset.word {border: none;}
fieldset.phrase {margin:20px 0;}
input#search-searchword {border: 1px solid #ccc; height: 24px; margin: 0; padding: 0 10px;}
button#adv-search {border:1px solid #ccc; padding: 4px 10px; color: #9c9c9c; cursor: pointer;}
select#ordering {border: 1px solid #ccc; height: 24px; margin: 0 10px; padding: 0 0 0 10px;}
div.results h3 {padding: 10px 0;}
div.searchintro {margin-bottom:30px;}
h4.search_title a {font-weight: 300; color:#B20E00;}
.result-title {margin:20px 0 10px;}

span.jicons-icons {float:left; margin-right: 10px;}
div.contact-form dt {float: left; display: block; width: 100px; font-size: 12px; clear: both;}
div.contact-form dt label {float: left;}
div.contact-form dd {float: left; padding:5px; font-size: 12px; color:#555;}
div.contact-form dd input, div.contact-form dd textarea {padding:5px; font-size: 12px; color:#555; border: 1px solid #bbb;}
div.contact-form  button {padding: 5px 10px; margin: 10px 0 10px 118px; font-size: 14px;color: #fff;background: #6A7F8D; clear:both;display: block;top: 10px;position: relative;}
div.contact-form  button:hover {cursor:pointer;}