/* GENERAL */
* {
  position: relative;
}

html,body {
  height:  100%;
  margin:  0;
  padding: 0;
  font:    normal normal normal 10pt Verdana,Helvetica,Arial,sans-serif;
}

h1,h2,h3,h4 {
  background-color: inherit;
  margin:           0;
  font-weight:      normal;
}

h1 {
  font-size: 150%;
  color:     #0073c8;
}

h2 {
  font-size: 110%;
  color:     #008cf0;
}

h3,h4 {
  font-weight: bold;
}

h3 {
  margin:    30px 0 0 0;
  font-size: 120%;
  color:     #008cf0;
}

h4 {
  margin:    3px 0 0 0;
  font-size: 110%;
  color:     #0073c8;
}

p {
  margin: 6px 3px;
}

a,a:link,a:visited {
  text-decoration:  none;
  background-color: inherit;
  color:            #0073c8;
}

a:hover,a:active {
  text-decoration:  none;
  background-color: inherit;
  color:            #41a0f0;
}

table {
  border-collapse: collapse;
}

/* IE Fix */
table#main tr td > table {
  border-collapse: separate;
  border-spacing:  0;
}

th,td {
  background-color: inherit;
  padding:          3px 6px;
}

th {
  color:            #0073c8;
}

img {
  border: none;
}

form {
  margin: 0;
  padding: 0;
}

fieldset {
  width:   100%;
  padding: 3px 10px;
  border:  none;
}

label {
  left:  0;
  float: left;
  width: 100px;
}

input {
  margin:     0;
  padding:    0;
  border:     1px solid #dcdcdc;
  background: url(../images/general/inputBackground.png) repeat-x;
}

textarea {
  margin:     0;
  padding:    0;
  border:     1px solid #dcdcdc;
  background: url(../images/general/inputBackground.png) repeat-x;
}

/* IE Fix */
form p > input {
  padding: 2px;
}

ul {
  margin:           5px 5px 5px 35px;
  list-style-image: url(../images/general/bullet.png);
}

/* IE Fix */
table#main tr td > ul {
  margin-left: -5px;
}



/* CLASSES */
table.list {
  margin: 5px;
}

table.list th.topLeft,table.list th.topRight {
  width:      7px;
  height:     22px;
  padding:    0;
}

table.list td {
  border-right:  1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
}

table.list th.topLeft {
  background: url(../images/general/tableTopLeft.png) no-repeat;
}

table.list th.topCenter {
  height: 22px;
  background: url(../images/general/tableTopCenter.png) repeat-x;
}

table.list th.splitterLeft {
  width:      3px;
  height:     22px;
  background: url(../images/general/tableSplitterLeft.png) no-repeat;
  padding:    0;
}

table.list th.splitterRight {
  width:      2px;
  height:     22px;
  background: url(../images/general/tableSplitterRight.png) no-repeat;
  padding:    0;
}

table.list th.topRight {
  background: url(../images/general/tableTopRight.png) no-repeat;
}

table.list td.left {
  border-left: 2px solid #dcdcdc;
}

table.list td.right {
  border-right: 2px solid #dcdcdc;
}

table.list td.odd {
  background-color: #ffffff;
}

table.list td.even {
  background-color: #fafafa;
}

table.list td.bottomLeft,table.list td.bottomRight {
  width:   7px;
  height:  7px;
  border:  0;
  padding: 0;
}

table.list td.bottomLeft {
  background: url(../images/general/tableBottomLeft.png) no-repeat;
}

table.list td.bottomCenter {
  height:     7px;
  border:  0;
  background: url(../images/general/tableBottomCenter.png) repeat-x;
  padding:    0;
}

table.list td.bottomRight {
  background: url(../images/general/tableBottomRight.png) no-repeat;
}

img.up {
  vertical-align: middle;
}

/* Firefox Fix */
th > img.up {
  margin-bottom:  3px;
}



/* IDS */
table#main {
  width:           100%;
  height:          100%;
  border-collapse: collapse;
  font: normal normal normal 10pt Verdana,Helvetica,Arial,sans-serif;
}

tr#header {
  height:     68px;
  padding:    0;
  text-align: center;
}

tr#header td {
  padding: 0;
}

tr#header td div {
  width:      480px;
  height:     68px;
  margin:     0 auto;
  background: url(../images/general/header.png) no-repeat;
  padding:    8px 0;
}

/* IE Fix */
td#header > div {
  height:     52px;
}

td#body {
  padding:        10px;
  vertical-align: top;
}

td#footer {
  height:     50px;
  padding:    0;
  text-align: center;
}

td#footer div {
  width:       403px;
  height:      50px;
  margin:      0px auto;
  background:  url(../images/general/footer.png) no-repeat;
  padding:     12px 0 0 0;
  font-size:   70%;
}

/* IE Fix */
td#footer > div {
  height:  26px;
  padding: 12px 0;
}

td#footer div p {
  margin: 0px;
}

td#footer div p#navigation {
  margin-bottom: 8px;
}