.clear {
   height: 0;
   font-size: 1px;
   margin: 0;
   padding: 0;
   line-height: 0;
   clear: both;
}

input, textarea { border:1px solid gray; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
  font:10.5pt Verdana, Arial, Helvetica, sans-serif;
}

select { 
  font:10.5pt Verdana, Arial, Helvetica, sans-serif;
}

.checkboxes {
    border:1px solid gray; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
    height: 61pt;
    padding: 0px;
    overflow: auto;
    font-size:75%;
}

label.error {
  color:red;
  background:#fff;
  z-index:10;
  padding-left: 12px;
  padding-top:5px;
  padding-bottom:5px;
  font-size:85%;
  font-weight:bold;
  display:-moz-inline-stack; /* for FF2 */
  display:inline-block; /* others */
  zoom:1; /* for ie */
  *display:inline; /* for ie */
  _overflow:hidden; /* for ie6 */
  vertical-align:middle;
}

.activeinput {
  border:2px solid navy;
}

.ss-q-submit {padding: 5px; margin: 10px;margin-left:0px;margin-bottom:5px;background:#eee;
   -moz-box-shadow:inset 0 0 3px #000000;
   -webkit-box-shadow:inset 0 0 3px #000000;
   box-shadow:inset 0 0 3px #000000;
}

.ss-q-submit:hover { cursor: pointer; }

.submit-indicator {padding: 5px; margin: 10px;margin-bottom:5px;margin-left:0px;}

.ss-form-container {border: 1px solid #CCC;padding: 7px; margin: 0px;width:98%}

.ss-form-entry {padding-bottom: 0.5em;padding-top: 0.5em;margin:0px;border-bottom:1px dotted black;}

.ss-q-title-help {display:block;float:left;padding:0px;margin:0px;padding-right:3px;}

.ss-q-input {display:block;}

.ss-q-title
{display:inline;font-weight:bold;font-size:95%;padding-right:7px;text-align:left;
color: #45321c;}

.ss-textarea
{background-color : lightyellow; width:40%;}

.ss-select
{background-color : lightyellow;}

.ss-q-help
{display:inline;color:#656;margin:0px; font-size:70%;}

.ss-q-short
{background-color : lightyellow; width:40%;}

.ss-q-long
{ background-color : lightyellow; width:40%;}

.ss-choices
{list-style:none;margin:.25em 0 0 0;padding:0}

.ss-required-asterisk
{color:#c43b1d}

.ss-q-file
{background-color : lightyellow;width:40%;}

.ss-q-file-cont
{width:100%;}

.file-add-remove {
  font-family:sans-serif;
  font-size:150%;
  font-weight:bold;
  padding:0pt;
  padding-left:3px;
  padding-right:8px;
  margin:0pt;
  color:#ee2222;
  cursor:pointer;
  vertical-align:middle;
  text-align:center;
}

input.disabled {
	border: 1px solid #F2F2F2;
}

input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
}

.validation-advice {
	margin: 5px 0;
	color: #FF3300;
	font-weight: bold;
}

.custom-advice {
	margin: 5px 0;
	color: #C8AA00;
	font-weight: bold;
}

