html, body {
	background-color: #DBDBDB;
	margin: 0 auto !important;
	font-family: Verdana;
	font-size: 12px;
	text-align: center;
	height: 100%;
	width: 1200px;
	position: relative;
	display: block;
	vertical-align: middle;
}

.window-overlay {
	width: 100%;
	display: none;
	text-align: center;
	vertical-align: middle;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	position: fixed;
	z-index: 899;
}

.window-shadow {
	width: 100%;
	display: block;
	text-align: center;
	vertical-align: middle;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	position: absolute;
	background: #FFF;
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
}

.window {
	width: 1000px;
	display: block;
	text-align: center;
	vertical-align: middle;
	height: 800px;
	position: relative;
	background: #FFFFFF;
	margin: 100px 0 0 100px;
	box-shadow: 0 0 3px #7D7D7D;
	overflow: hidden;
}

#loader-window div.window {
	width: 500px;
	height: 150px;
	margin: 300px 0 0 350px;
	background: #FFFFFF;
	z-index: 999;
}

#dialog-window div.window {
	width: 500px;
	height: auto;
	margin: 300px 0 0 350px;
	background: #FFFFFF;
	z-index: 999;
}

.window-header {
	position: absolute;
	display: block;
	width: 1000px;
	height: 70px;
	border-bottom: 5px solid #336784;
	top: 0;
}

.window-title {
	float: left;
	font-size: 32px;
	color: #7D7D7D;
	font-weight: bold;
	line-height: 70px;
	margin: 0 0 0 31px;
}

.window-header button, .window-footer button {
	float: right;
}

.window-footer {
	position: absolute;
	display: block;
	width: 1000px;
	height: 70px;
	border-top: 1px solid #336784;
	bottom: 0;
}

#dialog-window .dialog-footer {
	width: 500px;
	height: 50px;
	border-top: 1px solid #336784;
	position: relative;
	display: block;
	padding-top: 10px;
}

.loader-content {
	display: block;
	text-align: left;
	vertical-align: top;
	width: 349px;
	height: 90px;
	padding: 31px 31px 31px 120px;
	position: relative;
	background-position: -140% 50%;
	font-size: 18px;
	font-style: italic;
	line-height: 25px;
	color: #004165;
	vertical-align: middle;
}

.loader-content span.verticaler {
	display: inline-block;
	height: 90px;
	width: 1px;
	vertical-align: middle;
}

.loader-content span.loader-text {
	display: inline-block;
	width: 340px;
	line-height: 25px;
	vertical-align: middle;
}

.dialog-content {
	display: block;
	text-align: left;
	vertical-align: top;
	width: 349px;
	height: auto;
	padding: 31px 31px 31px 120px;
	position: relative;
	background-position: -140% 50%;
	font-size: 18px;
	font-style: italic;
	line-height: 25px;
	color: #004165;
	vertical-align: middle;
}

#dialog-prompt {
	padding-left: 31px;
}

#dialog-prompt input {
	width: 350px;
	margin-top: 31px;
}

.dialog-content span.verticaler {
	display: inline-block;
	height: 90px;
	width: 1px;
	vertical-align: middle;
}

.dialog-content span.dialog-text {
	display: inline-block;
	width: 340px;
	line-height: 25px;
	vertical-align: middle;
}

#dialog-alert {
	background: #FFFFFF url("../img/tile/warning.png") no-repeat;
}

#dialog-alert {
	background: #FFFFFF url("../img/tile/warning.png") no-repeat;
	background-position: 5% 50%;
}

#loader-success {
	background: #FFFFFF url("../img/tile/check_yellow_45.png") no-repeat;
	background-position: 10% 50%;
}

#loader-fail {
	background: #FFFFFF url("../img/tile/delete_45.png") no-repeat;
	background-position: 10% 50%;
}

.window-content {
	display: block;
	text-align: left;
	vertical-align: top;
	height: 694px;
	position: relative;
	background: #FFFFFF;
	margin: 75px 0px 0 31px;
	padding: 31px 31px 0 0;
	overflow-y: scroll;
	overflow-x: hidden;
}

.window-content table {
	margin: 0 0 31px 0;
}

.window-content table th, .tab table th {
	color: #7D7D7D;
	font-weight: bold;
	font-size: 14px;
	border-bottom: 1px solid #004165;
	padding: 5px 5px 5px 0;
}

.window-content table td, .tab table td {
	color: #004165;
	border-bottom: 1px solid #7D7D7D;
	padding: 10px 20px 10px 0;
	vertical-align: top;
	font-size: 12px;
}

table a {
	color: #004165;
	text-decoration: none;
}

.window-content table tr:hover td, .tab table tr:hover td {
	background: #E5F3FB;
}

.tab table tr:hover td {
	cursor: pointer;
}

.main {
	background-color: #ffffff;
	width: 1200px;
	display: block;
	text-align: center;
	vertical-align: middle;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	position: relative;
}

a {
	color: #004165;
}

a:hover {
	color: #F0AB0F;
}

#login {
	background-color: #336784;
}

#logout {
	position: absolute;
	top: 16px;
	right: 31px;
	color: #F0AB0F;
	text-decoration: none;
	padding-right: 25px;
}

#logout:hover {
	text-decoration: underline;
}

#logout img {
	width: 20px;
	height: 20px;
	position: absolute;
	margin: -1px 0 0 5px;
}

h1 {
	color: #004165;
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 31px;
}

h1 span {
	font-size: 16px;
	font-weight: normal;
	margin-left: 20px;
}

h2 {
	color: #5b5b5b;
	font-weight: normal;
	font-size: 16px;
}

h2 i {
	font-size: 10px;
}

h1.white {
	color: #ffffff;
	font-size: 42px;
}

h3 {
	margin-top: 0;
	font-size: 16px;
	line-height: 16px;
}

h4 {
	font-weight: normal;
	font-size: 14px;
}

.column {
	display: inline-block;
	vertical-align: top;
	padding-top: 31px;
}

.column p {
	margin: 5px 0;
}

.leftBig {
	width: 807px;
	padding-right: 31px;
	border-right: 1px solid #043959;
}

.rightSideBar {
	width: 268px;
	padding-left: 31px;
	border-left: 1px solid #043959;
	margin-left: -1px;
}

.rightSideBar .box {
	border: 1px solid #043959;
	padding: 0 15px 15px 15px;
	margin-bottom: 31px;
}

.rightSideBar .box h2 {
	color: #5b5b5b;
	font-size: 14px;
	font-weight: normal;
}

.center {
	text-align: center;
	margin: auto;
}

.login-area {
	border: 1px solid #043959;
	padding: 31px;
	width: 400px;
	height: 200px;
	margin: 100px 0 150px 150px;
	text-align: left;
	-moz-binding: }

	.login-area h2 {
	margin-top: 0;
}

.login-area label {
	font-weight: bold;
	font-size: 14px;
}

.login-area a {
	color: #004165;
	font-size: 12px;
}

.login-area a:hover {
	color: #F0AB0F;
	font-size: 12px;
}

.login-area button {
	float: right;
	margin-top: 31px;
}

header {
	width: 1158;
	height: 110px;
	padding: 31px;
	border-bottom: 8px solid #004165;
	text-align: left;
	vertical-align: middle;
	background: #FFFFFF;
	z-index: 198;
	display: block;
	position: relative;
}

header div.subtitle {
	font-size: 24px;
	color: #7D7D7D;
	font-weight: normal;
	line-height: 68px;
}

#content {
	width: auto;
	padding: 0 0 0 31px;
	text-align: left;
	vertical-align: top;
	color: #004165;
}

#tile-settings {
	display: block;
	position: absolute;
	right: 34px;
	top: 267px;
}

#tile-settings-save {
	display: none;
	position: absolute;
	right: 210px;
	top: 267px;
	padding-left: 45px;
}

#tile-settings-save img {
	width: 25px;
	height: 25px;
	margin-top: 4px;
}

ul.tiles {
	list-style-type: none;
	padding: 0;
	display: inline-block;
	text-align: left;
	margin: 31px 0 31px 0;
	vertical-align: top;
	min-height: 100px;
	width: 384px;
}

ul#right-tiles {
	margin: 31px 0 0 31px;
}

ul.tiles li {
	margin-bottom: 15px;
}

ul.tiles li a {
	text-decoration: none;
}

ul.tiles li div.tile {
	background: #336784;
	color: #ffffff;
	width: 384px;
	height: 180px;
	position: relative;
	display: block;
	text-decoration: none;
}

ul.tiles.service li div.tile {
	background: #336784;
	color: #ffffff;
	width: 384px;
	height: 200px;
}

ul.tender-select-master {
	list-style-type: none;
	margin: 31px 0 0 0;
	padding: 0;
}

ul.tender-select-master li {
	text-align: center;
	display: inline-block;
	width: 194px;
	margin: 0 0 15px 31px;
	font-weight: bold;
	font-size: 14px;
}

ul.tender-select-master li.first {
	margin: 0 0 15px 0;
}

ul.tiles li div.tile.tender-select {
	width: 355px;
	height: 110px;
	text-align: center;
	vertical-align: middle;
}

ul.tender-select-master li ul.tiles li {
	margin: 0 0 15px 0;
}

ul.tiles li div.tile.tender-select b {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
}

ul.tiles li div.tile.tender-select span {
	height: 120px;
	width: 1px;
	display: inline-block;
	vertical-align: middle;
}

ul#tender-ex {
	width: 1083px;
	display: block;
	text-align: center;
}

ul#tender-ex li {
	display: inline-block;
}

ul#tender-ex li.left-margin {
	margin: 0 0 15px 31px;
}

ul.tiles li div.tile:hover {
	background: #F0AB0F;
	color: #004165;
}

img.tile-img {
	position: absolute;
	display: block;
	right: 25px;
	top: 45px;
}

img.tile-img.service {
	position: absolute;
	display: block;
	right: auto;
	left: 25px;
	top: 75px;
}

div.tile-content {
	display: block;
	position: relative;
	margin: 0 20px 20px 20px;
	padding: 20px 0 0 0;
	height: 120px;
	width: 340px;
	text-align: left;
	text-decoration: none;
}

div.tile-content input {
	border: 1px solid #7d7d7d;
}

div.tile-content input#global-search {
	font-size: 16px;
	color: #004165;
	line-height: 30px;
	width: 250px;
	padding: 0 10px;
}

div.tile-content h3 {
	margin: 0 0 15px 0;
}

div.tile-content.service h3 {
	font-weight: normal;
}

div.tile h4 {
	margin: 0;
	font-size: 13px;
}

div.tile-content font.red {
	color: #F0AB0F;
}

div.tile:hover font.red {
	color: #FF0000;
}

div.tile-content font.green {
	color: #92d050;
}

div.tile:hover font.green {
	color: #32471b;
}

div.tile-content.service div.tile-content-replace {
	margin-left: 110px;
	width: 200px;
}

div.tile-error {
	font-style: italic;
	color: #7D7D7D;
	font-weight: bold;
}

div.tile div.tile-loader {
	display: block;
	position: absolute;
	z-index: 199;
	width: 100%;
	height: 100px;
	line-height: 100px;
}

div.tile div.tile-loader-shadow {
	background: #336784;
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
	width: 100%;
	height: 100px;
}

div.tile:hover div.tile-loader-shadow {
	background: #F0AB0F;
}

button.icon-only {
	background: #FFFFFF;
	padding: 0;
	border: 0;
}

button.icon-right, div.tile-mini {
	color: #FFFFFF;
	background: #336784;
	display: inline-block;
	position: relative;
	text-align: left;
	padding: 11px 50px 11px 10px;
	border: 0;
	font-weight: normal;
	font-size: 14px;
	margin: 0 0 0 15px;
}

button.icon-right:hover, div.tile-mini:hover, button.icon-right.active {
	color: #004165;
	background: #F0AB0F;
	cursor: pointer;
}

button.icon-right img, div.tile-mini img {
	display: block;
	position: absolute;
	right: 10px;
	top: 4px;
	width: 35px;
	height: 35px;
}

div.tile-mini {
	width: 250px;
}

button.icon-left {
	color: #FFFFFF;
	background: #336784;
	display: inline-block;
	position: relative;
	text-align: right;
	padding: 11px 10px 11px 50px;
	border: 0;
	font-weight: normal;
	font-size: 14px;
	margin: 0 0 0 15px;
}

button.icon-left:hover, button.icon-left.active {
	color: #004165;
	background: #F0AB0F;
	cursor: pointer;
}

button.icon-left img {
	display: block;
	position: absolute;
	left: 10px;
	top: 4px;
	width: 35px;
	height: 35px;
}

button.icon-small img {
	top: 8px;
	width: 25px;
	height: 25px;
}

button.icon-tiny img {
	top: 11px;
	width: 15px;
	height: 15px;
}

button.no-icon {
	color: #FFFFFF;
	background: #336784;
	display: inline-block;
	position: relative;
	text-align: center;
	padding: 11px 10px 11px 10px;
	border: 0;
	font-weight: normal;
	font-size: 14px;
}

button.no-icon:hover {
	color: #004165;
	background: #F0AB0F;
	cursor: pointer;
}

button.no-icon img {
	display: none;
}

button[disabled="disabled"], button[disabled="disabled"]:hover {
	cursor: default;
	color: #FFFFFF;
	background: #7D7D7D;
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
}

button.small.icon-left {
	padding: 10px 10px 10px 40px;
}

button.small.icon-right {
	padding: 10px 40px 10px 10px;
}

button.small img {
	top: 7px;
}

button.tiny.icon-left {
	padding: 5px 10px 5px 30px;
}

button.tiny.icon-right {
	padding: 5px 30px 5px 10px;
}

button.tiny img {
	top: 7px;
}

button.close-window {
	margin: 10px 31px 0 0;
}

button.icon-inline {
	width: 20px;
	height: 20px;
	line-height: 20px;
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin-top: 8px;
}

button.icon-inline img {
	width: 20px;
	height: 20px;
	display: block;
	position: relative;
	padding: 0;
	left: 0;
	top: 0;
}

button.icon-inline.icon-wide img {
	width: 32px;
	height: 20px;
}

button.switch-button {
	background: #336784;
	cursor: pointer;
	padding: 5px 10px 2px 10px;
}

button.switch-button:hover {
	background: #F0AB0F;
}

button.switch-button.active, button.switch-button:active {
	background: #FFFFFF;
	border: 1px solid #336784;
	padding: 4px 9px 1px 9px;
}

button#switch-table-view, button#switch-tree-view {
	margin-top: -6px;
}

button#search-tenders, button#search-vsad, button#vsad-new {
	margin-top: -6px;
	height: 32px;
	padding: 5px 10px 5px 40px;
}

button#search-tenders img, button#search-vsad img, button#vsad-new img {
	width: 24px;
	height: 24px;
}

.switch-view-wrapper {
	margin-top: 50px;
}

ul.steps {
	margin: 40px 0 60px 0;
	padding: 10px 0 0 0;
	list-style-type: none;
	text-align: left;
	border-top: 1px solid #7D7D7D;
	display: block;
	position: relative;
	white-space: nowrap;
	font-size: 12px;
}

ul.steps div.pointer {
	display: block;
	position: absolute;
	background: #FFFFFF;
	width: 14px;
	height: 14px;
	padding: 0 10px;
	top: -8px;
}

ul.steps div.pointer div.outer {
	border: 1px solid #7D7D7D;
	border-radius: 7px;
	height: 14px;
	width: 14px;
	display: block;
	position: relative;
}

ul.steps div.pointer div.inner {
	border: 1px solid #7D7D7D;
	border-radius: 5px;
	height: 10px;
	width: 10px;
	display: block;
	position: relative;
	margin: 1px 0 0 1px;
}

ul.steps li {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	color: #004165;
	white-space: nowrap;
}

ul.steps li[disabled="disabled"] {
	font-weight: normal;
	font-style: italic;
	text-decoration: none;
	color: #7D7D7D;
}

ul.steps li.active {
	font-weight: bold;
	color: #004165;
	font-style: normal;
	text-decoration: none;
}

ul.steps li a {
	font-weight: normal;
	color: #004165;
	text-decoration: none;
}

ul.steps li a:hover {
	color: #F0AB0F;
	text-decoration: underline;
}

ul.step-count-5 li {
	width: 202px;
}

ul.step-count-4 li {
	width: 389px;
}

ul.step-count-3 li {
	width: 269px;
}

ul.step-count-2 li {
	width: 400px;
}

ul.steps li.first {
	text-align: left;
	width: 100px;
}

ul.steps li.last {
	text-align: right;
	width: 100px;
}

ul.steps.step-count-2 li.first {
	text-align: left;
	width: 400px;
}

ul.steps.step-count-2 li.last {
	text-align: right;
	width: 407px;
}

ul.steps.step-count-3 li.first {
	text-align: left;
	width: 269px;
}

ul.steps.step-count-3 li.last {
	text-align: right;
	width: 269px;
}

ul.steps li.todo {
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	color: #7D7D7D;
}

ul.step-count-5 div.pointer[position="1"], ul.step-count-4 div.pointer[position="1"], ul.step-count-2 div.pointer[position="1"]  {
	left: 15px;
}

ul.step-count-3 div.pointer[position="1"] {
	left: 28px;
}

ul.step-count-5 div.pointer[position="2"] {
	left: 185px;
}

ul.step-count-4 div.pointer[position="2"] {
	left: 425px;
}

ul.step-count-3 div.pointer[position="2"], ul.step-count-5 div.pointer[position="3"] {
	left: 385px;
}

ul.step-count-4 div.pointer[position="3"] {
	left: 801px;
}

ul.step-count-5 div.pointer[position="4"] {
	left: 585px;
}

ul.step-count-5 div.pointer[position="5"], ul.step-count-4 div.pointer[position="4"], ul.step-count-3 div.pointer[position="3"] {
	left: 750px;
}

ul.step-count-2 div.pointer[position="2"] {
	left: 757px;
}


.button-bar {
	text-align: right;
	width: 100%;
	display: block;
	position: relative;
	margin: 31px 0px;
	right: 0;
	padding: 15px 0 0 0;
	border-top: 1px solid #336784;
	min-height: 40px;
}

#back {
	float: left;
	margin-left: 0;
}

.button-bar a, .button-bar div.link-placeholder {
	margin: 0 0 0 15px;
	display: inline-block;
}

.step-content {
	line-height: 30px;
}

fieldset {
	border: solid #7D7D7D;
	border-width: 2px 0 0 0;
	color: #004165;
	margin: 55px 0 20px 0;
	line-height: 30px;
	padding: 0;
	margin-right: 0;
}

fieldset legend {
	color: #004165;
	font-weight: bold;
	padding: 0 0 2px 0;
	line-height: 20px;
	background: transparent;
	font-size: 14px;
	margin: -23px 0 0 0;
	border-bottom: 2px solid #7D7D7D;
}

fieldset div {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

fieldset#notice div {
	display: inline-block;
	vertical-align: top;
	border: 1px solid #7d7d7d;
	margin-top: 16px;
	padding: 16px 31px;
	width: 643px;
}

fieldset hr {
	border-color: #7D7D7D;
	border-width: 1px 0 0 0;
	margin: 25px 0 15px 0;
}

fieldset div.span {
	display: inline-block;
	vertical-align: top;
	width: auto;
}

fieldset div.first {
	margin-right: 50px;
}

fieldset span {
	display: block;
	font-size: 10px;
	line-height: 12px;
	margin-top: -5px;
}

p.plaintext {
	font-size: 13px;
	line-height: 17px;
}

div.infobox {
	border: 1px solid #F0AB0F;
	color: #7d7d7d;
	line-height: 18px;
	padding: 5px 10px 5px 10px;
}

div.eu-link-info {
	float: right;
	width: 500px;
	display: inline-block;
	margin-top: -45px;
}

div.eu-link-box {
	display: block;
	border: 1px solid #F0AB0F;
	color: #7d7d7d;
	line-height: 18px;
	padding: 5px 10px 20px 10px;
	margin: 31px 0 31px 0;
}

div.eu-link-box-hidden {
	display: none;
}

input[type="text"], input[type="password"], textarea, select {
	border: 1px solid #336784;
	font-family: Verdana;
	font-size: 13px;
	vertical-align: top;
}

textarea {
	width: 922px;
	line-height: 20px;
	font-family: Verdana;
	font-size: 13px;
	vertical-align: top;
}

label {
	color: #336784;
	font-size: 14px;
	font-weight: normal;
	line-height: 16px;
	vertical-align: top;
}

input, textarea, select {
	vertical-align: top;
}

input.name {
	width: 430px;
}

input.plz-format {
	width: 75px;
}

input.ort {
	width: 290px;
}

#titel {
	width: 850px;
	float: right;
}

select.anrede {
	width: 215px;
}

p.after-div {
	margin-top: 0px;
}

div.inline {
	display: inline-block;
	width: 50%;
	text-align: center;
	vertical-align: top;
}

.mandatory.highlight, .eu-format.highlight, .email-format.highlight, input.highlight {
	border-color: #FF0000;
	color: #FF0000;
}

label.highlight, legend.highlight {
	color: #FF0000;
}

legend.highlight {
	background-color: #FFFFFF;
}

span.highlight {
	color: #FF0000;
	font-weight: bold;
}

#form-save, .form-save {
	border: 1px solid #f0ab0f;
	background: #FFFFFF;
	margin-bottom: 30px;
	padding: 10px 15px;
	font-weight: bold;
	color: #000;
	display: none;
}

.form-save-inline {
	border: 1px solid #f0ab0f;
	background: #FFFFFF;
	margin-bottom: 30px;
	margin-left: 31px;
	padding: 10px 15px;
	color: #000;
	display: none;
	width: 300px;
}

#form-errors {
	display: block;
	border: 1px solid #FF0000;
	background: #FFC8C8;
	margin-bottom: 30px;
	padding: 10px 15px;
	font-weight: bold;
	color: #000;
	display: none;
}

.form-mandatory, .form-eu-format, .form-email-format, .form-currency-format, .form-iban-format, .form-bic-format {
	display: none;
	font-size: 13px;
	line-height: 20px;
}

#tenderID-h2 {
	position: absolute;
	right: 31px;
	top: 190px;
}

input#tenderPublicId {
	border: 0;
	color: #004165;
	font-size: 16px;
	font-weight: normal;
	padding: 0;
	width: 100px;
	text-align: right;
}

input#tenderPublicId.not-assigned {
	font-size: 10px;
	font-style: italic;
	padding-top: 6px;
	text-align: right;
}

#add-pod {
	margin: 0;
	left: 251px;
}

input.jQupload {
	background: transparent;
	z-index: +1;
	opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	position: absolute;
	display: block;
	height: 39px;
}

input#bkm {
	width: 262px;
}

input.partFile-upload {
	width: 242px;
}

input.jQupload {
	cursor: pointer;
}

button.jQupload-btn {
	margin: 0;
}

label.inline-block, label {
	width: 150px;
	display: inline-block;
}

h2 label {
	width: auto;
	color: #5b5b5b;
}

label.inline-half {
	width: 125px;
	display: inline-block;
}

input.inline-block {
	width: 880px;
	display: inline-block;
}

select.inline-block {
	width: 888px;
	display: inline-block;
}

select.inline-half, input.inline-half {
	width: 434px;
	display: inline-block;
}

.inline-full {
	width: 1136px;
	display: inline-block;
}

#bkm-file-info {
	position: relative;
	display: none;
	color: #004165;
	font-size: 14px;
	margin: 31px 0 0 0;
}

#bkm-file-info span {
	position: relative;
	display: inline-block;
	font-size: 14px;
	margin-right: 100px;
	font-weight: bold;
}

#bkm-preview {
	width: 1134px;
	height: 400px;
	resize: vertical;
}

#bkm-direct {
	color: #004165;
	font-style: normal;
	text-decoration: none;
	font-size: 14px;
	margin-left: 25px;
}

#bkm-direct:hover {
	color: #F0AB0F;
	text-decoration: underline;
}

#bkm-formular {
	display: none;
}

.left-col {
	width: 202px;
	display: inline-block;
	position: relative;
	margin: 0 31px 0 0;
	vertical-align: top;
}

.right-col {
	width: 900px;
	display: inline-block;
	position: relative;
	margin: 0;
	vertical-align: top;
}

.cpv-assi {
	margin-left: 250px;
	text-decoration: underline;
}

.cpv-assi:hover {
	color: #F0AB00;
	cursor: pointer;
}

table.table {
	margin: 31px 0 0 0;
}

table.table th {
	background: #ccd9e0;
	font-weight: bold;
	font-size: 12px;
	margin: 0;
	vertical-align: middle;
}

table.table th.no-th {
	background: none;
}

table.table th input[type="checkbox"] {
	margin-top: 9px;
}

table.table th label {
	margin-top: 7px;
	display: inline-block;
	font-weight: bold;
	font-size: 12px;
	color: #004165;
}

table.table td {
	border-bottom: 1px solid #7D7D7D;
	line-height: 30px;
}

table.table td button {
	display: inline-block;
}

table.table tr:hover td {
	background: #F7F7F7;
}

table.table tr.error td, table.table tr.doubled td {
	background: #FFC8C8;
}

table.table tr:hover td.no-border, table.table tr.error td.no-border, table.table tr.doubled td.no-border {
	background: #FFFFFF;
}

table.table td.no-border {
	border: 0;
}

table.table input[type="text"] {
	border: 1px solid transparent;
	border-color: transparent;
	background: transparent;
	width: 100%;
	margin: -4px 0 0 0;
	padding: 0;
	color: #004165;
	vertical-align: middle;
}

table.table input.filePages {
	width: 30px;
	text-align: right;
}

table.table input.fileFormat {
	width: 30px;
}

table.table div.v24flip, table.table img {
	vertical-align: middle;
	margin-top: -2px;
}

table.table input:focus {
	border-color: #004165;
	background: #FFFFFF;
}

table.table input[readonly="readonly"] {
	border-color: transparent;
	background: transparent;
}

table.table textarea[type="hidden"] {
	display: none;
}

table.table input.currency {
	width: 50px;
	text-align: right;
}

table.table th.col-border {
	border: 1px solid #7D7D7D;
	border-top: 0;
	border-bottom: 0;
}

table.table th.col-border.top-row {
	border-top: 1px solid #7D7D7D;
}

table.table td.col-border {
	border: 1px solid #7D7D7D;
	border-top: 0;
}

table.table th.cd-col {
	border: 0;
}

table.table td.cd-col {
	border: 0;
	border-bottom: 1px solid #7D7D7D;
}

table.table td.print-col, table.table th.print-col {
	border: 0;
}

table.table td.col-border.first, table.table th.col-border.first {
	border-left: 1px solid #7D7D7D;
}

table.table td.col-border.last, table.table th.col-border.last {
	border-right: 1px solid #7D7D7D;
}

table.table td.col-border {
	border-bottom: 1px solid #7D7D7D;
}

table.table th.with-border, table.table td.with-border {
	border-left: 1px solid #7D7D7D;
	border-right: 1px solid #7D7D7D;
}

table.table th.disabled, table.table td.disabled {
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
	color: #7D7D7D;
}

input.free-vu {
	margin-top: 7px;
}

label.free-vu {
	margin-top: 7px;
}

button.delete-vu {
	position: absolute;
	display: block;
	margin: -10px 0 0 50px;
}

button.delete-tender {
	position: absolute;
	display: block;
	margin: -3px 0 0 25px;
	background: transparent;
}

button.edit-vu {
	position: absolute;
	display: block;
	margin: -9px 0 0 25px;
}

button.show-vu {
	position: absolute;
	display: block;
	margin: -10px 0 0 0;
}

button.edit-tender {
	position: absolute;
	display: block;
	margin: -2px 0 0 0;
	background: transparent;
}

fieldset[collapsed="true"] legend {
	display: block;
	position: relative;
	width: 100%;
	background: url("../img/tile/arrow_down_14.png") no-repeat;
	background-position: 100% 50%;
}

fieldset[collapsed="false"] legend {
	width: 100%;
	display: block;
	position: relative;
	background: url("../img/tile/arrow_up_14.png") no-repeat;
	background-position: 100% 50%;
}

fieldset legend:hover {
	cursor: pointer;
}

input.v24check-enabled {
	display: none;
	position: absolute;
}

button.v24checkbox {
	width: 25px;
	height: 25px;
	display: block;
	background: url("../img/tile/check_outline_blue_25.png") no-repeat;
	background-position: 50% 50%;
	border: 0;
}

button.v24checkbox.checked {
	background: url("../img/tile/check_blue_25.png") no-repeat;
	background-position: 50% 50%;
}

button.v24checkbox:hover {
	background: url("../img/tile/check_outline_yellow_25.png") no-repeat;
	background-position: 50% 50%;
	cursor: pointer;
}

button.v24checkbox.checked:hover {
	background: url("../img/tile/check_yellow_25.png") no-repeat;
	background-position: 50% 50%;
	cursor: pointer;
}

button[disabled="disabled"].v24checkbox {
	background: url("../img/tile/check_outline_grey_25.png") no-repeat;
	background-position: 50% 50%;
	border: 0;
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1;
}

button[disabled="disabled"].v24checkbox.checked {
	background: url("../img/tile/check_grey_25.png") no-repeat;
	background-position: 50% 50%;
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1;
}

#maplist-germany {
	display: inline-block;
	width: 600px;
	column-count: 2;
	column-gap: 31px;
	-moz-column-count: 2;
	-moz-column-gap: 31px;
	-webkit-column-count: 2;
	-webkit-column-gap: 31px;
}

#maplist-germany span {
	display: inline-block;
}

#maplist-germany input {
	width: 200px;
}

#maplist-germany p:first-child {
	margin-top: 0;
	padding-top: 0;
}

#map-germany {
	background-image: url("../img/map/Deutschland.png");
	background-repeat: no-repeat;
	height: 293px;
	position: relative;
	right: 0;
	display: inline-block;
	width: 230px;
	z-index: 1;
	margin-right: 15px;
}
#map-germany .map-regions {
	height: 100%;
	position: relative;
	width: 100%;
}
#map-germany .map-regions-activeStates img {
	cursor: pointer;
	visibility: hidden;
	z-index: 2;
}
#map-germany .map-regions img {
	border: medium none;
	position: absolute;
}
#map-imageMap-germany {
	z-index: 1000;
}
#map-deutschland {
	z-index: 1000;
}
#map-deutschland area {
	cursor: pointer;
}
#map-deutschland area:hover {
	cursor: pointer;
}
#map-deutschland area.notChangable:hover, #map-deutschland area.disabled:hover {
	cursor: default;
}

button.delete-federalState {
	position: absolute;
	margin-top: -1px;
}

.bkm-preview-text {
	line-height: 20px;
}

fieldset div#project-tree span {
	font-size: 13px;
	display: inline-block;
	line-height: 20px;
	vertical-align: bottom;
}

span.detail-info {
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	margin-top: -7px;
	line-height: 30px;
	position: absolute;
}

span.info {
	margin-left: 153px;
}

ul#PartLinkList {
	display: inline-block;
	background: #ccd9e0;
	padding: 0 16px 16px 16px;
	list-style-type: none;
	width: 40%;
	margin-right: 26px;
	position: relative;
	white-space: nowrap;
}

ul#PartLinkList li {
	width: 440px;
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
}

ul#PartLinkList li a {
	color: #004165;
	text-decoration: none;
	font-size: 14px;
	position: relative;
}

ul#PartLinkList li a:hover {
	color: #000;
	text-decoration: underline;
}

button.add-gew {
	vertical-align: top;
	margin: 12px 0 0 0;
}

button.delete-part {
	position: absolute;
	display: inline-block;
	margin: -28px 0 0 0;
	background: transparent;
	right: 12px;
}

.part-calc {
	display: block;
	position: absolute;
	right: 31px;
	width: 276px;
}

input[name="partPriceCalcName"] {
	width: 276px;
	border: 0;
	margin-top: 15px;
	font-style: italic;
	color: #7d7d7d;
	font-size: 12px;
}

a.partCalcDownload {
	color: #004165;
	font-size: 14px;
	text-decoration: none;
	margin-left: 200px;
	line-height: 25px;
}

a.partCalcDownload:hover {
	color: #F0AB0F;
	text-decoration: underline;
}

a.partCalcDownload img {
	margin-bottom: -4px;
}

input[name="part-price-calc"] {
	width: 276px;
}

div.v24flip {
	display: inline-block;
	position: relative;
	border-radius: 5px;
	border: 1px solid #004165;
	height: 20px;
	width: 75px;
	overflow: hidden;
}

div.v24flip:hover {
	cursor: pointer;
}

div.v24flip-slider {
	display: block;
	position: absolute;
	height: 20px;
	width: 20px;
	border: 1px solid #004165;
	background-color: #FFFFFF;
	left: 54px;
	top: -1px;
	border-radius: 5px;
}

div.v24flip-slider:hover, div.v24flip:hover div.v24flip-slider {
	background-color: #F0AB0F;
	cursor: pointer;
}

div.v24flip.notChangeable {
	opacity: 0.5;
}

div.v24flip.notChangeable:hover {
	cursor: default;
}

div.v24flip.notChangeable div.v24flip-slider {
	cursor: default;
	background-color: #FFFFFF;
}

span.v24flip-cnt {
	position: absolute;
	display: none;
	height: 18px;
	top: 1px;
	text-align: center;
	font-size: 11px;
	line-height: 17px;
	width: 45px;
	overflow: hidden;
	margin: 0;
	border-radius: 3px;
}

span.v24flip-cnt-1 {
	background: #336784;
	color: #FFFFFF;
	padding: 0 5px 0 5px;
	display: block;
	left: 1px;
}

span.v24flip-cnt-0 {
	background: #FFFFFF;
	color: #004165;
	padding: 0 5px 0 5px;
	right: 1px;
}

div.v24tripleflip {
	display: inline-block;
	position: relative;
	border-radius: 5px;
	border: 1px solid #004165;
	height: 20px;
	width: 105px;
	overflow: hidden;
	background: #FFFFFF;
}

div.v24tripleflip:hover {
	cursor: pointer;
}

div.v24tripleflip-slider {
	display: block;
	position: absolute;
	height: 20px;
	width: 20px;
	border: 1px solid #004165;
	background-color: #FFFFFF;
	left: 54px;
	top: -1px;
	border-radius: 5px;
}

div.v24tripleflip-slider:hover, div.v24tripleflip:hover div.v24tripleflip-slider {
	background-color: #F0AB0F;
	cursor: pointer;
}

div.v24tripleflip.notChangeable {
	opacity: 0.5;
}

div.v24tripleflip.notChangeable:hover {
	cursor: default;
}

div.v24tripleflip.notChangeable div.v24tripleflip-slider {
	cursor: default;
	background-color: #FFFFFF;
}

span.v24tripleflip-cnt {
	position: absolute;
	display: none;
	height: 18px;
	top: 1px;
	text-align: center;
	font-size: 11px;
	line-height: 17px;
	width: 75px;
	overflow: hidden;
	margin: 0;
	border-radius: 3px;
}

span.v24tripleflip-cnt-2 {
	background: #F0AB0F;
	color: #FFFFFF;
	padding: 0 5px 0 5px;
	display: block;
	left: 1px;
}

span.v24tripleflip-cnt-1 {
	background: #336784;
	color: #FFFFFF;
	padding: 0 5px 0 5px;
	display: block;
	right: 1px;
}

span.v24tripleflip-cnt-0 {
	background: transparent;
	color: #FFFFFF;
	padding: 0 20px 0 20px;
	width: 105px;
	z-index: -3;
}

span.v24tripleflip-click {
	display: inline-block;
	height: 22px;
	width: 36px;
	z-index: +10;
	position: absolute;
}

span.v24tripleflip-click[value="0"] {
	margin-left: 35px;
	width: 35px;
}

span.v24tripleflip-click[value="2"] {
	margin-left: 70px;
}

input.search-icon {
	background: url("../img/tile/lupe_bg.png") no-repeat;
	background-position: 99.5% 50%;
	width: 847px;
	padding-right: 34px;
}

.ui-autocomplete {
	width: 880px;
}

.ui-autocomplete li {
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	position: relative;
	width: 880px;
}

.ui-autocomplete li.ui-state-focus {
	background: #ccd9e0;
	color: #004165;
	border: 0;
}

.ui-autocomplete-loading {
	background: url("../img/ui-anim_basic_16x16.gif") no-repeat scroll right center;
}

#newProject {
	display: none;
}

#existingProject, #AgencyForVst {
	position: relative;
}

ul.tab-view {
	display: block;
	position: relative;
	list-style-type: none;
	border-top: 1px solid #99b3c1;
	border-bottom: 1px solid #99b3c1;
	padding: 0;
	whitespace: nowrap;
	vertical-align: top;
	margin-bottom: 50px;
}

ul.tab-view li {
	display: inline-block;
	position: relative;
	list-style-type: none;
	line-height: 31px;
	font-size: 15px;
	color: #99b3c1;
	width: 284px;
	text-align: center;
	vertical-align: top;
}

ul.tab-view li:hover {
	color: #004165;
	background: #F0AB0F;
	cursor: pointer;
}

ul.tab-view li.active {
	color: #004165;
	font-weight: bold;
	cursor: pointer;
	border-bottom: 4px solid #99b3c1;
	line-height: 27px;
	vertical-align: top;
}

ul.breadcrumps {
	display: block;
	position: relative;
	padding: 0;
	margin: 0 0 40px 0;
	list-style-type: none;
}

ul.breadcrumps li {
	display: inline-block;
	position: relative;
	color: #7d7d7d;
	font-weight: bold;
}

ul.breadcrumps li a {
	display: block;
	position: relative;
	text-decoration: none;
	color: #004165;
	font-weight: normal;
}

ul.breadcrumps li a:hover {
	color: #F0AB0F;
	text-decoration: underline;
}

ul.breadcrumps li.crump-seperator {
	color: #7d7d7d;
	padding: 0 10px;
	font-weight: bold;
}

ul.breadcrumps li.crump-title {
	color: #7d7d7d;
	padding: 0 10px 0 0;
	font-weight: normal;
}
div.list-wrapper {
	display: block;
	position: relative;
}

div.content-list {
	display: inline-block;
	background: #ccd9e0;
	padding: 0 16px 0 16px;
	width: 368px;
	margin-right: 26px;
	position: relative;
	white-space: nowrap;
	vertical-align: top;
}

div.content-list ol {
	position: relative;
	padding: 0;
}

div.content-list ol li {
	width: 340px;
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	list-style-type: decimal;
	line-height: 22px;
}

div.content-list ol li a {
	color: #004165;
	text-decoration: none;
	font-size: 14px;
	position: relative;
}

div.content-list ol li a:hover {
	color: #000;
	text-decoration: underline;
}

div.content-list ol li ul {
	font-size: 13px;
	list-style-type: disc;
	padding-left: 19px;
}

div.content-list ol li ul li {
	font-size: 13px;
	list-style-type: disc;
}

div.action-list-wrapper {
	display: inline-block;
	width: 708px;
	text-align: right;
}

div.action-list {
	display: inline-block;
	padding: 0 16px 0 16px;
	position: relative;
	white-space: nowrap;
	vertical-align: top;
	text-align: right;
	border: 1px solid #ccd9e0;
	width: 350px;
}

div.action-list ul {
	position: relative;
	padding: 0;
}

div.action-list div {
	text-align: left;
	width: 350px;
	white-space: normal;
	margin-bottom: 16px;
}

div.action-list ul li {
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	list-style-type: decimal;
	line-height: 22px;
}

div.action-list ul li a {
	color: #004165;
	text-decoration: none;
	font-size: 14px;
	position: relative;
	line-height: 25px;
	display: block;
	padding-right: 25px;
}

div.action-list ul li.action-disabled a {
	color: #7d7d7d;
	opacity: 0.5;
}

div.action-list ul li a img {
	width: 20px;
	height: 20px;
	position: absolute;
	right: 0;
	margin-top: 2px;
}

div.action-list ul li a:hover {
	color: #f0ab0f;
	text-decoration: underline;
	cursor: pointer;
}

div.action-list ul li.action-disabled a:hover {
	color: #7d7d7d;
	text-decoration: none;
	cursor: default;
}

div.part-action-list {
	display: inline-block;
	padding: 0;
	float: right;
	position: relative;
	white-space: nowrap;
	vertical-align: top;
	text-align: right;
}

div.part-action-list ul {
	position: relative;
	padding: 0;
}

div.part-action-list ul li {
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	list-style-type: decimal;
	line-height: 22px;
}

div.part-action-list ul li a {
	color: #004165;
	text-decoration: none;
	font-size: 13px;
	position: relative;
	display: block;
	padding-right: 20px;
}

div.part-action-list ul li a span {
	display: block;
	position: relative;
	font-size: 13px;
	height: 20px;
	margin: 0;
	padding: 0;
	line-height: 18px;
}

div.part-action-list ul li a img {
	width: 14px;
	height: 14px;
	position: absolute;
	right: 0;
	margin-top: 2px;
}

div.part-action-list ul li a:hover {
	color: #000;
	text-decoration: underline;
	cursor: pointer;
}

div.sidebar {
	background: #ccd9e0;
	width: 400px;
	float: left;
	margin: -27px 31px 62px 0;
	font-size: 13px;
	display: block;
	position: relative;
}

div.sidebar.no-margin-top {
	margin: 0;
}

div.sidebar table {
	width: 100%;
}

div.sidebar table td {
	background: #FFF;
	width: 60%;
	vertical-align: top;
	text-overflow: ellipsis;
	overflow-x: hidden;
	color: #004165;
	border: 0;
	padding: 5px;
}

div.sidebar table td.oneCol {
	text-align: center;
	color: #004165;
	border: 0;
}

div.sidebar table th {
	background: #f2f7fa;
	width: 40%;
	vertical-align: top;
	color: #004165;
	border: 0;
	padding: 5px;
	font-size: 13px;
}

div.sidebar table th.sidebar-title {
	background: #ccd9e0;
	text-align: center;
	font-size: 16px;
	color: #004165;
	border: 0;
	padding: 5px;
}

div.sidebar table ul {
	font-weight: normal;
	margin: 0;
	font-size: 13px;
	padding: 5px;
	padding-left: 16px;
	color: #f0ab0f;
}

div.sidebar table tr:hover td {
	background: #FFF;
}

div.sidebar table tr.sidebar-link:hover td, div.sidebar table tr.sidebar-link:hover th {
	background: #F0AB0F;
}

div.sidebar table ul li span {
	color: #004165;
}

div.sidebar table i {
	color: #7d7d7d;
}

table.tenderDetailsPart {
	background: #ccd9e0;
	font-size: 13px;
	line-height: 17px;
	width: 100%;
}

table.tenderDetailsPart th {
	background: #f2f7fa;
	vertical-align: top;
	border: 0;
	color: #004165;
	font-weight: normal;
}

table.tenderDetailsPart td.fileTitle {
	padding-left: 28px;
}

table.tenderDetailsPart tr.fileRow {
	display: none;
}

table.tenderDetailsPart td {
	color: #004165;
	background: #FFFFFF;
	vertical-align: top;
	border: 0;
}

table.tenderDetailsPart th.title {
	background: #ccd9e0;
	border: 0;
	overflow-x: hidden;
	text-overflow: ellipsis;
	font-weight: normal;
}

table.tenderDetailsPart span.bull {
	color: #f0ab0f;
	margin: 0;
	padding: 0;
	font-size: 18px;
}

table.tenderDetailsPart span.line {
	color: #7d7d7d;
	margin: 0;
	padding: 0;
	font-size: 18px;
}

table.tenderDetailsPart img {
	position: absolute;
	display: block;
	margin: -2px 0 0 -25px;
}

table.tenderDetailsPart th.hide, table.tenderDetailsPart td.hide {
	display: none;
}

div.tenderNotice {
	line-height: 20px;
}

tr.noticeFileInfo td {
	color: #336784;
	font-size: 14px;
	font-weight: normal;
	line-height: 16px;
}

div.notice-image {
	display: block;
	position: absolute;
	right: 0;
	margin-top: 30px;
	width: 450px;
}

#notice-image {
	width: 154px;
}

#noticeImgSrc {
	display: none;
	float: right;
	margin: 0 31px 0 0;
}

#noticeImgName {
	display: none;
	border: 0;
	font-style: italic;
	color: #7d7d7d;
	font-size: 12px;
	margin: 10px 0 0 0;
}

#noticeFormularTitle {
	margin: 80px 0 40px 0;
	font: 15px Verdana;
	font-weight: normal;
}

#noticeFormular {
	border: 1px solid #7d7d7d;
	padding: 0 31px;
	display: block;
	position: relative;
	width: 1074px;
}

footer {
	display: block;
	width: 100%;
	height: 110px;
	text-align: right;
	border-top: 3px solid #043959;
}

.footerContent {
	margin: auto;
	width: 1200px;
	height: 110px;
	text-align: left;
	position: relative;
	display: block;
}

.footerNav {
	list-style-type: none;
	margin: 15px 31px 0 0;
	padding: 0;
	text-align: right;
}
.footerNav li {
	display: inline;
}
.footerNav li a, .footerNav li a:active, .footerNav li a:visited {
	color: #043959;
	font-size: 15px;
	text-decoration: none;
}
.footerNav li + li::before {
	content: " | ";
	margin: 0 5px;
}

footer img {
	margin: 12px 0 0 31px;
	height: 40px;
	position: absolute;
}

footer h4 {
	display: inline-block;
	color: #FFFFFF;
	font-size: 15px;
	margin: 9px 0 0 500px;
	line-height: 20px;
}

footer h4.float-right {
	margin: 9px 31px 0 0;
	float: right;
	display: inline-block;
	position: relative;
}

footer h4 b {
	font-size: 20px;
	font-weight: normal;
}

p.display-only b {
	font-size: 13px;
	line-height: 25px;
}

label.display-only {
	line-height: 28px;
	font-size: 13px;
}

#quicksearch-form {
	display: inline-block;
	width: 688px;
}

button.edit-download-price, button.edit-cd-price, button.edit-print-price {
	position: absolute;
	display: block;
	margin-top: 5px;
}

button.edit-print-price {
	margin-left: -78px;
}

button.edit-cd-price {
	margin-left: -38px;
}

button.edit-download-price {
	margin-left: -38px;
}

input.vu-free {
	margin-top: 9px;
}

label.vu-free {
	line-height: 30px;
	font-size: 12px;
}

div.sidebar input {
	line-height: 15px;
	padding: 0 1px;
}

div.sidebar input[name="country"] {
	width: 17px;
}

div.sidebar input[name="postalCode"] {
	width: 45px;
}

div.sidebar input[name="city"] {
	width: 93px;
}

div.sidebar input#externalId {
	width: 194px;
}

h1 input[name="tenderTitle"] {
	font-size: 20px;
	color: #004165;
	line-height: 25px;
}

#noticeEdit textarea {
	width: 703px;
	height: 850px;
}

button#add-to-clipboard {
	float: right;
	margin: 10px 0;
}

table tr.highlight td {
	color: #F0AB0F;
}

input[name="part-title"] {
	width: 880px;
	margin-top: 4px;
}

input[name="part-submission"], input[name="part-request"] {
	margin-top: 4px;
}

input[name="part-cd-price"], input[name="part-print-price"], input[name="part-download-price"] {
	text-align: right;
	line-height: 13px;
	padding-bottom: 2px;
}

input[name="ck-notice-medium"] {
	position: absolute;
	margin-left: -17px;
}

.sidebar label {
	font-size: 13px;
	color: #004165;
}

button#add-pod-ad, button#add-cpv-ad {
	height: 32px;
	padding: 5px 10px 5px 40px;
	text-align: left;
	margin-left: 16px;
}

button#add-pod-ad {
	margin-left: 0;
}

button#add-pod-ad img, button#add-cpv-ad img {
	width: 24px;
	height: 24px;
}

ul#pod-anchor {
	list-style-type: none;
	padding-left: 0;
}

button[name="del-pod"] {
	background: none;
	border: 0;
	position: absolute;
	margin: -1px 0 0 178px;
}

button[name="del-cpv"] {
	background: none;
	border: 0;
	position: absolute;
	margin: -1px 0 0 90px;
}

button[name="del-pod"] img, button[name="del-cpv"] img {
	height: 14px;
	width: 14px;
}

#re_adr {
	margin-top: 8px;
}

#bill, #debit {
	margin-top: 9px;
}

span.error {
	display: block;
	color: #FF0000;
	font-size: 13px;
	margin-top: 25px;
}

table.table {
	font-size: 14px;
	line-height: 15px;
	background: #ccd9e0;
}

table.table th {
	font-size: 14px;
	padding: 5px;
}

table.table td {
	background: #FFFFFF;
	line-height: 15px;
	vertical-align: top;
	padding: 5px;
	border: 0;
	color: #336784;
}

table.table tr[disabled="disabled"] {
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
}

table.table tr.hover td {
	background-color: #F7F7F7;
}

table.table td.title {
	background:#E5F3FB;
	font-weight: bold;
}


table.table tr:hover td.title, table.table tr.hover td.title{
	background:#E5F3FB;
}

table.bill {
	font-size: 14px;
	line-height: 15px;
}

table.bill th {
	color: #5b5b5b;
    font-size: 16px;
    font-weight: normal;
    padding: 5px;
}

table.bill td {
	background: #FFFFFF;
	line-height: 15px;
	vertical-align: top;
	padding: 5px;
	border: 0;
	color: #336784;
}

table.bill tr[disabled="disabled"] {
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
}

table.bill td.sum  {
	border-top: 1px solid #004165;
}

table.bill td.sum-gross  {
	border-top: 3px double #004165;
}

form p label {
	display: inline-block;
	font-size: 14px;
	color: #336784;
	width: 150px;
	vertical-align: top;
	line-height: 16px;
}

form p span {
	display: inline-block;
	font-size: 14px;
	color: #336784;
	width: 600px;
	vertical-align: top;
	line-height: 16px;
}

form p span.info {
	display: inline-block;
	font-size: 9px;
	color: #336784;
	margin-left: 156px;
}

#close {
	display: none;
}


div.sidebar table ul li span.file, div.sidebar table ul li a.file {
	text-overflow: ellipsis;
	overflow:hidden;
	width: 175px;
	display: inline-block;
	padding-left: 25px;
	vertical-align: top;
	line-height:22px;
}

div.sidebar table ul li span.file img, div.sidebar table ul li a.file img{
	position: absolute;
	margin: -1px 0 0 -25px;
}

input[name="username"], input[name="pw"], input[name="user"]  {
	width: 232px;
	margin-bottom: 10px;
}

a.loginarea {
	display: block;
	margin-top: 10px;
}



#purchase-part {
	float: right;
	margin-top: -27px;
}

ul.vu-preview {
	line-height: 25px;
	padding-left: 20px;
	margin: 0;
}

ul.vu-preview li {
	display: none;	
}

ul.vu-preview li[expanded="expanded"] {
	display: block;	
	margin-bottom: 10px;
	
}

ul.vu-preview li.button {
	display: block;
	list-style-type: none;
	margin-left: -17px;
	line-height: 15px;
}

ul.vu-preview li.button:hover {
	cursor: pointer;
}

.column p {
	margin: 15px 0;
}

ul.vu-preview li.button span{
	width: auto;
}



.twoColumnListLayout h3{
	width :100%;
	display: block;
	margin: 20px 0 10px 0;
	font-size: 13px; 
}

.twoColumnListLayout p label{
	width: 35%;
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
}


.twoColumnListLayout p span {
    display: inline-block;
	width: 60%;
	background: none;
	color: #000000;
	line-height: 18px;
	vertical-align: top;
	padding: 0;
}


