hr {
	margin-bottom:5px;
}

p.checkbox {
	position:relative;
	padding-left:20px;
}

p.checkbox input {
	position:absolute;
	left:0px;
}

.main_form, .newsletter_form {
  width:100%;
  border:none;
  font-size:14px;
}

.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  label {
  width:229px;
  float:left;
  margin-top:7px;
  font-weight:bold;
  font-size:14px;
}

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

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

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

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


/* multi input */

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

.main_form  .multiInput .checkbox {
  float:left;
  margin:1px 5px 10px 0;
  font-size:13px;
}

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

.main_form  .label {
  margin:0;
}

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

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

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

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

.single_input select {
  width:220px;
}

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

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

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

.main_form  #testemail {
  width:200px;
}

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

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

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

}

.main_form  .price_option_price {
	width:60px;
}

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

.main_form  .form_select {
  width:254px;
}

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

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

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

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

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

.main_form  br {
  clear:both;
}

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

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

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

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


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

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

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

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

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

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

.main_form  #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  .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  {
	border:none;
	padding:0;
	margin:0;
}

#newsletter form  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  label {
	width:auto;
	font-size:18px;
	color:#3879b4;
	margin-right:10px;
}

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

#date_filter_form  .day {
	width:60px;
}

#date_filter_form  .month {
	width:110px;
}

#date_filter_form  .year {
	width:60px;
}

#date_filter_form  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  .error_text {
	margin-left:0;
}












.alignRight {
	float:right;
}

.alignLeft {
	float:left;
}

#ads {
	margin-left:-8px;
}

#ads .ad_link {
	margin-top:6px;
}


#news_events_container .more {
  float:right;
}

#headlines_left {
  float:left;
  width:240px;
}

#headlines_right {
  float:right;
  width:240px;
}

.headline_entry {
  margin-bottom:50px;
}

.type_entry p {
	margin-bottom:10px;
}



/* -------------------------- Event Data Type Layout --------------------- */

.event_items {
  margin-top:12px;
}

.event_items .event_venue, .event_items .event_city, .event_items .event_date, .event_items .event_time, .event_items .event_cost {
  margin-top:5px;
}

/* -------------------------- Photoset Data Type Layout ------------------ */

.photo_set {
  margin:10px 0 0 20px;
}

.photo_set img {
  margin-bottom:10px;
}

/*---------------------------- post data type layouts ------------------ */

.type_entry {
  width:100%;
  margin-bottom:50px;
  margin-top:8px;
}

.title {
  float:left;
  width:100%;
}

.date {
  float:left;
  display:none;
}

.post_seperator {
  width:100%;
  height:1px;
  padding:0;
  margin:0;
}

.post_text {
  /*margin-top:-10px;*/
}

* html .post_text p {
  margin-top:0;
  margin-bottom:7px;
}

.image {
  float:left;
  margin:14px 10px 0 0;
}

.thumbnail {
  float:left;
  margin:14px 10px 10px 0;
}

* html .thumbnail {
  margin-top:5px;
}

* html .image {
  padding:0;
  margin:0 5px 0px 0;
}

.info_contact {
  margin:10px 0 10px 0;
}

.link {
  float:right;
  margin:0;
  padding:0;
}

* html .link {
  margin-top:-13px;
  margin-bottom:-5px;
}

.type_entry .large_image {
  width:490px;
  margin:10px 0 10px 0;
}


/* -------------------------- Person Data Type Layout -------------------- */

.contact_name {
  margin-top:10px;
}

.contact_position {
  margin-top:10px;
}

.contact_email {
  margin-top:10px;
}

.contact_phone {
  margin-top:10px;
}


/* --------------- Calendar Layout ------------ */

#month_view {
  width:98%;
  border-collapse:collapse;
  font-family:arial;
}

* html #month_view {
  margin-left:8px;
}

#month_view thead td {
  text-align:center;
  background-color: #EFEFEF;
  padding: 3px 8px 2px 8px;
  font-size:18px;
}

#month_view tbody .day {
  font-size:14px;
  width:13%;
  border:1px solid #EFEFEF;
  height:60px;
  vertical-align:top;
}

#month_view tbody .event_day {
  font-size:14px;
  width:13%;
  border:1px solid #EFEFEF;
  height:60px;
  vertical-align:top;
  background-color:#DFEBFF;
}

#month_view tbody .event_day a {
  font-weight:bold;
  background-color:#DFEBFF;
  border-right:1px solid #EFEFEF;
  border-bottom:1px solid #EFEFEF;
  padding:0px 5px 0px 5px;
  margin:-1px 0px 0px -1px;
  background-color:#FFFFFF;
  display:block;
  float:left;
}

#month_view tbody #today {
  background-color:#FFEDDF;
}

#month_view tbody #today a {
  font-weight:bold;
  background-color:#FFFFFF;
  margin:-1px 0px 0px -1px;
  display:block;
  float:left;
}

#month_view tbody .day a {
  border-right:1px solid #EFEFEF;
  border-bottom:1px solid #EFEFEF;
  padding:0px 5px 0 5px;
  margin:-1px 0px 0px -1px;
  background-color:#FFFFFF;
  display:block;
  float:left;
}

#month_view tbody .blank {
  width:13%;
  border:1px solid #EFEFEF;
  background-color:#EFEFEF;
  height:60px;
}

#month_view tbody .day_names {
  text-align:center;
  border:none;
  height:17px;
  background:#CFCFCF;
}

#month_view tbody .side_column {
  text-align:center;
  width:3%;
  border:none;
  background: #CFCFCF;
}

#month_view tfoot .frame {
  background: #CFCFCF;
}

#month_view tfoot td {
  text-align:center;
}

#month_view tbody td .event_count {
  font-size:10px;
  font-weight:900;
  width:50px;
  padding-top:5px;
  padding-left:5px;
  clear:both;
}

* html #month_view tbody td .event_count {
  padding-top:0px;
}

#debtClock {
  text-align:center;
  margin:20px 0pt 0pt -20px;
}

#pollQuestion {
  margin-left:20px;
  margin-top:20px;  
}

#pollQuestion ul {
  padding:0;
  margin:0;
  list-style:none;
}

#pollQuestion ul li input {
position:relative;
top:1px;
margin-right:5px;
}

#pollQuestion .question {
font-weight:bold;
font-size:12px;
}

#pollQuestion .button_right {
text-align:right;
border-top:1px solid #efefef;
padding-top:10px;
}

#pollResults p {
margin:0;
}

#pollResults {
margin-top:20px;
padding:0 10px;
}

#pollResults table {
width:100%;
border-collapse:collapse;
}

#pollResults .question {
font-weight:bold;
font-size:12px;
margin-bottom:10px;
}

#pollResults .percent_box {
width:75%;
}

#pollResults .percent_outer .percent_box,
#pollResults .percent_outer span {
float:left;
}

#pollResults .percent_outer div {
margin-right:10px;
}

#pollResults table p {
margin-bottom:5px;
font-weight:bold;
}

#pollResults table tr td {
padding-bottom:5px;
}

/* form component front end css */

h3 .createdOn {
  font-size:13px;
  color:#666;
  margin-left:10px;
}

.alignLeft {
  float:left;
}

.alignRight {
  float:right;
}

.main tr .action {
  width:50px;
  text-align:center;
}

.main tr .form_title {
  text-align:left;
  padding-left:10px;
}

form  .form_component_textarea {
  width:300px;
  height:150px;
}

form  .form_component_input {
  width:300px;
}

.newTitle {
  color:#ff7200;
  font-size:16px;
}

.newTitle span span {
  color:#808080;
}

form  .form_text {
  float:left;
  margin-bottom:10px;
  font-size:12px;
  color:#666;
}

.form_info {
  color:#0071a7;
  padding:10px;
  background:#EFFAFF;
  border:1px solid #0071a7;
  font-weight:normal;
  margin-bottom:30px;
}

.form_info br {
  line-height:6px;
}

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

#inner_box {
  padding:25px;
}

.moveField {
  float:left;
  margin:8px 0 0 10px;
  height:11px;
  width:12px;
  cursor:pointer;
}

.moveField img {
  float:left;
}

.form_actions {
  float:right;
}

.fieldAction {
  float:left;
  font-size:12px;
  margin:6px 0 0 10px;
}

#fieldManager {
  position:absolute;
  left:40px;
  top:345px;
  width:238px;
  z-index:980;
}

#fieldManager_top {
  height:10px;
  background:url(/imgs/form_component/edit_field_top.png) no-repeat left top;
}

#fieldManager_btm {
  height:20px;
  background:url(/imgs/form_component/edit_field_btm.png) no-repeat left bottom;
}


#fieldManager_dropshadow {
  background:url(/imgs/form_component/edit_field_main_drop.png) repeat-y top right;
}

#fieldManager_body {
  border-left:1px solid #a5acb2;
  border-right:1px solid #a5acb2;
  width:208px;
  padding:0 10px;
  font-size:12px;
}

#fieldManager h3 {
  margin:0 0 10px 0;
  padding:2px;
  font-size:14px;
  font-weight:normal;
  color:#0071a7;
  font-weight:bold;
  background:#effaff;
}

#fieldManager h4 {
  margin:0 0 10px 0;
  padding:0;
  font-size:13px;
}

#fieldManager form select,
#fieldManager form input {
  margin-bottom:10px;
  margin-top:2px;
}

#fieldManager form .checkbox input {
  margin:0;
}

#fieldManager form .checkbox .checkbox {
  margin:0 0 2px 0;
}

#fieldManager form p {
  margin:0 0 10px 0;
}

#fieldManager form label {
  font-weight:bold;
  margin:0;
}

#point {
  height:48px;
  width:84px;
  position:absolute;
  background:url(/imgs/form_component/point.png) no-repeat top left;
  top:462px;
  left:269px;
  z-index:990;
}

#formPreview  {
  margin:0;
}

#formPreview  .form_border {
  margin:0;
}

#formPreview  label {
  margin:0;
}

.fieldWrap {
  padding:5px 10px 5px 8px;
  border-top:solid #ddd 1px;
  border-left:solid #eee 1px;
  border-right:solid #eee 1px;
  margin-bottom:10px;
}

.fieldWrap:hover {
  background:#effaff;
}

#formPreview .align_to_form {
  margin-left:156px;
}

#formPreview .align_to_form a {
  margin-right:10px;
}

#formPreview  .checkbox {
  margin:0;
  font-weight:normal;
}

#formPreview  .checkbox input {
  margin:5px 0 2px 0;
  font-weight:normal;
}
  
#formPreview  .checkbox .checkbox_radio {
  margin:5px 0 0 0;
  position:relative;
  top:1px;
}
  
#createNewFieldWrap {
  margin:0;
  text-align:center;
  margin-bottom:25px;
}

.editTitle {
  display:block;
}

#formPreview  .form_toolTip {
  margin:5px 0 0 150px;
  font-weight:normal;
  color:#454545;
}

#formPreview  .form_toolTip_checkbox {
  margin:5px 0 0 0;
  font-weight:normal;
  color:#454545;
}

#formPreview label.alignLeft {
  margin:5px 0 0 0;
}

.calendar_image {
	margin-left:3px;
	margin-top:5px;
	cursor:pointer;
	float:left;
}

.mini_calendar .mini_calendar_popup_drop {
  padding:0 0 8px 0;
  background:url(/imgs/form_component/cal_drop_btm.png) no-repeat bottom left;
  position:absolute;
}

.mini_calendar {
  position:relative;
  float:left;
  margin:5px 0 0 10px;
  padding:0;
  height:22px;
}

.mini_calendar .mini_calendar_popup_drop .mini_calendar_popup_drop_btm {
  padding:0 7px 0 0;
  background:url(/imgs/form_component/cal_drop_right.png) no-repeat top right;
}
  

.mini_calendar .mini_calendar_popup_drop .mini_calendar_popup {
  padding:2px 1px 1px 2px;
  background:#cfcfcf;
}

.mini_calendar .mini_calendar_popup_drop .mini_calendar_popup table {
  border-collapse:collapse;
  width:175px;
}

.mini_calendar .mini_calendar_popup_drop .mini_calendar_popup table tr th {
  background:#efefef;
  color:#000;
  border-bottom:2px solid #cfcfcf;
}

.mini_calendar .mini_calendar_popup_drop .mini_calendar_popup table tr th a {
  color:#000;
}
  
.mini_calendar .mini_calendar_popup_drop .mini_calendar_popup table tr th a:hover {
  color:#ff7200;
}
  
.mini_calendar .mini_calendar_popup_drop .mini_calendar_popup table tr .next_month,
.mini_calendar .mini_calendar_popup_drop .mini_calendar_popup table tr .prev_month {
  width:20px;
  height:20px;
}

.mini_calendar .mini_calendar_popup_drop .mini_calendar_popup table tr .next_month {
  border-right:1px solid #cfcfcf;
}

.mini_calendar .mini_calendar_popup_drop .mini_calendar_popup table tr .prev_month {
  border-left:1px solid #cfcfcf;
}

  
  
.mini_calendar .mini_calendar_popup_drop .mini_calendar_popup table tr td {
  background:#fff;
  width:20px;
  height:20px;
  border:1px solid #cfcfcf;
  color:#ff7200;
  font-size:12px;
  text-align:center;
  vertical-align:middle;
}

.mini_calendar .mini_calendar_popup_drop .mini_calendar_popup table tr td a {
  color:#ff7200;
  display:block;
}

.mini_calendar .mini_calendar_popup_drop .mini_calendar_popup table tr .blank {
  background:#efefef;
}

.mini_calendar .mini_calendar_popup_drop .mini_calendar_popup table tfoot tr td {
  background:#efefef;
  border-top:1px solid #cfcfcf;
  text-align:right;
  padding-right:5px;
}

.hidden
{
	visibility:hidden;
	display:none;
}

#fieldManager_body {
	background-color:#fff;
}

.popupwindow_header, .popupwindow_footer, .popupwindow_content {
background:#FFFFFF none repeat scroll 0%;
border:2px 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:#5E24FF;
font-size:16px;
font-weight:bold;
padding-bottom:6px;
}
.popupwindow_footer {
border-top:medium none;
padding-top:10px;
}
.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;
}
.alignToForm a.btn {
margin-top:1px;
}
.btn:hover {
color:#000000;
text-decoration:none;
}
.btn span {
float:left;
height:23px;
padding:0pt 0pt 0pt 14px;
}
.btn span span {
height:19px;
padding:4px 14px 0pt 0pt;
}
.btn b {
position:relative;
top:-2px;
}

/* visitor counter */

#counter {
	
	margin:0 0px 0px 10px;
}

