form {
	margin: 0px;
	padding: 0px;
}

input, select, textarea {
	font-family: "Tahoma", sans-serif;
	font-size: 11px;
}

form.FormBuilderForm, form#loginForm {
	padding: 0px 0px 20px 0px;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	background-image: url("/images/tdborder.png");
	background-repeat: repeat-y;
}

form.FormBuilderForm div,form#loginForm div {
	padding: 20px 20px 0px 20px;
	background-image: url("/images/formcorner.png");
	background-repeat: no-repeat;
}

form.FormBuilderForm div div, form#loginForm div div {
	padding: 0px;
	background-image: none;
}

form.FormBuilderForm div fieldset {
	border: none;	
}

form.FormBuilderForm div legend {
	font-size: 1.2em;
	font-weight: bold;
	color: #3d84a2;
	margin: 0px 0px 15px 0px;
	padding: 0px;	
}

div.inputFieldCols, div.inputFieldRows, div.inputFieldsLongCols {
	margin: 0px 0px 8px 0px; 
	zoom: 1;
	overflow: hidden;
}

div.inputFieldCols div, div.inputFieldRows div, div.inputFieldLongCols div {
	float: left;
}

div.inputFieldRows .inputText {float: left;padding:4px;width:293px;
	background:url(/images/ecom/bg_inputText.gif) 0 0 no-repeat;border:0;}

div.inputFieldRows .inputText input {width:97.5%;;border:0;}

form#ArticleForm div.inputFieldCols .inputText input, div.inputFieldRows .inputText input {}


div.inputFieldCols .inputCheckbox input, div.inputFieldRows .inputCheckbox input, div.inputFieldLongCols .inputCheckbox input {
  float: left;
  margin: 0px;
  padding: 0px;
}

div.inputFieldCols select, div.inputFieldRows select {
	width: 238px;
	float: left;
}

div.inputFieldCols .inputTextArea, div.inputFieldRows .inputTextArea {
	background:url(/images/ecom/bg_textarea.gif) no-repeat 0 0;	width:288px;padding:4px;
	height:56px;
}
div.inputFieldCols .inputTextArea textarea, div.inputFieldRows .inputTextArea textarea 
	{border:none;background:none; width:97.5%;;height:55px}

div.inputFieldCols label, div.inputFieldRows label {
	font-weight: bold;
	width: 200px;
	float: left;
}

div.inputFieldLongCols label {
	font-weight: bold;
	width: 150px;
	float: left;
}

div.inputFieldCols label.longLabel, div.inputFieldRows label.longLabel {
	font-weight: bold;
	width: 460px;
	float: left;
	margin-left: 5px;
}

form#ArticleForm div.inputFieldCols label, div.inputFieldRows label {
  font-weight: bold;
  width: 90px;
  line-height:23px;
}

form#ArticleForm div.inputFieldCols label.inputLabelLong, div.inputFieldRows label.inputLabelLong {
  font-weight: bold;
  width: 230px;
  float: left;
}


div.inputFieldCols label.leftDesc, div.inputFieldRows label.leftDesc {
	width:550px;
}

/*Login*/

fieldset {display: block;margin: 0px;border: none;padding:0}

legend span {display:block;width:689px;font-weight:bold}

form#loginForm div.loginfield {
	margin: 0px 0px 8px 0px;
	overflow: hidden;
	zoom:1;	
}

form#loginForm label {
	float: left;
	font-weight: bold;
	width: 120px;
}

form#loginForm input {
	float: left;
	width: 150px;
}
form#loginForm input#submit {
	width: auto;
	
}

form#loginForm #formbutton input {
	width: auto;
}

form div dt {
	display: none;	
}

form  dd {
	margin: 0px;
	padding: 0px;
	padding-top: 10px;		
}

form.AddItemSecondForm fieldset {
	border: none;
	padding: 0px;
	margin: 0px;
	background-image: url("/images/add_item_header.png");
	background-repeat: no-repeat;
	background-position: top left;
}

form.AddItemSecondForm fieldset div {
	padding: 20px;
	margin: 0px 0px 20px 0px;
	border-left: 1px solid #e7e7e7;
	border-right: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
	overflow: hidden;
	zoom:1;	
}

form.AddItemSecondForm legend {
	font-size: 1.2em;
	font-weight: bold;
	color: #393b49;
	padding: 35px 0px 0px 20px;
	margin: 0px;
}

div#add_type {
	background-color: #f8f8f8;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	margin: 15px 0px 0px 0px;
	padding: 15px 20px 15px 20px;
	overflow: hidden;
	zoom:1;
}

div#add_type span, div#add_type select, div#add_type input {
	vertical-align: middle;
	margin-right: 20px;	
}

div#add_type input, div#add_type select {
	width:200px;
}

div#add_type #addField {
	width: auto;
}

div.inputButton input {
	width: auto;
}
div.SubmitBtn input {
	width: auto;
}

form#modalDialog fieldset input.text {
  margin-bottom:12px;
  padding:0.4em;
  width:95%;
}

form#modalDialog fieldset label, form#modalDialog fieldset input {
	display: block;
	text-align: left;
}
label.required {background:url(/images/ecom/bg_required.gif) 100% 4px no-repeat;padding:0 5px 0 0}
.inputCheckbox {width:225px; text-align:right;margin:0 5px 0 0}
div.cart .inputCheckbox input {float:none} 
div.cart label.longLabel, div.cart div#accept-label label {width:auto;text-align:left}
div.fieldWithErrors {background:#f9ad81;}
div.fieldWithErrors .inputText {background-position:0 -43px; width:470px}
div.fieldWithErrors .inputText input {width:285px}
div.fieldWithErrors .inputTextArea {height:auto;background-position:0 -73px}
div.fieldWithErrors ul {margin:7px 15px 0;padding:0}
div.fieldWithErrors  li {color:#7a0026}
