/*
Colours used
f47320 orange
a2968a brown
04afc9 blue
*/
form {
  margin: 0;
  padding: 0;
  font-size: 100%;
  min-width: 737px;
  max-width: 737px;
  width: 737px;
}

	form a{
		color: #544637;
	}
	
	form fieldset {
	  clear: both;
	  font-size: 100%;
	  border-color: #a2968a;
	  border-width: 1px 0 0 0;
	  border-style: solid none none none;
	  padding: 10px;
	  margin: 0 0 0 0;
	}
	
	form fieldset legend {
	  font-size: 150%;
	  font-weight: bold;
	  color: #f47320;
	  margin: 0 0 0 0;
	  padding: 0 5px;
	}
	
	form label {
	  font-size: 100%;
	}
	
	form label u {
	  font-style: normal;
	  text-decoration: underline;
	}
	
	form input, select, textarea {
	  font-size: 100%;
	  color: #000000;
	}
	
	form textarea {
	  overflow: auto;
	}
	
	form div {
	  clear: left;
	  display: block;
	  width: 500px;
	  zoom: 1;
	  margin: 5px 0 0 0;
	  padding: 1px 3px;
	}
	
	form ul {
		list-style:none;
		padding:0;
		margin:0;
	}
	
	form ul li {
		list-style:none;
		padding:0;
		margin:0;
	}
				
	form fieldset div.notes {
	  float: right;
	  width: 158px;
	  height: auto;
	  margin: 0 0 10px 10px;
	  padding: 5px;
	  border: 1px solid #fff;
	  background-color: #f47320;
	  color: #ffffff;
	  font-size: 88%;
	   -moz-border-radius:10px;
	   -webkit-border-radius:10px;
	   behavior:url('border-radius.htc');
	}
	
	form fieldset div.notes h4 {
	  /*background-image: url('images/icon_info.gif');
	  background-repeat: no-repeat;
	  background-position: top left;*/
	  padding: 3px 0 3px 0px;
	  border-width: 0 0 1px 0;
	  border-style: solid;
	  border-color: #ffffff;
	  color: #ffffff;
	  font-size: 110%;
	}
	
	form fieldset div.notes p {
	  margin: 0em 0em 1.2em 0em;
	  color: #ffffff;
	}
	
	form fieldset div.notes p.last {
	  margin: 0em;
	}
	
	form fieldset div.notes ul {
	  list-style:circle;
	  padding:0px 0px 5px 15px;
	}
	
	form fieldset div.notes li{
	  list-style:circle;
	}
	
	form div label {
	  display: block;
	  float: left;
	  width: 130px;
	  padding: 3px 5px;
	  margin: 0 0 5px 0;
	  text-align: right;
	}
	
	form div.optional label, label.optional {
	  font-weight: normal;
	}
	
	form div.required label, label.required {
	  font-weight: normal;
	}
	
	form div label.labelCheckbox, form div label.labelRadio {
	  float: none;
	  display: block;
	  width: 300px;
	  zoom: 1;
	  padding: 0;
	  margin: 0 0 5px 142px;
	  text-align: left;
	}
	
	form div fieldset label.labelCheckbox, form div fieldset label.labelRadio {
	  margin: 0 0 5px 0;
	  width: 300px;
	}
	
	form div img {
	  border: 1px solid #000000;
	}
	
	p.error {
	  background-color: #ff0000;
	  background-image: url('images/icon_error.gif');
	  background-repeat: no-repeat;
	  background-position: 3px 3px;
	  color: #ffffff;
	  padding: 3px 3px 5px 27px;
	  border: 1px solid #000000;
	  margin: auto 100px;
	}
	
	form div.error {
	  background-color: #ffffe1;
	  background-image: url('images/required_bg.gif');
	  background-repeat: no-repeat;
	  background-position: top left;
	  color: #666666;
	  border: 1px solid #ff0000;
	}
	
	form div.error p.error {
	  background-image: url('images/icon_error.gif');
	  background-position: top left;
	  background-color: transparent;
	  border-style: none;
	  font-size: 88%;
	  font-weight: bold;
	  margin: 0 0 0 118px;
	  width: 200px;
	  color: #ff0000;
	}
	
	form div select, form div textarea {
	  width: 300px;
	  padding: 1px 3px;
	  margin: 0 0 0 0;
	}
	
	form div input.inputText, form div input.inputPassword {
	  width: 300px;
	  padding: 1px 3px 6px 3px;
	  margin: 0 0 0 0;
	}
	
	form div input.inputFile {
	  width: 211px;
	}
	
	form div select.selectOne, form div select.selectMultiple {
	  width: 211px;
	  padding: 1px 3px;
	}
	
	form div select.selectS {
	  width: 65px;
	  padding: 1px 3px;
	}
	
	form div select.selectM {
	  width: 120px;
	  padding: 1px 3px;
	}
	
	form div select.selectML {
	  width: 170px;
	  padding: 1px 3px;
	}
	
	form div input.inputCheckbox, form div input.inputRadio, input.inputCheckbox, input.inputRadio {
	  display: inline;
	  height: auto;
	  width: auto;
	  background-color: transparent;
	  border-width: 0;
	  padding: 0;
	  margin: 0 0 0 140px;
	}
	
	form div.submit {
	  width: 214px;
	  padding: 0 0 0 146px;
	}
	
	form div.submit input.btn {
	  width: 120px;
	  height:32px;
	  background-image: url('images/btn_small_hover.gif');
	  background-position: top left;
	  background-color: transparent;
	  border:none;
	  padding:0 0 3px 0;
	  margin:0;
	  color:#FFFFFF;
	  font-weight:bold;
	  font-size:12px;
	}
	
	form div.submit input.btn:hover {
	  background-position:right bottom;
	}
	
	form div.submit div {
	  display: inline;
	  float: left;
	  text-align: left;
	  width: auto;
	  padding: 0;
	  margin: 0;
	}
	
	form div input.inputSubmit, form div input.inputButton, input.inputSubmit, input.inputButton {
	  background-color: #cccccc;
	  color: #000000;
	  width: auto;
	  padding: 0 6px;
	  margin: 0;
	}
	
	form div.submit div input.inputSubmit, form div.submit div input.inputButton {
	  float: right;
	  margin: 0 0 0 5px;
	}
	
	form div small {
	  display: block;
	  margin: 0 0 5px 142px;
	  padding: 1px 3px;
	  font-size: 88%;
	  zoom: 1;
	}
	
	/* form.import.css */
	
	label img {
	  behavior: url(/behaviors/label_img.htc);
	}
	
	form fieldset legend {
	  line-height: 150%;
	}
	
	form input, form select, form textarea {
	  background-color: #ffffff;
	}
	
	form textarea.expanding {
	  overflow: auto;
	  overflow-x: auto;
	  overflow-y: visible;
	}
	
	div.optional label:before {
	  content: '';
	}
	
	div.required label:before {
	  content: '';
	}
	
	/*
	*	[File upload area]
	*/
	div.required.files {}
		
		#project_uploadedfiles_holder {
		  display: block;
		  float:left;
		  width: 300px;
		  zoom: 1;
		  margin: 3px 0 0 0;
		  padding: 1px 3px 6px 0px;
		}
		
			#project_uploadedfiles_holder span.attachment {
			  width:200px;
			  height:20px;
			  display:block;
			  padding:2px 0px 0px 20px;
			  background: url('images/attachment.gif') top left no-repeat;
			}
	
		#project_uploadedfiles_holder ul{
			list-style:circle;
		}
		
		div.required.files #project_files_holder {
		   display: block;
		   float:left;
		   width: 300px;
		   zoom: 1;
		   margin: 3px 0 0 0;
		   padding: 1px 3px 6px 0px;
		}
		
		div.required.files #project_files_holder #text {	margin: 25px; }
		div.required.files #project_files_holder ul { list-style: none; }
		
			div.required.files #project_files_holder #wrapper_existing_files {
				padding:0;
				margin:0;
			}
			
				div.required.files #project_files_holder #wrapper_existing_files span.attachment {
				  width:200px;
				  height:20px;
				  display:block;
				  padding:2px 0px 0px 25px;
				  background: url('images/attachment.gif') top left no-repeat;
				}
				
				div.required.files #project_files_holder .wrapper_uploadbtn {
					
					text-align: left;
					padding:0 0 0 0;
					margin:0 0 0 0;
				}
				
				div.required.files #project_files_holder .wrapper_uploadbtn #upload_button {}
			
				/*div.required.files #project_files_holder .wrapper_uploadbtn div.upload_button {
					height: 29px;	
					width: 133px;
					background: url('images/btn_upload.png') 0 0;
					font-weight:bold;
					font-size: 14px;
					color: #f47320;
					text-align: center;
					padding-top: 15px;
				}
				
				div.required.files #project_files_holder .wrapper_uploadbtn div.upload_button.hover {
					background: url('images/btn_upload.png') 0 56px;
					color: #f47320;
				}*/
			
			div.required.files #project_files_holder .wrapper_uploadfiles {
				   width: 300px;
			}
		
				div.required.files #project_files_holder .wrapper_uploadfiles #error_txt{
					color:#FF0000;
				}
		
		
		div.required.files small {
			padding:0;
			margin:0;
		}
	
	/*.editable textarea{
	  border:1px solid green;
	}*/
	
	 /*.info_input_text.editable_textarea input {
	  border:1px solid red;
	 width: 80px;
	  height:21px;
	  background-image: url('images/btn_small_hover.gif');
	  background-position: top left;
	  background-color: transparent;
	  border:none;
	  padding:0 0 3px 0;
	  margin:0;
	  color:#FFFFFF;
	  font-weight:bold;
	  font-size:12px;
	}*/
	 
	form div label.labelCheckbox, form div label.labelRadio, label.labelCheckbox, label.labelRadio {
	  display: block;
	  width: 190px;
	  zoom: 1;
	  padding: 4px 0 0 18px;
	  text-indent: -18px;
	  line-height: 120%;
	}
	
	form div label.labelCheckbox {
		width: 300px;
	}
	
	form div label.labelCheckbox input.inputCheckbox, form div label.labelRadio input.inputRadio, label.labelCheckbox input.inputCheckbox, label.labelRadio input.inputRadio {
	  margin: 0;
	}
	
	form div fieldset input.inputText, form div fieldset input.inputPassword, form div fieldset input.inputFile, form div fieldset textarea.inputTextarea {
	  width: 160px;
	  margin: 0 0 0 18px;
	  margin: expression(setCntr(), '0px 0 0 -124px');
	}
	
	form div label.compact {
	  display: inline;
	  width: auto;
	  padding: 4px 10px 0 0;
	  text-indent: 0;
	  margin: 0 0 0 0;
	}
	
	form div.wide label {
	  float: none;
	  display: block;
	}
	
	form div label.wide {
	  width: 348px;
	}
	
	form div.wide input.inputText, form div.wide input.inputPassword, form div.wide input.inputFile, form div.wide select, form div.wide textarea {
	  width: 344px;
	  margin: 0;
	}
	
	form div.notes p, form div small {
	  line-height: 125%;
	}
	
	form div.wide small {
	  margin: 0 0 5px 0;
	}
	
	/*
	 [Fieldset within Fieldset]
	*/
	form div fieldset {
	  clear: none;
	  margin: 0 0 0 144px;
	  padding: 0 5px 5px 5px;
	  width: 300px;
	  border:1px solid #a2968a;
	}
	
	form div fieldset legend {
	  font-size: 100%;
	  padding: 0 3px 0 9px;
	}
	
	form div fieldset small {
	  margin: 0 0 5px 0px;
	}
	
	form div.required fieldset legend {
	  font-weight: bold;
	}
	
	
	/*
	 [Review area]
	*/
	form fieldset span.info_input_text {
	  display: block;
	  float:left;
	  width: 300px;
	  zoom: 1;
	  margin: 3px 0 0 0;
	  padding: 1px 3px 6px 5px;
	  border:1px solid #a2968a;
	}
	
	form fieldset span.info_input_text textarea{
		width: 280px;
		border:none;
		padding: 1px 3px 6px 5px;
		margin:0;
		padding:0;
	}