* { margin: 0; padding: 0; }

html {
  color: #1D1D1D;
  font: 12px/1.4 Arial, Helvetica,Verdana, sans-serif;
}

body {
  padding: 10px;
}

select,table,input {
  font: 12px/1.4 Arial, Helvetica,Verdana, sans-serif;
}

a {
  color: #004679;
  text-decoration: none;
}

img {
  border: none;
  vertical-align: middle;
}

a:hover {
  color: #E36120;
  text-decoration: underline;
}

hr {
  margin:10px 0;
  border:none;
  border-top: 1px solid #ccc;
}


blockquote {
    font-size:0.9em;
    margin-top:2em;
    margin-left: 10em;
    padding-left: 1em;
    padding:5px;
    border-left: 1px solid #ccc;
    background-color: #F8F8EF
}

#site {
  background: #fff;
  width: 980px;
  margin: 0 auto;
  padding: 10px;
  text-align: left;
}

#header-top {
  width:100%;
}

#header {
  border-top:1px solid #E1E1E1;
  border-bottom:1px solid #E1E1E1;
}

#footer {
  clear:both;
  padding: 3px 0;
  border-top:1px solid #DADADA;
}

#company {
  margin-left: 250px;
}

#content {
  margin: 5px 0;
  float: left;
  padding: 5px 10px 10px 0;
}

#col-right {
  overflow:hidden;
  float: right;
  width: 30%;
  padding: 10px 0;
}

#col-left {
  overflow:hidden;
  float: left;
  padding: 10px 0;
  margin: 0 20px 10px 0;
}

#href {
  font-size:1.1em;
  border:1px solid #F7F7F7;
  padding:3px;
  background-image: url(/img/href.gif);
  background-repeat: repeat-x;
}

div.group {
  padding: 5px 0 0 15px;
  margin: 0 0 20px 0;
}

div.group-arrow {
  background-image: url(/img/group-arrow.gif);
  background-repeat: no-repeat;
  background-position: 0px 8px;
}

div.group-item {
  background-image: url(/img/group-item.gif);
  background-repeat: no-repeat;
  background-position: 0px 8px;
}

div.group-header
{
  color: #005271;
  font-weight:bold;
  padding:2px 0;
  border-bottom:1px solid #DADADA;
}

div.detail
{
  margin: 10px 0 3 0;
  border:1px solid #ccc;
  padding: 10px;
  background: #EEEFF0;
}

.news {
  background-image: url(../img/icon_news.gif);
  background-position: 0px 8px;
}

.news-s {
  font-size:0.9em;
}

.header1 {
  width:100%;  
  color: #005271;
  padding:1px 3px;
  border-bottom:1px solid #DADADA;
  background: #E8EFF0;
}

.s-info {
  font-size:0.95em;
}

span.static {
    color:#00759F;
}

#last_event {
  color:red;
}


h1, h2, h3 { font: 1.5em Verdana, Arial, Helvetica, sans-serif; margin: 0.5em 0; }
h2 { font-size: 1.3em; font-weight: bold; }
h3 { font-size: 1.1em; font-weight: bold; }

.req { border-left: 2px solid #E36120; }
/* Content elements
------------------------------ */
.content p, .content ul, .content table, .content textarea { margin: .8em 0 .8em; }
.content li { margin-left: 2em; margin-bottom: .2em; list-style: square; }
.content p, .content ul, .content dd { text-align: justify; }

.content p.ref { margin-left: 4em; }
.content p.attention { margin-top: 1em; color: #A03C36; }
.content ul.ul-m li { margin-bottom: 1em; }
.content dt { font-weight:bold; margin: 1.5em 0 0.5em ;}
.content dd { margin-left: 2em; }

/*	Tables
------------------------------ */

table { border-collapse: collapse; width: 100%; font-size: 1em; }
table th, table td { border: 1px solid #ccc; padding: 2px 3px; }
table th { background: #f4f4f4; }
table td {  }

table.none {border:none;}
table.none td { border:none; padding: 0px; }

table.nb { border:none; }
table.nb td { border:none; padding: 2px 3px 1px 3px; }

.nb td.tdi { border-top:1px dotted #ccc; padding: 1.7em; }
.nb td.refer { border-top: 0px solid red; border-right: 1px solid #DADADA; }

/* Vertical menu
------------------------------ */
.menu-v { border-top: 1px solid #DADADA; font-size:0.95em; line-height:1.3em;}
.menu-v a, .menu-h a { display: block; margin-left: 0;}
.menu-v li { padding: 1px 0; list-style: none; border-bottom: 1px solid #DADADA; }
.menu-v li ul { padding-left: 1.5em; margin-top: 2px; }
.menu-v li li { border: none; border-top: 1px solid #DADADA; }


form { padding: 0 0 0 0.3em; }
fieldset { margin-bottom: 0.5em; border: 1px solid #DADADA; padding:3px; }
legend { margin-top: -1px; padding-bottom: 0.1em; font-size: 1.1em; font-weight: bold; }

label { width:30%; text-align: right; position: relative; display: block; padding: 0px 0; margin: 5px 0;}
label input,label select { position:absolute; left:103%; }

/*.content label { width:30%; text-align: right; position: relative; display: block; padding: 0px 0; margin: 5px 0;}
.content label input { position:absolute; left:103%; }
*/
/* Inputs
------------------------------ */
input,select,option {
    border: 1px solid #ccc;
}
