form#request h2 {
	color: #00A2E2;
	font-family: georgia;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 1.2em;
	margin: 10px 0;
}
div.nav {
	display: none;
}


form#request * {
	color: #333;
}

form#request .search-button {
	color: white;
}

form#request a {
	color: #00A2E2;
}

div#contentblock {
	width: 100%;
	margin-left: 0;
}
form#request fieldset {
	border: 1px solid #ddd;
	border-width: 1px 0;
	background-color: #F7F7F7;
	min-height: 40px;
	padding: 5px 8px;
	margin: 0;
}

form#request fieldset.divider {
	border: none;
	min-height: auto;
	padding: 0;
	margin: 0;
}

div#rfq-main-block,
div#rfq-advanced-block {
	float: left;
	width: 49%;
	display: inline;
}
div#rfq-user-block {
	float: right;
	width: 49%;
	clear: right;
}

div#rfq-advanced-block {
	clear: left;
}

form#request fieldset div {
	clear: both;
	overflow: hidden;
	padding: 10px 0;
}

form#request fieldset label {
	width: 130px;
	float: left;
	line-height: 20px;
}

form#request fieldset p {
	float: left;
	margin: 0;
	width: 290px;
}

form#request fieldset input, form#request fieldset textarea {
	width: 100%;
}

form#request fieldset div.volume p label {
	width: auto;
}

form#request fieldset div.volume p label,
form#request fieldset div.volume p input,
form#request fieldset div.volume p select {
	display: block;
	width: 100%;
}

form#request fieldset div.volume p {
	float: left;
	display: inline;
}

form#request fieldset div.volume p.ordersize,
form#request fieldset div.volume p.orderdemand {
	width: 100px;
}

form#request fieldset div.volume p.orderunit select {
	width: 100%;
}

form#request fieldset div.volume p.orderunit {
	width: 70px;
	margin: 0 10px;
}

form#request fieldset div.volume p.staffel {
	float: right;
	width: auto;
	margin-right: 10px;
}

form#request fieldset div.volume input.removable {
	width: 70px;
	display: inline;
}

form#request fieldset div.volume img {
	margin-left: 2px;
}

form#request fieldset div.volume input.removable,
form#request fieldset div.volume img {
	margin-top: 3px;
}

form#request fieldset div.publicrequest p label,
form#request fieldset div.publicrequest p input {
	width: auto;
	float: left;
	line-height: normal;
}

form#request fieldset div.publicrequest p label {
	margin: 2px 15px 0 3px;
}

form#request fieldset div.publicrequest p input {
	vertical-align: text-bottom;
}

form#request fieldset div.publicrequest p {
	margin-left: 130px;
	margin-top: 10px;
	display: inline;
}

form#request fieldset div.publicrequest label {
	width: 100%;
}

form#request fieldset div.production input {
	width: auto;
}

form#request fieldset div.production p span {
	display: block;
}

form#request fieldset div.production p label {
	float: none;
}

form#request fieldset div.documents ul {
	background-color: white;
	border: 1px solid #aaa;
	width: 290px;
	height: 100px;
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

form#request fieldset div.jobtypes p select {
	width: 100%;
}

form#request fieldset div.jobtypes p label {
	display: block;
	margin-bottom: 3px;
	width: 100%;
}

form#request fieldset div.jobtypes p {
	float: right;
	margin-bottom: 10px;
	margin-right: 10px;
}

form#request fieldset div.jobtypes .addcompetence {
	text-align: right;
}

form#request fieldset div.jobtypes #saving-competence {
	float: left;
	
}

form#request fieldset div.jobtypes table {
	margin-left: 135px;
	border-collapse: collapse;
	width: 290px;
}

form#request fieldset div.jobtypes table th {
	text-align: left;
	color: white;
	background-color: #00A2E2;
	padding: 2px;
	margin-bottom: 3px;
}

form#request fieldset div.jobtypes table td.action {
	width: 20px;
}

form#request fieldset div.material p,
form#request fieldset div.certificate p {
	float: right;
	margin-right: 10px;
}

form#request fieldset div.material select,
form#request fieldset div.certificate select {
	width: 100%;
}

form#request fieldset div.contactperson p label {
	width: 50px;
	float: left;
	margin-top: 2px;
	line-height: normal;
}

form#request fieldset div.contactperson p input {
	width: auto;
	float: left;
	
}

form#request fieldset div.contactperson p {
	width: 80px;
	margin-top: 17px;
}

form#request fieldset div.contactperson p.error {
	width: auto;
	margin-top: 0;
}

form#request fieldset div.contactperson p span {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0 0 4px;
}

form#request fieldset div.contactperson p.contact-name {
	width: 209px;
	float: left;
	margin-top: 0;
}

form#request fieldset div.contactperson p.contact-name label,
form#request fieldset div.contactperson p.contact-name input {
	display: block;
	float: left;
	width: 100%;
}

form#request div#rfq-user-block fieldset p.register-message {
	width: 100%;
}

form#request div#rfq-user-block fieldset.divider {
	float: left;
	width: 100%;
}

form#request fieldset select optgroup {
	border-bottom: 1px solid #777;
	margin: 5px 0;
}

form#request fieldset img.loading-image {
	margin-left: 20px;
}

form#request fieldset div.actionbuttons input {
	width: 150px;
}

form#request fieldset.divider dl dt {
	float: left;
	width: 130px;
	clear: left;
	font-weight: bold;
}

form#request fieldset.divider dl dd {
	float: left;
	margin: 0;
}

form#request p.loading label {
	background: transparent url('/images/loading-select.gif') no-repeat scroll center right;
}

form#request ul#filelist {
	overflow-y: scroll;
	
	list-style-type: none;
	margin: 0;
	padding: 0;
	
	border: 1px solid black;
}

form#request ul#filelist li {
	clear: both;
	overflow: hidden;
	display: block;
	
	padding: 5px 7px;
}

form#request ul#filelist li:hover {
	background-color: #FFECCE;
}

form#request ul#filelist li a {
	float: left;
	width: 240px;
	line-height: 18px;
	text-decoration: none;
	cursor: pointer;
}

form#request ul#filelist li img {
	float: right;
	width: 16px;
	height: 16px;
	padding: 1px;
	margin-top: 1px;
}

form#request fieldset ul#filelist li div {
	zoom: 1;
	clear: both;
	overflow: hidden;
	margin: 0;
	font-size: 0.8em;
	padding: 0;
}

form#request ul#filelist li div.progress {
	background-color: white;
	clear: both;
	margin: 4px 0 0;
	padding: 0;
	
	width: 230px;
	height: 5px;
	
	border: 1px solid black;
}

form#request ul#filelist li div.progress span {
	display: block;
	width: 0%;
	height: 5px;
	margin: 0;
	padding: 0;
	
	background-color: #2FEB14;
	
	overflow: hidden;
}

form#request ul#filelist li.even {
	background-color: #EAEFFF;
}

form#request ul#filelist p.error {
	margin-left: 0;
}

form#request .swfupload {
	margin-left: 130px;
}

.hide {
	display: none;
}

form#request .required {
	background-image: url('/images/required.gif');
	background-position: 110px 11px;
	background-repeat: no-repeat;
}

form#request .actionbar {
	float: left;
	width: 99%;
	clear: both;
	
	margin: 15px 0;
	padding: 5px;
	border: 1px solid #ddd;
	border-width: 1px 0;
	background-color: #F7F7F7;
}

form#request .actionbar .search-button {
	color: white;
}

form#request .actionbar .status {
	margin-left: 40px;
}

form#request #banner-right {
	float: right;
	margin-top: 20px;
}

form#request .companies ul li {
	clear: both;
	overflow: hidden;
}

form#request .companies ul li input,
form#request .companies ul li span {
	float: left;
}

form#request .companies ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
	width: 290px;
}

form#request .companies input {
	width: auto;
}

form#request p.error {
	color: red;
	float: left;
	margin-left: 130px;
	font-weight: bold;
}


form#request p.datefield a.date-browser.sub-week {
	margin-right: 20px;
}

form#request div.options p {
	float: right;
	margin: 0 10px 10px 0;
}

form#request div.options p label {
	float: left;
	width: auto;
	margin-right: 10px;
}

form#request div.options p label input {
	vertical-align: text-bottom;
	width: auto;
}

/*
 * NEW!
*/
form#request.read-only div {
	padding: 0;
}

form#request.read-only label {
	font-weight: bold;
}

div.actionbar-top h1 {
	font-family: georgia, "times new roman", serif;
	font-size: 3em;
	font-weight: normal;
}

div.actionbar-top div.loginmessage {
	float: right;
	width: 350px;
}

form#request div.actionbar-top div.loginmessage h2 {
	margin: 5px 0;
}

div.actionbar-top div.loginmessage ul {
	margin: 0;
	padding: 0 0 0 14px;
	list-style-type: circle;
}

div#rfq-user-block {
	width: 49%;
}

#profileheader {
	background-image: url(/images/profile_header.png);
	clear: both;
	color: white;
	height: 44px;
	overflow: hidden;
	padding: 0 20px;
}

#profileheader a {
	color: white;
	margin: 0 5px;
	font-weight: bold;
}

#profileheader .poweredby {
	float: left;
}
#profileheader .usermenu {
	text-align: right;
	float: right;
	margin-top: 14px;
	color: white;
	font-weight: bold;
	font-size: 8pt;
}
