* {
  margin:0;
}

html {
  position:relative;
  height:100%;
  overflow-y:scroll;
}


body {
  background:#616161;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:.8em;
  position:relative;
  height:100%;
}

#shadow {
  background:url(images-deco/shadow.jpg);
  background-repeat:repeat-y;
  background-position:right;
  min-height:100%;
  width:1016px;
  margin:0 auto -100px auto;
  position:relative;
}

#main {
  width:960px;
  height:100%;
  background:#FFF;
  color:#000;
  margin:0 auto -100px auto;  
}

.banner {
  z-index:1;
}

#main_sidebar {
  display:block;
  width:249px;
  background:#FFF url(images-deco/bg_menu.jpg);
  background-repeat:no-repeat;
  background-position:top;
  padding:19px 0 100px 0;
  margin:-130px 0 0 0;
  z-index:2;
  position:relative;
  float:left;
}

#main-menu {
  margin:0;
  padding:0;
}

#main-menu li {
  list-style:none;
  margin:.4em 2px .4em 20px;
  padding:.2em 0 0 0;
  border-top:1px solid #C7C7C7;
  font-weight:bold;
  font-size:1.1em;
}  

#main-menu li.first {
  border:none;
}

#main-menu li span,#main-menu li a:hover {
   color:#643466;
}

#main-menu li a {
  color:#42A0D3;
  text-decoration:none;
}

#main-menu li a {
  margin-left:2px;
}

#main-menu li span {
  margin-left:8px;
}

#main-menu li ul {
  margin-left:0;
  padding-left:0;
  margin-top:.3em;
  border-top:1px solid #C7C7C7;
}

#main-menu li li {
  border:none;
  margin:.5em 2px .1em 20px;
  padding:.2em 0 0 0;
  font-size:.8em;
}

#main_menu_news {
  margin:50px 0 0 20px;
  list-style:none;
  padding:0;
}

#main_menu_news h3 {
  font-weight:bold;
  font-size:1.1em;
  margin:3px 0;
}

#main_menu_news a {
  color:#42A0D3;
  text-decoration:none;
}

#main_menu_news p {
  font-size:.8em;
}

#main_menu_news a:hover {
   color:#643466;
}

h1,h1 a,h1 a img {
  border:none;
  outline:none;
}

h1 a:active img {
  outline:1px dotted #DADADA;
}

h2,h3,h4,h5,h6,h7 {
  color:#643466;
  font-weight:normal;
  font-size:1em;
}  

h2 {
  margin:0 0 .5em 0;
  font-weight:bold;
  font-size:1.8em;
}

h3 {
  margin:1em 0 1em 0;
  font-weight:normal;
  font-size:1.4em;
}

#main_content {
  background:url(images-deco/bg_content.jpg);
  background-repeat:no-repeat;
  float:right;
  display:block;
  width:649px;
  padding:20px 30px 20px 32px;
  margin:-1px 0 0 0;
}

.text {
  text-align:justify;
}

.text p {
  padding:.5em 0;
}

.text ul {
  margin:1em 0;
}

.text ul li {
  list-style:square url(images-deco/triangle.png);
  margin:.5em 0;
}

.text a {
  color:#42A0D3;
  text-decoration:underline;
}

.text a:hover {
   color:#643466;
}

#footer {
  clear:both;
  border-top:1px solid #C7C7C7;
  margin:15px;
  padding:5px 0 50px 0;
}                                          
