.main_form, .newsletter_form {
  width:100%;
  border:none;
}

.main_form fieldset {
  margin:0;
  border:none;
  padding:20px 20px 16px 20px;
  background:#f5f5f5;
  /*border:1px solid #cfcfcf;
  border-top:none;*/
  margin-bottom:20px;
}

.main_form fieldset label {
  width:160px;
  float:left;
  margin-top:7px;
  font-weight:bold;
}

.main_form fieldset .formLabel {
  float:left;
  width:150px;
}

.main_form .fieldsetLast {
  padding-bottom:16px;
  border-bottom:none;
}

.main_form fieldset .form_border,
.main_form fieldset .form_borderError{
  display:inline;
  float:left;
  position:relative;
  top:-4px;
  border:4px solid #DFDFDF;
  margin:6px 12px 4px 0;
}

.main_form fieldset p {
  margin:0 0 10px 0;
}


/* multi input */

.main_form fieldset .multiInput {
  float:left;
  margin-bottom:10px;
}

.main_form fieldset .multiInput .checkbox {
  float:left;
  margin:1px 5px 10px 0;
}

.main_form fieldset .checkbox {
  float:left;
  margin:1px 5px 10px 0;
}

.main_form fieldset .label {
  margin:0;
}

* html .main_form fieldset input {
  margin-top:-1px;
  margin-bottom:-1px;
}

* html .main_form fieldset select {
  margin-bottom:-1px;
}

html>body .main_form fieldset input,
html>body .main_form fieldset textarea {
  *margin-top:-1px;
  *margin-bottom:-1px;
}

html>body .main_form fieldset select {
  *margin-bottom:-1px;
}

.single_input select {
  width:220px;
}

.main_form fieldset .input_reg {
  margin-bottom:10px;       
}

.main_form fieldset .form_input,
.main_form fieldset #testemail {
  width:350px;
  padding:2px;  
}

.newsletter_form .form_input {
	width:135px;
  	border:1px solid;
  	padding:2px;  
}

.main_form fieldset #testemail {
  width:200px;
}

.main_form fieldset .form_border .browse {
  border:1px solid;
}

#columnR .main_form fieldset .form_input {
  width:250px;
}

#columnR .main_form fieldset .price .form_input {
  width:111px;

}

.main_form fieldset .price_option_price {
	width:60px;
}

.main_form fieldset #testEmailWrap {
  margin-top:-4px;
  margin-left:10px;
}

.main_form fieldset .form_select {
  width:254px;
}

.main_form fieldset .form_textarea {
  width:350px;
  height:150px;
}

.main_form fieldset #markupBox {
  width:350px;
  height:400px;
}

.main_form fieldset #markupAction {
  text-align:right;
  margin:0;
  padding-right:10px;
}

* html .main_form fieldset .form_select {
  width:256px;
}

html>body .main_form fieldset .form_select {
  *width:256px;
}

.main_form fieldset br {
  clear:both;
}

.align_to_form {
	margin-top:10px;
  padding:0 0 15px 178px;
}

.main_form fieldset .form_text {
  float:left;
  line-height:100%;
  margin:0 5px;
}

.main_form fieldset .after_input {
	margin-top:10px;
	font-weight:bold;
}

.main_form fieldset .price_group {
	border-bottom:1px solid;
	margin-bottom:16px;
}


.main_form fieldset .remove_product_option2 {
	float:left;
	color:#900;
	margin-top:-13px;
	margin-left:-8px;
}

.main_form fieldset .remove_product_option {
	position:absolute;	
}
.main_form fieldset .remove_product_option a {
	width:250px;
	position:relative;
	top:-13px;
	left:8px;
}

.main_form fieldset .remove_product_option a,
a.remove_price_option {
	color:#600;
	background-color:#eee;
}

.main_form fieldset .remove_product_option a:hover,
a.remove_price_option:hover {
	background-color:#fff;
}

.main_form fieldset .new_price_option {
	float:left;
	margin:9px 0 0 10px;
}

.main_form fieldset .new_price_group {
	text-align:right;
	font-weight:bold;
	margin-top:-10px;
}

.main_form fieldset #tags {
  float:left;
  margin:0;
  padding:0 0 0 160px;
}

.multiInput .moreCategories div {
  padding-left:30px;
}

.multiInput .moreCategories img {
  float:left;
  margin:2px 5px 10px 0;
}


/*** >>>> .main_form error <<<< ***/

.main_form fieldset .alert {
  margin-bottom:6px;
  margin-top:-6px;
  float:left;
}



.required_field {
	margin-left:5px;
}

.required_field {
	font-weight:bold;
}

.required {
	margin-left:5px;
	font-weight:bold;
	color:#cc0000;
}

.required_head {
	font-weight:bold;
	color:#cc0000;
}


/* newsletter */

#newsletter form {
	padding:0;
}

#newsletter form fieldset {
	border:none;
	padding:0;
	margin:0;
}

#newsletter form fieldset input {
	margin-bottom:5px;
}


/* popup */

.popupwindow_header, .popupwindow_footer, .popupwindow_content {
background:#FFFFFF none repeat scroll 0%;
border:1px solid #1A1A1A;
padding:20px;
width:300px;
}

.popupwindow_content {
border-bottom:medium none;
border-top:medium none;
padding:0pt 20px;
}

.popupwindow_header {
border-bottom:medium none;
color:#3879b4;
font-size:16px;
font-weight:bold;
padding-bottom:6px;
}

.popupwindow_footer {
border-top:medium none;
padding-top:10px;
}

/*.popupwindow_footer .btn {
background:transparent none repeat scroll 0%;
border:medium none;
cursor:pointer;
font-family:arial;
font-size:12px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:normal;
margin:0pt 10px 0pt 0pt;
overflow:visible;
padding:0pt;
position:relative;
white-space:nowrap;
width:auto;
z-index:2;
}*/

.popupwindow_footer .alignToForm a.btn {
margin-top:1px;
}
.popupwindow_footer .btn:hover {
color:#000000;
text-decoration:none;
}
.popupwindow_footer .btn span {
float:left;
height:23px;
padding:0pt 0pt 0pt 14px;
}
.popupwindow_footer .btn span span {
height:19px;
padding:4px 14px 0pt 0pt;
}
.popupwindow_footer .btn b {
position:relative;
top:-2px;
}

.terms_and_conditions .popupwindow_header, .terms_and_conditions .popupwindow_footer, .terms_and_conditions .popupwindow_content {
	width:600px;
	padding:10px 35px;	
}

.terms_and_conditions .popupwindow_content {
	height:400px;
	overflow:auto;
}

.terms_and_conditions p {
	margin-top:16px;
}

.error_text {
	font-weight:bold;
	color:#cc0000;
	margin:0 0 5px 160px;
	position:relative;
	top:-5px;
}

.form_instruction {
	background:#fff;
	padding:5px;
}

#student_search fieldset label {
	width:auto;
	font-size:18px;
	color:#3879b4;
	margin-right:10px;
}

#student_search .btn {
	margin-top:6px;
}

#date_filter_form fieldset .day {
	width:60px;
}

#date_filter_form fieldset .month {
	width:110px;
}

#date_filter_form fieldset .year {
	width:60px;
}

#date_filter_form fieldset label {
	width:100px;
	font-size:15px;
	color:#3879b4;	
}

#date_filter_form .align_to_form {
	margin-left:100px;
	padding:0;
}

#date_filter_form p {
	margin:0 0 4px 0;
}

#date_filter_form #p2p2 {
	margin-top:10px;
}

#date_filter_form fieldset .error_text {
	margin-left:0;
}




#tp-nav ul li br {
	clear:both;
}

#tp-nav ul li form {
	float:left;
}

#tp-nav ul li form fieldset {
	border:none;
}

#tp-nav ul li form fieldset input,
#tp-nav ul li form fieldset label,
#tp-nav ul li form fieldset button {
	float:left;
	
}

#tp-nav ul li form fieldset input {
	position:relative;
	top:-5px;
	width:139px;
	margin:0 3px 0 3px;
	border:1px solid #007dbc;
	padding:2px;
	font-size:13px;
}

#tp-nav ul li form fieldset button {
	position:relative;
	top:-4px;
}
