body,td,th,form,input,select,textarea,button,ul,li,p {
  font-family: tahoma, verdana, sans-serif;
  font-size: 13px;
  color: #3F3F3F;
}

html,body {
  height: 100%;
  padding: 0;
  margin: 0;
  background: #FFF;
}

body.main {
  height: 100%;
  width: 100%;
}

#main {
  width: 100%;
  height: 100%;
  min-height: 100%;
  margin: 0;
  margin-bottom: -21px;
  text-align: center;
}

html>body #main {
  height: auto;
  text-align: center;
}

div#main.main {
  background: url(../i/bg.main.jpg) left bottom no-repeat;
}

div#main.results {
  background: url(../i/bg.results.jpg) left bottom no-repeat;
}

div#main.region {
  background: url(../i/bg.region.jpg) right bottom no-repeat;
}

div#wrapper {
  width: 960px;
  margin: 0 auto;
  text-align: left;
  background: url(../i/bg.russia.jpg) center top no-repeat;
}

div#main.main div#wrapper {
  background: none;
}

div.instruction {
  height: 230px;
  margin: 0 0 0 300px;
}

.instruction td {
  font-size: 14px;
}

.both {
  clear: both;
  height: 31px;
}

.right {
  float: right;
}

.left {
  float: left;
}

#flashmap {
  text-align: center;
  padding: 0 0 10px 0;
}

td.attention {
  padding: 50px 0 60px 115px;
}

td.attention {
  font-size: 14px;
}

#footer {
  margin: 0;
  width: 100%;
  height: 21px;
  background: gray;
}

#footer td {
  width: 20%;
  padding: 0 3px;
  text-align: center;
  white-space: nowrap;
}

#footer td.one {
  background: url(../i/bg.footer.1.gif) 0 0 repeat-x;
}

#footer td.two {
  background: url(../i/bg.footer.2.gif) 0 0 repeat-x;
}

#footer td.three {
  background: url(../i/bg.footer.3.gif) 0 0 repeat-x;
}

#footer td.four {
  background: url(../i/bg.footer.4.gif) 0 0 repeat-x;
}

#footer td.five {
  background: url(../i/bg.footer.5.gif) 0 0 repeat-x;
}

.content{
  text-align: left;
}

.resultItem {
  width: 490px;
  background: #E9E6E6 url(../i/bg.item.top.gif) top center no-repeat;
  margin: 0 0 4px 0;
}

.resultItem table {
  width: 100%;
  background: transparent url(../i/bg.item.bottom.gif) bottom center no-repeat;
}

.resultItem table th, .resultItem table td {
  padding: 0 9px 0 30px;
  text-align: left;
  font-weight: normal;
}

.resultItem thead th, .resultItem thead td {
  height: 25px;
}

.resultItem thead th {
  color: #F27201;
  font-size: 14px;
}

.resultItem thead.opened th {
  font-weight: bold;
}

.resultItem thead a {
  display: block;
  width: 14px;
  height: 11px;
  background: url(../i/bg.opener.gif) 0 0 no-repeat; 
}

.resultItem thead.closed a {
  background-position: 0px 0px; 
}

.resultItem thead.opened a {
  background-position: 0px -11px; 
}

.resultItem tbody td {
  color: #3F3F3F;
  font-size: 13px;
  font-weight: normal;
  padding: 0 9px 0 45px;
}

h1 {
  font-weight: bold;
  font-size: 18px;
  margin: 0 0 10px 0;
  color: #FAA21B;
}

p {
  margin: 0 0 7px 0;
}

p.copyright {
  padding: 0;
  margin: 0;
  text-align: center;
}

p.copyright, p.copyright * {
  font-size: 10px;
  color: #000;
}

small {
  font-size: 11px;
}

/* messages */
#message {
	position: absolute;
  width: 426px;
  left: 30%;
  top: 300px;
  /*border: 1px solid #404040;*/
  z-index: 110;
  background: url(../i/bg.message.top.gif) top center no-repeat;
}
#message div{
	background: url(../i/bg.message.bottom.gif) bottom center no-repeat;
}
#message table {
  margin: 9px 0;
  background: #E9E6E6;
	/*border-top: 1px solid #FFF;
  border-left: 1px solid #FFF;
  border-bottom: 1px solid #808080;
  border-right: 1px solid #808080;*/
}

#message td {
  font-size: 14px;
  font-weight: normal;
	font-family: tahoma, verdana, sans-serif;
  color: #000;
  padding: 1px;
  text-align: center;
}

#message td.title {
  font-weight: bold;
	padding: 1px 3px 2px 10px;
  /*background: url(../i/ico/bg_alert.gif) 1px 1px no-repeat;*/
  text-align: left;
  vertical-align: middle;
  /*color: white;*/
  color:#F27201;
}

#message td.alert {
  padding: 12px 12px 0 12px;
  text-align: center;
}

#message button {
  width: 87px;
  height: 21px;
  margin: 10px;
  padding-bottom: 3px;
  font-size: 11px;
  color: #000;
  background: #D4D0C8;
}

.alert{
  font-size: 11px;
  color: #FF0000;
}

a {
  color: #666;
  text-decoration: underline;
}

a:hover {
  color: #000;
  text-decoration: none;
}

form {
  padding: 0;
  margin: 0;
}

input,select,textarea {
  font-size: 14px;
  color: #E88E06;
  background: #FFF;
  border: 1px solid #6A6C6F;
}

input.checkbox,input.radio,input.image {
  border: none;
  background: none;
  vertical-align: middle;
}

input.button {
  background: #CCC;
  cursor: pointer;
  border: 1px solid #999;
}

input.basketSubmit {
  background: #CCC;
  cursor: pointer;
  font-size: 10px;
  width: 70px;
}

.grey {
  color: #404244;
}

.orange {
  color: #F48314;
  font-size: 15px;
}

#logon {
  width: 200px;
}

div.autocomplete {
  font-size: 10px;
  font-family: tahoma, arial, helvetica, sans-serif;
  width: 350px;
  background: #fff;
}

div.autocomplete ul {
  border: 1px solid #888;
  margin: 0;
  padding: 0;
  width: 100%;
  list-style-type: none;
}

div.autocomplete ul li.selected {
  background-color: #FAA21B;
  color: white;
}

div.autocomplete ul li {
  margin: 0;
  padding: 3px;
  cursor: pointer;
}

/**/

div.pages {
  clear: both;
  color: #DC79AF;
  font-size: 10px;
  margin: 5px 15px;
}

div.pages a {
  padding: 1px 3px;
  margin: 0 1px 0 0;
  background-color: #DC79AF;
  color: #FFF;
  font-weight: bold;
  font-size: 9px;
  text-decoration: none;
}

div.pages a:hover {
  background-color: #EC008C;
  color: #FFF;
  text-decoration: none;
}

div.pages a.current {
  background-color: #ED1C24;
}

table.teaser th {
  text-align: left;
  font-size: 14px;
  font-weight: normal;
}

table.teaser td.text {
  width: 350px;
  height: 33px;
  background: url(../i/bg.input.gif) center center no-repeat;
  padding: 0 10px;
  vertical-align: middle;
}

table.teaser td.warning {
  width: 350px;
  height: 33px;
  background: url(../i/bg.input.warning.gif) center center no-repeat;
  padding: 0 10px;
  vertical-align: middle;
}

table.teaser .text input.text, table.teaser .warning input.text {
  border: none;
  width: 330px;
}

table.teaser .warning input.text {
  background: #FDCACA;
  color: white;
}

#ajax-indicator {
  position: absolute;
  margin: -200px 0 0 -300px;
}

table.teaserFooter {
  margin-bottom: 130px;
}

#divSign {
  position: absolute;
  margin: -280px 0 0 0;
  border: 1px solid #BBB;
  z-index: 104;
}

#autocomplete_choices {
  z-index: 105;
}

#purr {
  position: absolute;
  width: 490px;
  background: white;
  border: 1px solid #CCC;
  padding: 10px;
  margin: 0 0 0 20px;
}

#purr table {
  width: 100%;
}

#purr table th {
  text-align: left;
  width: 25%;
  padding: 0;
}

#purr table td {
  width: 75%;
  padding: 0;
}

#purr button {
  width: 87px;
  height: 21px;
}
