form { margin: -1em 0 0; }
form h4 {
	font-weight: bold;
	font-size: .9em;
	border-bottom: 1px solid #999;
	margin: .6em 0 .4em;
	padding: 0 0 2px;
}

.error input, select.error, textarea.error {
  border: 3px solid #c00; 
}

label, input, select, textarea, legend {
	font-family: 'Lucida Grande', Tahoma, Arial, sans-serif;
}

label { 
	display: block;
	font-size: 10pt;
	font-weight: bold;
	margin: 1em 0 0;
}
input, select, textarea {}
input, select, textarea, .wysiwyg {}

span.req { color: #c00; }
span.hint, p.hint {
	font: normal .95em Verdana, sans-serif;
	color: #666;
}
fieldset p.hint { clear: both; }
li.required label abbr, li.required legend abbr { 
  color: #c00; 
  padding: 0 0 0 .25em;
}
span.hint, p.hint, p.inline-hints {
	font: normal .9em Verdana, sans-serif;
	color: #777;
}

p.hint, p.inline-hints { font-size: .9em; }

label span.hint, fieldset span.hint { font-size: .84em; }
p.hint {	margin: 0 0 3px; line-height: 1.4; }

p.hint code {
	background-color: #ffc;
	border: 1px solid #ccc;
	font-family: 'Andale Mono', Courier;
	padding: 2px;
}

label.date { overflow: hidden; }
label.date select { float: left; margin-right: 5px; }


input, select, textarea { 
	font-size: 10pt;
	font-weight: normal;
}
input, textarea { padding: 2px; }
textarea { 
	line-height: 1.3;
	width: 98%; 
}

fieldset {
	overflow: hidden;
}
fieldset legend {
	margin: 0;
	padding: 0 0 .2em;
	font-size: 10pt;
	font-weight: bold;
}
fieldset.nolabels label { display: none; }
fieldset fieldset {
	margin: 0 0 .5em;
}
fieldset fieldset label {
	font-weight: normal;
	margin: 0;
}
fieldset.group ol, fieldset ol { 
	margin: 0;
	padding: 0;
	list-style: none;
}
fieldset.group ol li {
	float: left;
	margin: 0 1em 0 0;
	padding: 0;
}
fieldset.group ol li.or {
  margin-top: 3.5em;
  font-size: .85em;
  color: #333;
}
fieldset.group ol li.submit {
  margin-top: 2em;
}
fieldset.group ol li.control, fieldset.group ol li.details {
	margin-top: 3em;
}
fieldset.nolabels ol li.control, fieldset.nolabels ol li.details {
	margin-top: -.35em;
}

fieldset.radiobuttons ol { list-style: none; }
fieldset.radiobuttons ol li.last { margin: 1em 0 0; }

fieldset.checkboxes {
	margin: .5em 0;
}
fieldset.checkboxes ol, fieldset.checkboxes ol li {
	list-style: none;
	margin: 0;
	padding: 0;
}
fieldset.checkboxes ol li p {
  margin: .2em 0 .5em 2em;
}
fieldset.checkboxes label {
	font-weight: normal;
	margin: .2em 1.5em .5em 0;
}
fieldset.checkboxes li label {
	margin: 0;
}

fieldset fieldset.checkboxes label {
	font-size: .95em;
}

fieldset.section {
  border: 1px solid #ccc;
  margin: 1.5em 0 0;
  padding: 5px 10px 10px;
}
fieldset.section legend {
  font: bold .95em Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  padding: 0 5px;
  margin: 0 -5px;
}
fieldset.section fieldset legend {
  text-transform: none;
}
fieldset.section label, fieldset.section fieldset legend  { margin-top: 0; }


div.submit { 
	margin: .8em 0 0;
	font-size: .95em;
	color: #333;
}

div.errorExplanation {
	border: 1px solid #c00;
	background-color: #ffcccc;
	margin: 10px 0;
}
div.errorExplanation p { display: none; }
div.errorExplanation ul {
  padding: 5px;
  font-size: 10pt;
  list-style: none;
  line-height: 1;
  margin: 0;
}
div.errorExplanation ul li {
  margin-bottom: 5px;
  line-height: 1em;
  font: normal 8.5pt Verdana, Helvetica, Arial, sans-serif;
}
div.errorExplanation h2 {
	color: #fff;
	background-color: #c00;
	font-size: 10pt;
	margin: 0;
  font-weight: bold;
  padding: 5px;
  border: none;
}

form.ajax {
	background-color: #ffc;
	padding: 0 10px 8px;
	border: 1px solid #ccc;
	margin: 0 0 1em;
}


form p.element_addition {
  margin-top: .75em;
}


fieldset#technologies ol li {
	width: 22%;
}

/* BUTTONS */

.buttons { 
	overflow: hidden;
	margin: .5em 0;
}
.buttons a, .buttons button, a.button {
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;

    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
}

.buttoncontainer  {
	display: block;
	border-top: 5px solid #fff;
}
.buttoncontainer a.button{ 
	display: inline;
	float: none;
}
a.button { 
	margin: .5em 0;
}
.buttons button{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type]{
    padding:4px 10px 3px 7px; /* IE7 */
}
.buttons button img, .buttons a img, a.button img {
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}

/* STANDARD */

button:hover, .buttons a:hover, a.button:hover {
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
}
.buttons a:active{
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}

/* POSITIVE */
button.positive, .buttons a.positive, a.positive {
    color:#529214;
}
.buttons a.positive:hover, button.positive:hover, a.positive:hover {
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214;
}
.buttons a.positive:active, a.positive:active {
    background-color:#529214;
    border:1px solid #529214;
    color:#fff;
}

/* NEGATIVE */

.buttons a.negative, button.negative, a.negative {
    color:#d12f19;
}
.buttons a.negative:hover, button.negative:hover, a.negative:hover {
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
}
.buttons a.negative:active, a.negative:active {
    background-color:#d12f19;
    border:1px solid #d12f19;
    color:#fff;
}

.charcount-safe  { color: #090; }
.charcount-limit { color: #900; font-weight: bold; }
.charcount-warn  { color: #000; font-weight: bold; }

form div.section  {
  border-top: 1px solid #ccc;
  padding: 8px 10px 7px;
  margin: 1em 0;
}
form div.section h3 {
  margin: 0;
  text-transform: uppercase;
  font-size: 1.2em;
}
form div.section ol li label {
  margin: 0;
}


fieldset.features { 
  margin: 1em 0 0;
  overflow: hidden; 
}
fieldset.features fieldset {}
fieldset.features fieldset h4 {	text-transform: uppercase; }
fieldset.features label { 
	font: normal .9em Verdana, Helvetica, sans-serif; 
	float: left;
	width: 24%;
	margin: 0 1% 0 0;
}
fieldset.features label span {
	margin: 4px 0 0 2px;
  float: left;
  width: 80%;
}
fieldset.features label input {
  float: left;
}
