*
{
  margin:0px;
  padding:0px;
}

html, body
{
  font:normal 12px Verdana;
  color:#000000;
}

td
{
  vertical-align:top;
  text-align:left;
}

img
{
  border:none;
}

a
{
  outline:none;
  color:#cc0000;
  text-decoration:underline;
}

b, strong
{
  color:#cc0000;
  font-weight:bolder;
}

p
{
  text-align:left;
  line-height:15px;
  margin:0px 0px 10px 0px;
}

h1
{
  font:normal 30px Tahoma;
  color:#000000;
  margin:0px 0px 10px 0px;
}

h2
{
  font:normal 30px Tahoma;
  color:#000000;
  margin:0px 0px 10px 0px;
}

h3
{
  font:normal 25px Tahoma;
  color:#000000;
  margin:0px 0px 10px 0px;
}

ul
{
  margin:15px;
}

input.input
{
  font:normal 14px Verdana;
  color:#333333;
  border:none;
  background:#e1e1e1;
  height:21px;
}

textarea.textarea
{
  font:normal 14px Verdana;
  color:#333333;
  border:none;
  background:#e1e1e1;
}

input.button
{
  font:normal 14px Verdana;
  color:#333333;
  border:1px solid #999999;
  background:#ffffff;
  padding:0px 0px 2px 0px;
  height:21px;
}

select.select
{
  font:normal 14px Verdana;
  color:#333333;
  border:1px solid #999999;
  background:#ffffff;
  height:21px;
}

.hidden {
  display: none;
}

.user-actions {
  margin: 10px 0 0 200px;
  width: 400px;
}

.user-actions p {
  border: 1px solid #999999;
  padding: 10px;
}

.user-actions p.bug a {
  color: red;
}

.user-actions p.reference a {
  color: green;
}


.user-actions a {
  text-decoration: none;
  border-bottom: 1px dashed;
}

/* Pop-up message and fading background */
#opaco {
   background-color: #000000;
   left: 0;
   -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";/* IE8 */
   filter:progid:DXImageTransform.Microsoft.Alpha(opacity = 70); /* IE5+ */
   filter: alpha(opacity=70);/* IE4- */
   moz-opacity: 0; /* Mozilla */
   -khtml-opacity: 0; /* Safari */
   opacity: 0;  /* general CSS3 */
   position: absolute;
   top: 0;
   width: 100%;
   z-index: 10;
 }

#popup {
   background-color: #FFFFFF;
   position: fixed;
   left:0px;
   top:0px;
   width: 400px;
   z-index: 11;
   padding:15px;
}

#popup h3 {
  margin-bottom: 10px;
}

#popup textarea {
  display: block;
  width: auto;
  margin-bottom: 10px;
}

#popup p {
  margin: 10px;
  line-height: 1.3em;
  font-size: 1.1em;
  color: #444444;
}

#popup .close-btn {
  margin: 10px;
}

#popup .title
{
  font:normal 28px/22px Impact;
  color:#cc0000;
  margin:0px 0px 10px 0px;
}

#popup .td_form1 textarea,
#popup .td_form1 input
{
  width:100%;
}

/*-----------------------------------*/

.root,
.footer
{
  min-width:860px;
  margin:0px auto;
  padding:0px 44px 0px 46px;
}


.head1
{
  width:100%;
}

.head1 .logo
{
  float:left;
  padding:16px 0px 0px 0px;
}

.head1 .tels
{
  padding:23px 0px 0px 0px;
  float:right;
}

.head1 .tels .td1
{
  vertical-align:middle;
  text-align:right;
}

.head1 .tels .td1 .contacts a
{
  font:normal 12px Verdana;
  text-decoration:underline;
  color:#666666;
}

.head1 .tels .td1 .contacts a:hover
{
  font:normal 12px Verdana;
  text-decoration:underline;
  color:#666666;
}

.head1 .tels .td1 .mail a
{
  font:normal 12px Verdana;
  text-decoration:underline;
  color:#cc0000;
}

.head1 .tels .td1 .mail a:hover
{
  font:normal 12px Verdana;
  text-decoration:underline;
  color:#cc0000;
}

.head1 .tels .td2
{
  padding:0px 18px 0px 12px;
  font:normal 31px/25px Impact;
  color:#000000;
  vertical-align:middle;
}

.head1 .tels .td2 .citycode
{
  font:normal 31px/25px Impact;
  color:#666666;
}

.head1 .tels .td3
{
  vertical-align:middle;
}

.head1 .tels .td3 div
{
  margin:2px 0px 2px 0px;
}

.mainmenu
{
  padding:0px 4px 0px 0px;
  background:url('/images/mainmenuseparator.jpg') top right no-repeat;
}

.mainmenu .menutable
{
  margin:0px 0px 0px auto;
  padding:0px 0px 0px 4px;
  background:url('/images/mainmenuseparator1.jpg') top left no-repeat;
}

.mainmenu .menutable td
{
  vertical-align:middle;
  background:url('/images/mainmenuseparator.jpg') top left no-repeat;
}

.mainmenu .menutable td .in
{
  height:29px;
  padding:6px 15px 0px 15px;
  background:url('/images/mainmenuseparator1.jpg') top right no-repeat;
}

.mainmenu .menutable td.active
{
  background:url('/images/mainmenuseparator_a_bg.jpg') top left repeat-x;
}

.mainmenu .menutable td.active .in
{
  background:url('/images/mainmenuseparator_a.jpg') top left no-repeat;
}

.mainmenu .menutable td .in a
{
  font:normal 18px Verdana;
  color:#000000;
  text-decoration:none;
}

.mainmenu .menutable td .in a:hover
{
  font:normal 18px Verdana;
  color:#000000;
  text-decoration:none;
}

.mainmenu .menutable td.active .in a
{
  font:normal 18px Verdana;
  color:#ffffff;
  text-decoration:none;
}

.mainmenu .menutable td.active .in a:hover
{
  font:normal 18px Verdana;
  color:#ffffff;
  text-decoration:none;
}

.topline
{
  margin:10px 0px 0px 0px;
  background:#000000;
  height:5px;
}

.conttable
{
  width:100%;
}

.conttable .maincont
{
  padding:20px 18px 10px 0px;
}

.conttable .maincont .icons
{
  margin:15px 0px;
  width:100%;
}

.conttable .maincont .icons td
{
  border-top:5px solid #cccccc;
  border-bottom:5px solid #cccccc;
  padding:2px;
  text-align:center;
  width:25%;
}

.conttable .maincont .icons td .title
{
  font:normal 18px Verdana;
  color:#cc0000;
  text-align:left;
}

.conttable .maincont .icons td ul
{
  text-align:left;
  margin:10px 0px;
}

.conttable .maincont .icons td ul li
{
  font:normal 12px Verdana;
  color:#cc0000;
  list-style-position:inside;
}

.conttable .maincont .icons td ul li span
{
  color:#000000;
}

.conttable .maincont .icons td a,
.conttable .maincont .icons td a:hover
{
  text-decoration:none;
}

.conttable .rightcont
{
  width:227px;
  border-left:1px dotted #666666;
}

.conttable .rightcont .rightblock
{
  width:209px;
  border-bottom:1px dotted #666666;
  background:url('/images/blockbg.jpg') top left no-repeat;
  padding:18px 0px 18px 18px;
}

.conttable .rightcont .rightblock .title
{
  font:normal 28px/22px Impact;
  color:#cc0000;
  margin:0px 0px 10px 0px;
}

.conttable .rightcont .search
{

}

.conttable .rightcont .search .input
{
  width:145px;
}

.conttable .rightcont .search .button
{
  width:58px;
}

.conttable .rightcont .query
{

}

.conttable .rightcont .query .input,
.conttable .rightcont .query .select,
.conttable .rightcont .query .textarea
{
  width:100%;
}

.conttable .rightcont .query .textarea
{
  height:100px;
}

.conttable .rightcont .query table
{
  width:100%;
}

.conttable .rightcont .query table td
{
  vertical-align:middle;
  padding:2px;
}

.conttable .rightcont .query table td.textitem
{
  vertical-align:top;
  padding-top:5px;
}

.conttable .rightcont .query table td.item
{
  color:#333333;
  font-weight:bolder;
  width:59px;
}

.conttable .rightcont .query table td.required
{
  color:#cc0000;
}

.conttable .rightcont .query table td.send
{
  text-align:right;
}

.conttable .rightcont .query table .button
{
  width:94px;
}

.conttable .rightcont .audit
{

}

.conttable .rightcont .audit .input
{
  width:100%;
}

.conttable .rightcont .audit table
{
  width:100%;
}

.conttable .rightcont .audit table td
{
  vertical-align:middle;
  padding:2px;
}

.conttable .rightcont .audit table td.textitem
{
  vertical-align:top;
  padding-top:5px;
}

.conttable .rightcont .audit table td.item
{
  color:#333333;
  font-weight:bolder;
  width:59px;
}

.conttable .rightcont .audit table td.required
{
  color:#cc0000;
}

.conttable .rightcont .audit table td.send
{
  text-align:right;
}

.conttable .rightcont .audit table .button
{
  width:94px;
}

.conttable .rightcont .partners
{

}

.conttable .rightcont .actions
{
  border:none;
}

.conttable .undcont
{
  border-top:1px dotted #666666;
  background:url('/images/undcontbg.jpg') top center no-repeat;
  padding:20px;
  height:136px;
  vertical-align:middle;
}

.conttable .undcont table
{
  margin:0px auto;
}

.conttable .undcont td
{
  padding:10px;
}

.conttable .undcont .city
{
  font:normal 31px/28px Impact;
  color:#cccccc;
  text-align:center;

}

.conttable .undcont .addr
{
  color:#333333;
}

.conttable .undcont .addr a
{
  color:#333333;
}

.conttable .undcont .addr a:hover
{
  color:#333333;
}

.footer
{
  padding-top:44px;
  padding-bottom:15px;
  background:#333333;
}

.footer table
{
  width:100%;
}

.footer .foot1
{

}

.footer .foot1 td
{
  color:#ffffff;
  padding:5px;
}

.footer .foot1 td span
{
  color:#ffffff;
  font-weight:bolder;
}

.footer .foot1 td a
{
  color:#ffffff;
}

.footer .foot1 td a:hover
{
  color:#ffffff;
}

.footer .foot1 td a.sitemap
{
  color:#ff3333;
  font-weight:bolder;
}

.footer .foot1 td a.sitemap:hover
{
  color:#ff3333;
  font-weight:bolder;
}

.footer .foot2
{
  width:227px;
}

.footer .foot2 .copyright
{
  width:227px;
  font:bolder 11px Verdana;
  color:#999999;
  margin:0px 0px 5px 0px;
}

.footer .foot2 .copylink
{
  width:227px;
  font:normal 11px Verdana;
  color:#cccccc;
  margin:0px 0px 5px 0px;
}

.footer .foot2 .counters
{
  width:227px;
}

.under_footer
{
    text-align:center;
    padding:10px;
}

.under_footer p
{
    text-align:center;
    padding:10px;
}