* { font-family: 'PT Sans'; }
html, body { height: 100%; padding:0px; margin:0px; }
body { background: url(../images/bg_grey.jpg); color: #444456; font-size:14px; line-height: 1.4em; }
a { color: #444456; text-decoration: underline; }
a:hover { text-decoration: none; }
img { border:none; }

ul { list-style: circle; }
ul li { margin: 5px 0px; }

/* input */
input,textarea,select { font-size:11px; }
input[type=text], input[type=password] { border:1px solid #acacac; border-radius:3px; padding: 2px 3px; }
input[type=submit] { line-height: 1.5em; }
textarea { border:1px solid #acacac; border-radius:3px; padding: 2px 3px; }
select { border:1px solid #acacac; border-radius:3px; padding: 2px 3px; } 
select option { padding: 0px 3px; }  

/* display and additional classes */
.clear { clear: both; font-size:0px; line-height:0px; }
.float-left  { float: left; }
.float-right { float: right; }
.align-left  { text-align: left; }
.align-right { text-align: right; }

table { border-collapse: collapse; }
table td { border:1px solid #808080; padding: 3px 5px; }

.Design { background: white; width:961px; margin:10px auto; box-shadow: 0 0 5px 2px #ACACAC; }

.HeaderBlock { display: block; background: url(../images/headerBg.jpg) no-repeat; height:153px; }
.HeaderBlock .FlashLogo { position: absolute; margin: 60px 0px 0px 20px; }
.HeaderBlock .Logo { position: absolute; margin: 60px 0px 0px 20px; z-index:100; display: block; width:400px; height: 60px; }

.HeaderBlock .TopLine { background: url(../images/topLine.png) no-repeat; width:669px; height:30px; position: absolute; margin: 11px 0px 0px 18px; }
.HeaderBlock .TopLine .Data { color:white; padding: 5px 0px 0px 15px; font-size:14px; font-weight:bold; }

.HeaderBlock .SearchBlock { position: absolute; margin: 8px 0px 0px 645px; }
.HeaderBlock .SearchBlock form { margin: 0px; padding: 0px; }
.HeaderBlock .SearchBlock input[type=submit] { float:left; border:none; overflow: hidden; background: none; width:30px; height:25px; cursor: pointer; }
.HeaderBlock .SearchBlock input[type=text] { float:left; border:none; overflow: hidden; background: none; width:180px; margin: 2px 0px 0px 5px; } 

.HeaderBlock .LangNavigation { padding:14px 10px 0px 0px; float:right; }
.HeaderBlock .LangNavigation a { display: block; float:left; padding: 1px 5px; color:#363636; line-height: 12px; font-size:14px; text-transform: uppercase; }
.HeaderBlock .LangNavigation .active { background:#e7010b; color:white; text-decoration: none; }

.TopBlock { background: #3432ff; }
.TopBlock .StartBlock { float:left; width:170px; background: #0b298b; height:35px; }
.TopBlock .NavigationBlock { padding:0px 0px; float:left; line-height: 35px; }
.TopBlock .NavigationBlock a { float:left; margin-left: 30px; color:white; text-decoration: none; font-size:15px; }
.TopBlock .NavigationBlock a:hover { text-decoration: underline; }
.TopBlock .NavigationBlock a.active { font-weight:bold; }

.ContentBlock { float:left; width:570px; margin: 0px 0px 0px 10px; padding: 0px 0px 30px 0px; }
.ContentBlock h1, .ContentBlock h2, .ContentBlock h3 { color:#002f9b; text-transform: uppercase; }
.ContentBlock h1 { font-size:16px; margin: 20px 0px 0px 0px; }
.ContentBlock h2 { font-size:14px; margin: 20px 0px 0px 0px; }
.ContentBlock h3 { font-size:12px; margin: 20px 0px 0px 0px; }

.SideBlockLeft { float:left; width:170px; }
.SideBlockRight { float:right; width:190px; }

.SimpleBlock { background: white; padding:15px 5px 5px 0px; }
.SimpleBlock .SimpleBlockTitle { color:#003697; font-size:14px; font-weight: bold; padding:3px 0px; text-transform: uppercase; }
.SimpleBlock .SimpleBlockText { padding:5px 0px; font-size:13px; }
   
.SideMenuBlock { padding: 20px 10px 20px 10px; }
.SideMenuBlock .Level1 a { display: block; color:#ad1e22; margin: 2px 0px; font-size:14px; padding: 3px 10px; text-decoration: underline; }
.SideMenuBlock .Level1 a:hover { text-decoration:none; }
.SideMenuBlock .Level1 .selected { color: white; font-weight:bold; background: #fe0032; }
.SideMenuBlock .Level2 a { display: block; border-bottom: 1px dashed #969696; background: none; line-height: 22px; color:#585858; font-size:14px; padding-right: 5px; text-align: right; }
.SideMenuBlock .Level2 .selected { background: none; font-weight:bold; color:#585858; }

.FooterInfoBlock {  }
.FooterInfoBlock p { padding: 0px; margin: 0px; }

.FooterBlock { padding:3px 5px; width:960px; margin: 10px auto; font-size:12px; }
.FooterBlock a { color: white; }
