body {
  font-family: Verdana, 'Geneva CE', lucida, sans-serif;
  text-align: center;
}

p {
  font-size: 12px;
  margin: 5px 0px 5px 0px;
}
span {
  font-size: 12px;
  margin: 0px 0px 0px 0px;
}
a {
  font-size: 11px;
  text-decoration: none;
}
a:link {
  color: green;
}
a:visited {
  color: #084509;
}
a:active {
  color: black;
}
a:hover {
  color: red;
  text-decoration: underline
}
h5 {
  color: #084509;
}
h4 {
  font-size: small;
  color: #084509;
}
h4 a, h4 a:link, h4 a:visited{
  font-size: small;
  color: #084509;
}
h3 {
  color: #084509;
}
h2 {
  color: #084509;
  font-weight: bold;
  text-align: center
}
h1 {
  color: #084509;
  text-align: center;
}
td {
  font-size: 12px;
}
th {
  font-size: 12px;
  font-weight: bold;
}

.centered_note {
  text-align: center;
}
div#alldocs {
  margin-left: auto;
  margin-right: auto;
  width: 900px;
  position: relative;
  margin-top: 20px;
  text-align: left;
}
#alldocs.steps {
  background: url(../images/background_steps_line.jpg) repeat-y top center;
}
div#content_background {
  height: 165px;
  width: 900px;
  position: absolute;
  top: 137px;
  left: 0;
  z-index: 0;
  background: white url(../images/background_noboxes.jpg) no-repeat top center;
}
div#content_background.boxes {
  background: white url(../images/background.jpg) no-repeat top center;
}
.steps div#content_background {
  background: white url(../images/background_steps.jpg) no-repeat top center;
  height: 265px;
}
div#banner {
  height: 131px;
  _height: 137px;/*in IE 6 the height of box is not just height but height + borders*/
  border: 3px solid #387020;
  background: #6fa691 url(../images/banner.jpg) no-repeat scroll center top;
}

#mainmenu {
	width: 100%;
  position: relative;
  z-index: 1;
  height: 30px;
  margin-top: 2px;
}
#mainmenu ul {
  margin:0;
  padding:0;
}
#mainmenu ul li {
	float: left;
	margin-right: 1px;
  list-style-type: none;
}
#mainmenu ul li.last {
	margin-right: 0;
}
#mainmenu a, #mainmenu a span {
	float: left;
	height: 28px;
	cursor: pointer;
	font-size: 10px;
}
#mainmenu a {
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000000;
}
#mainmenu a:hover {
	visibility: visible;
}
#mainmenu a:hover .link-middle {
	text-decoration: underline;
}
#mainmenu .link-middle {
	height: 20px;
	_height: 28px;/*in IE 6 the height of box is not height + padding but height*/
	padding: 8px 6px 0 6px;
	text-align: center;
	background: #EEF6D6 url('../images/linkmiddle.png') repeat-x left bottom;
}
#mainmenu .link-left, #mainmenu .link-right {
	font-size: 0;
	line-height: 0.0;
	width: 7px;
	background: url('../images/linkleft.png') no-repeat left bottom;
}
#mainmenu .link-right {
	background: url('../images/linkright.png') no-repeat left bottom;
}
#mainmenu .thispage .link-middle {
	background: #fff;
}
#mainmenu .thispage a {
	height: 31px;
	margin-bottom: -3px;
	position: relative;
}
#mainmenu .thispage .link-middle {
	height: 23px;
}
#mainmenu .thispage .link-left {
	height: 31px;
	background: url('../images/linkleftactive.png') no-repeat left bottom;
}
#mainmenu .thispage .link-right {
	height: 31px;
	background: url('../images/linkrightactive.png') no-repeat left bottom;
}


div#smallcontent {
  position: relative;
  z-index: 1;
  min-height: 80px;
  font-size:12px;
}
div#content {
  position: relative;
  z-index: 1;
  min-height: 137px;
}
.steps_cover {
  margin: 25px 0 0 0;
  padding: 0 0 70px 4px;
}
.steps .steps_cover {
  background: url(../images/background_steps_bottom.jpg) no-repeat bottom center;
}
.step {
  margin: 15px 0 0 10px;
  padding: 0 0 0 50px;
  width: 650px;
  _width: 700px;/*wrong box model in IE 6: width is not width + padding*/
  height: 38px;
  background: white url(../images/tab_left_long_arrows.png) no-repeat top left;
}
.step span {
  display: block;
  padding: 12px 0 0 10px;
  font-weight: bold;
  color: #39701f;
}
.step span strong {
  font-size: 1.6em;
  margin-right: 40px;
}
span.step_end {
  width: 140px;
  height: 19px;
  _height: 29px;/*wrong box model in IE 6: height is not height + padding*/
  float: right;
  display: block;
  padding: 10px 0 0 0;
  margin-top: 9px;
  text-align: center;
  color: #084509;
  background: #e3efbd url(../images/tab_right_buttons.png) no-repeat left top;
}
.step.active {
  background-position: left -38px;
}
.step.active span.step_end {
  background-position: left -29px;
  color: #2c4b51;
}
.step.unavailable {
  background-position: left -76px;
}
.step.unavailable span.step_end {
  background-position: left -58px;
  color: #999999;
}
span.step_end a {
  text-decoration: none;
  color: #084509;
  font-size: 12px;
  display: block;
  width: 135px;
  margin-left:5px;
  height: 19px;
}
span.step_end a:hover {
  text-decoration: underline;
  color: #084509;
}
.step.active span.step_end a,
.step.active span.step_end a:hover {
  color: #2c4b51;
}
.step.unavailable span.step_end a,
.step.unavailable span.step_end a:hover {
  color: #999999;
}
#step_1 {
  background: white url(../images/tab_left_long.jpg) no-repeat top left;
  padding: 0;
  height: 29;
  width: 650px;
}
#step_1 span {
  padding-top: 3px;
}
#step_1 span.step_end {
  margin-top: 0;
  padding-top: 10px;
}
#step_2 {
  margin-left: 0px;
}
#step_3 {
  margin-left: 36px;
}
#step_4 {
  margin-left: 72px;
}
#step_5 {
  margin-left: 108px;
}
#step_6 {
  margin-left: 144px;
}
#step_7 {
  margin-left: 180px;
}

.tab_informations {
  text-decoration: none;
  height: 29px;
  background: #e3efbd url(../images/tab_left_long.jpg) no-repeat top left;
  margin:5px 0 0 0;
  min-width: 100px;
}
.tab_informations.narrow2 {
  margin-left: 117px;
  margin-right: 117px;
}
.tab_informations.warning {
  color: red;
}
.tab_informations span {
  padding: 7px 0 0 30px;
  display: block;
}
.tab_informations.smaller span {
  padding: 7px 0 0 10px;
  display: block;
}
.tab_informations.green_arrow span,
.tab_informations.red_arrow span,
.tab_informations.yellow_arrow span {
  padding: 7px 0 0 50px;
}
h2.tab_informations.green_arrow span,
h2.tab_informations.red_arrow span,
h2.tab_informations.yellow_arrow span {
  padding: 7px 0 0 0px;
}
.tab_informations.green_arrow {
  background:url(../images/tab_left_arow_green.png) no-repeat top left;
}
.tab_informations.yellow_arrow {
  background:url(../images/tab_left_arow_yellow.png) no-repeat top left;
}
.tab_informations.red_arrow {
  background:url(../images/tab_left_arow_red.png) no-repeat top left;
}

span.tab_informations_end {
  display: block;
  padding: 0 !important;/*this is important because otherwise it is rewriten by padding of .tab_informations.green_arrow span, .tab_informations.red_arrow span, .tab_informations.yellow_arrow span */
  height: 29px;
  width: 5px;
  background: #e3efbd url(../images/tab_right.jpg) no-repeat top left;
  float: right;
}
.inline_tab_informations {
  margin: 10px 0 0 0;
  height: 30px;
}
.steps .inline_tab_informations{
  margin-left: 4px;
}
.inline_tab_informations .tab_informations {
  width: 204px;
  margin: 0 6px 0 0;
  float: left;
}
.inline_tab_informations .tab_informations.smaller {
  width: 164px;
}
.inline_tab_informations .tab_informations.longer {
  width: 600px;
}

a.tab_button {
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  padding: 7px 0 0 0;
  display: block;
  height: 22px;
  _height: 29px;/*in IE 6 the height of box is not height + padding but just height*/
  width: 174px;
  background: #e3efbd url(../images/buttons.jpg) no-repeat  0 -29px;
  margin:5px 0 0 0;
}
div.left_info_small{
  padding: 0 0 0 10px;
  margin-top: 20px;
}
a.tab_button:hover{
  color: #476e74;
  background-position: top left;
  text-decoration: none;
}
div.left{
  float: left;
}
div.right{
  float: right;
}
.cleaner {
	font-size: 0;
	line-height: 0;
	height: 0;
	clear: both;
}
div#content_info {
  height: 150px;
}
.info_right {
  float: right;
  margin-top: 15px;
  width: 500px;
}
.info_right_long {
  float: right;
  margin-top: 15px;
  width: 720px;
}
.info_greenform{
  margin-left: 70px;
  margin-top: 15px;
  width: 760px;
}
.info_right div.right, .info_right_long div.right, .info_greenform div.right{
  width: 175px;
}
.info_right div.left {
  width: 321px;
}
.info_right_long div.left {
  width: 542px;
}
.info_greenform div.left {
  width: 582px;
}

.info_left {
  width: 200px;
  float: left;
}
.note {
  font-size:11px;
  color: #555555;
  margin-left: 180px;
  margin-top: 6px;
}
.note_left {
  font-size:11px;
  color: #555555;
  margin-left: 10px;
  margin-top: 6px;
}
.greenform_note{
  font-size:11px;
  color: #555555;
  margin: 6px 70px 6px 70px;
}

.data_list {
  width: 100%;
  color: #084509;
  font-size: 11px;
  background: url(../images/green_pixel.jpg) repeat-y left top;
}
table.data_list td {
  border-right: 1px solid #084509;
  border-bottom: 1px solid #084509;
  padding: 2px 4px 2px 4px;
}
table.data_list th {
  border: 1px solid #084509;
  border-left: 0;
  padding: 2px 4px 3px 4px;
  background: url(../images/table_background.jpg) repeat-x left top;
  font-size: 11px;
  text-align: center;
}
table.data_list .first {
  border-left:0;
  border-top: 0;
  background: url(../images/table_top_left_long.jpg) no-repeat top left;
}
table.data_list .last {
  border-right:0;
  border-top: 0;
  background: url(../images/table_top_right.jpg) no-repeat top right;
}
table.data_list a {
  color: #084509;
  font-weight: bold;
}
table.data_list a:hover {
  color: #476e74;
  text-decoration: none;
}
.data_list_end {
  height: 8px;
  background: url(../images/table_bottom_left_long.jpg) no-repeat top left;
}
.data_list_end_right {
  float: right;
  height: 8px;
  width: 5px;
  background: url(../images/table_bottom_right.jpg) no-repeat top right;
}
table.data_list .intable_tdtitle{
  font-weight: bold;
  padding: 8px 0px 8px 4px;
}
.form_box{
  text-align: center; /* Used for center form in IE */
}
.form_cover {
  text-align: left;
  width: 758px;
  min-height: 100px;
  margin: 10px auto 10px auto;
  background: url(../images/form_back.png) no-repeat top left;
  position: relative;
}
.form_cover_small {
  text-align: left;
  width: 666px;
  min-height: 100px;
  margin: 10px auto 10px auto;
  background: url(../images/form_short.png) no-repeat top left;
  position: relative;
}
.form_cover.narrow {
  width: 666px;
  min-height: 60px;
  background: url(../images/form_short.png) no-repeat top left;
  font-size: 15px;
}

.form_cover .form_cover_data {
  position: relative;
  padding: 20px 10px 20px 10px;
  width: 738px;
  z-index: 0;
}
.form_cover_small .form_cover_data {
  position: relative;
  padding: 20px 10px 20px 10px;
  width: 666px;
  z-index: 0;
}
.form_cover.narrow .form_cover_data{
  width: 666px;
}

.form_cover .form_cover_end {
  width: 758px;
  height: 172px;
  background: url(../images/form_back_bottom.png) no-repeat bottom left;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.form_cover_small .form_cover_end {
  width: 666px;
  height: 80px;
  background: url(../images/form_short_bottom.png) no-repeat bottom left;
}
.form_cover.narrow .form_cover_end{
  width: 666px;
  height: 50px;
  background: url(../images/form_short_bottom.png) no-repeat bottom left;
}

.form_cover p {
  margin: 20px 20px 0 20px;
}
.form_cover .fields {
  width: 360px;
  padding: 10px 0 0 10px;
}
.form_cover .fields.left {
  float: left;
}
.form_cover .fields.right {
  float: right;
}
.form_cover .fields.long {
  clear: both;
  width: 100%;
}
.form_cover .fields th {
  width: 110px;
  text-align: left;
}
.form_cover .fields td {
  width: 240px;
}
.form_cover .fields.long td {
  width: 620px;
}
.form_cover .fields input {
  width: 95%;
}
.form_cover .fields input.smaller {
  width: 50%;
}
.form_cover .fields textarea {
  width: 98%;
}

.form_cover_small p {
  margin: 20px 20px 0 20px;
}
.form_cover_small .fields {
  width: 300px;
  padding: 10px 0 0 10px;
}
.form_cover_small .fields.left {
  float: left;
}
.form_cover_small .fields.right {
  float: right;
}
.form_cover_small .fields.long {
  clear: both;
  width: 100%;
}
.form_cover_small .fields th {
  width: 240px;
  text-align: left;
}
.form_cover_small .fields td {
  width: 240px;
}
.form_cover_small .fields.long td {
  width: 600px;
}
.form_cover_small .fields input {
  width: 60%;
}
.form_cover_small .fields input.smaller {
  width: 50%;
}
.form_cover_small .fields textarea {
  width: 98%;
}

.red_text {
  color: #df1221;
}
.green_text {
  color: #084509;
}
.align_right {
  text-align: right;
}

#login_cover {
  width: 937px;
  margin-top: 5em;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
#login_cover #login_top {
  background: url(../images/login_1.png) no-repeat top left;
  height: 92px;
}
#login_cover #login_middle {
  background: url(../images/login_2.png) no-repeat top left;
  height: 257px;
  overflow: hidden;
}
#login_cover #login_bottom {
  background: url(../images/login_3.png) no-repeat top left;
  height: 92px;
}
#login_cover #login_top p,
#login_cover #login_bottom p {
  padding: 30px 50px 0 50px;
  margin: 0;
  text-align: center;
  font-weight: bold;
  line-height: 1.8em;
  font-size: 0.7em;
}

#login_form {
  padding: 48px 0 0 270px;
}
#login_form td {
  width: 170px;
  height: 33px;
}
#login_form input {
  height: 23px;
}
#login_form .login_button,
#login_form .login_button.hover {
  height: 43px;
  width: 188px;
  background: url(../images/login_button.png) no-repeat left -43px;
  margin-left: 106px;
  margin-top: 7px;
  border: 0;
  padding: 0;
  font-weight: bold;
  color: #163b06;
  cursor: pointer;
}
#login_form .login_button.hover {
  background-position: left top;
}
.green_content{
  background: url(../images/content_green_top.png) no-repeat top left;
  position: relative;
  width: 900px;
  font-size:13px;
}
.green_content_in{
  padding: 20px 10px 20px 10px;
}
.green_content_bottom {
  color: red;
  width: 900px;
  height: 10px;
  background: url(../images/content_green_bottom.png) no-repeat bottom left;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}

table.data_list .spaced_centered {
  text-align: center;
  padding: 20px;
}
.onlyprint{
  display: none;
}
.breakBefore{
  page-break-before: always;
}
