html {
	margin: 0;
	height: 100%;
}

body {
	margin: 0;
	min-height: 100%;
	height: 100%;
}

table { border-collapse: collapse;
	border-width: 0;
	empty-cells: show
	}


sup,sub { font-size: .7em
	}

input,select,textarea,option { 
	font-family: inherit;
	}

.ss-base-body { font-size: .8em
	}

.ss-textarea { max-width: 99%
	}

.ss-choice-item { margin: 0;
	line-height: 1em;
	padding-bottom: .5em
	}

.ss-form-input { 
	vertical-align: middle;
	margin-top: 0
	}

.g { color: #666
	}

.i { display: inline
	}

.required {
	font-weight: bold;
}

.ss-form-desc { font: inherit;
	width: 99%;
	margin: 0
	}

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

.ss-q-help { display: block;
	color: #666;
	margin: .1em 0 .25em 0
	}

.ss-q-long { max-width: 90%
	}

.ss-form-entry { margin-bottom: 1.5em
	}

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

.ss-powered-by { 
	color: #666;
	font-size: 0.7em;
	}

.ss-powered-by a: link,.ss-powered-by a: visited { color: #666
	}

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


h1 { font-size: 1.8em;
	padding: 0
	}

label { 
	display: inline;
	cursor: pointer
	}

ul label { display: inline
	}

hr { border: 0;
	height: 1px;
	background-color: #ddd
	}

table { border-collapse: collapse
	}

.ss-response-cell { 
	border: 1px solid #ccc;
	padding: .1em .5em
	}

.ss-responses-header { 
	background-color: #CC0000;
	color: #fff;
	padding: .2em .5em
	}

.ss-form-container { 
	margin: 0 auto;
	padding: 1em
	}

.ss-old-form-response { 
	font-weight: bold
	}

.errorbox-bad { border: 2px solid #CC0000;
	background-color: #ffe6cc;
	padding: 2px
	}

.errorheader { color: #CC0000
	}

.ss-scalenumbers { text-align: center
	}

.ss-scalenumber { display: block;
	padding: .5em 0 .5em
	}

.ss-scalerow { text-align: center;
	color: #666;
	border: 1px solid #fff;
	border-left: 0;
	border-right: 0;
	padding: .5em .25em
	}

td.ss-leftlabel { text-align: right;
	padding-left: 0
	}

td.ss-rightlabel { text-align: left;
	padding-right: 0
	}


