.formError{
	color: #CF4D4D;
	font-weight:bold;
	font-size:10px;
}

.formNoError{
	display:none;
}

.formClr{
	clear:both;
}

/* Added by IT on Tap */
fieldset {
margin: 0;
padding: 0;
border: 0 none;
}
div.rsformitem {
clear: both;
float: none;
display: block;
}
span.formfield a {/* Refresh Link */
padding: 0 0 0 5px;
font-size: 11px;
color: #666666;
}
span.required {/* Required asterisk */
color: #cc0000;
}
span.formError {
clear: both;
display: block;
margin: 1px 0 9px;
padding: 2px;
width: 170px;
font-size: 11px;
color: #CF4D4D;
font-weight: bold;
background-color: #FFFFCC;
border: 1px solid #FFCC99;
}
span.formfield {
display: block;
width: 228px;
}
label {
display: block;
width: 100px;
}
span.formfield input[type=text], span.formfield input[type=password], span.formfield textarea {
border: 1px solid #666666;
padding: 2px;
width: 170px;
}
span.formfield select {
border: 1px solid #666666;
padding: 2px 0;
width: 226px;
}
span.formfield.comtype-freeText {
width: 100%;
}
/* Description */
span.description {
float: left;
display: block;
position: relative;
margin: 0 0 0 1px;
cursor: default;
}
span.description span.infoicon {
display: block;
width: 20px;
height: 20px;
background: #999999 url(images/help.gif) no-repeat left top;
}
span.description span.popuptxt {
position: absolute;
top: 0;
left: 22px;
width: 100px;
display: none;
border: 1px solid #cccccc;
padding: 0 3px;
font-size: 11px;
line-height: 15px;
background-color: #ffffff;
}
span.description:hover span.popuptxt {
display: block;
}
fieldset.twolines-rsform input[type=submit] {
margin: 10px 0 0 0;
}

/* Inline form */
fieldset.inline-rsform div.rsformitem div.inlineitem {
overflow: auto;
float: left;
margin-bottom: 1px;
}
fieldset.inline-rsform div.rsformitem span.formfield {
float: left;
}

fieldset.inline-rsform label {
clear: both;
float: left;
}
fieldset.inline-rsform input[type=submit] {
margin-left: 100px;
}
fieldset.inline-rsform input[type=submit]:hover {
color: green;
}
fieldset.inline-rsform span.pressme {
padding-left: 100px;
}
fieldset.inline-rsform span.pressme input[type=checkbox], span.pressme label  {
float: left;
clear: none;
width: auto;
display: inline;
}
fieldset.inline-rsform span.pressme a {
font-size: inherit;
padding: 0;
}

/* 2 Lines form */
fieldset.twolines-rsform label {
width: 356px;
}
fieldset.twolines-rsform span.pressme input[type=checkbox], span.pressme label  {
float: left;
clear: none;
width: auto;
display: inline;
}
fieldset.twolines-rsform span.pressme a {
font-size: inherit;
padding: 0;
}
fieldset.twolines-rsform span.pressme input[type=checkbox], span.pressme label  {
float: left;
clear: none;
width: auto;
display: inline;
}

/* Reports table */
table.affiliatestable {
width: 560px;
border-collapse: collapse;
}
table.affiliatestable th, table.affiliatestable td {
padding: 2px 7px;
border: 1px solid #cecece;
text-align: left;
}

/* Narrow form styles overrides */
div.narrowform fieldset span.formError {
width: 220px;
}
div.narrowform fieldset label {
width: 220px;
}
div.narrowform fieldset input[type=submit] {
margin-left: 0;
}
div.narrowform fieldset span.pressme {
padding-left: 0;
}
div.narrowform fieldset span.pressme label {
width: auto;
}
div.narrowform fieldset span.description {
display: none;
}
fieldset.inline-rsform div.rsformitem span.formfield.comtype-checkboxGroup input[type=checkbox] {
  display: block;
  float: left;
  margin-right: 3px;
}
fieldset.inline-rsform div.rsformitem span.formfield.comtype-checkboxGroup label {
  clear: none;
  display: block;
  padding: 3px 0;
  width: 200px;
}

/* Event Enrol Forms */
div.eventenrol {
width: 490px;
background: transparent url(/images/stories/forms/form-h1-left.gif) no-repeat left top;
}
div.eventenrol fieldset.inline-rsform {
border: 1px solid #d1d1d1;
}
div.eventenrol h1.componentheading {
margin: 0 0 0 8px;
font-size: 16px;
font-weight: bold;
line-height: 20px;
padding: 5px 10px;
background: #eef0ed url(/images/stories/forms/form-h1-right.gif) no-repeat right top;
}
div.eventenrol fieldset.inline-rsform div.rsformitem {
padding: 5px 10px;
}

