input.form-text {
	border: solid 1px #666;
	padding: 0.2em;
	margin: 0.25em 0;
	display: block;
	width: 95%;
}

#main-content-body input.form-text.error {
	border: solid 2px #F66;    
}

label {
	font-weight: bold;
}


/* node add/edit form styling */

.node-form {
	padding: 1em;
	background: #EEE;
}

.node-form fieldset, #comment-form fieldset {
	border: solid 1px #CCC;
	padding: 0.25em 1em 1em 1em;
	margin: 1em 0;
}


#main-content-body form {
	padding: 0.5em 1em 1em 1em;
	background: #EEE;
}

.node-form fieldset.collapsed .fieldset-wrapper {
	/* display: none; */
}

#main-content-body form legend a, .node-form fieldset legend a, #comment-form fieldset legend a {
	text-decoration: none;
	color: #00679A;
	font-weight: bold;
	padding: 0.1em 0.25em 0.1em 15px;
	background-color: #D7F2FF;
	border: none;
}
#main-content-body form legend a:hover, .node-form fieldset legend a:hover, #comment-form fieldset legend a:hover {
	border: none;
}
#main-content-body form input.form-text,
#main-content-body form textarea,
.node-form input.form-text, .node-form textarea, form input#edit-keys {
	border: 1px solid #666666;
	display: block;
	margin: 0.25em 0;
	padding: 0.5em;
	width: 98%;
	color: #000;
	font-size: 1em;
	line-height: 1.4;
}

.views-exposed-form .views-exposed-widget {
	width: 98%;
}

html.js fieldset.collapsed .fieldset-wrapper {
	display:none;
}

#main-content-body form .form-submit,
#main-content-body form .teaser-button,
.node-form .form-submit, .node-form .teaser-button {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #00679A;
	padding-top: 0.2em;
	padding-right: 0.4em;
	padding-bottom: 0.2em;
	padding-left: 0.4em;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
	border: 4px solid #E3E3E3;
}

#main-content-body form .description,
.node-form .description {
	color: #666;
	margin-top: 0.5em;
}

#main-content-body form label,
.node-form label {
	font-size: 1.3em;
	font-weight: normal;
	color: #FC3E08;
	margin: 1em 0 0.2em 0;
	display: block;
}

/* taken from system.css */
/*
** Resizable text areas
*/
.resizable-textarea {
  width: 95%;
}
.resizable-textarea .grippie {
  height: 9px;
  overflow: hidden;
  background: #eee url(../../../../../misc/grippie.png) no-repeat center 2px;
  border: 1px solid #ddd;
  border-top-width: 0;
  cursor: s-resize;
}
html.js .resizable-textarea textarea {
  margin-bottom: 0;
  width: 100%;
  display: block;
}

/*
** Table drag and drop.
*/
.draggable a.tabledrag-handle {
  cursor: move;
  float: left; /* LTR */
  height: 1.7em;
  margin: -0.4em 0 -0.4em -0.5em; /* LTR */
  padding: 0.42em 1.5em 0.42em 0.5em; /* LTR */
  text-decoration: none;
}
a.tabledrag-handle:hover {
  text-decoration: none;
}
a.tabledrag-handle .handle {
  margin-top: 4px;
  height: 13px;
  width: 13px;
  background: url(../../../../../misc/draggable.png) no-repeat 0 0;
}
a.tabledrag-handle-hover .handle {
  background-position: 0 -20px;
}
