body
{
	font: normal 95%/141% helvetica, Verdana, Arial, sans-serif;
	color:#000;
	background: #fff;
	margin: 1em;
	padding: 0;
	max-width: 55em;
}

a
{
	color: #009;
	background: transparent;
}

img
{
	border: none;
}

a:visited
{
	color:#360;
	background:transparent;
}

a:hover, a:focus, a:active
{
	color:#000;
	background-color: #cf9;
}

a.delete, a.edit
{
	padding-left: 20px;
	background: #fff url(../images/delete.gif) no-repeat 0 50%;
}

a.email, span.email
{
	padding-left: 20px;
	background: #fff url(../images/email.gif) no-repeat 0 50%;
}

a.edit
{
	background: #fff url(../images/edit.gif) no-repeat 0 50%;
}

a.delete:hover, a.delete:focus, a.delete:active
{
	background: #cf9 url(../images/delete.gif) no-repeat 0 50%;
}

a.email:hover, a.email:focus, a.email:active
{
	background: #cf9 url(../images/email.gif) no-repeat 0 50%;
}

a.edit:hover, a.edit:focus, a.edit:active
{
	background: #cf9 url(../images/edit.gif) no-repeat 0 50%;
}

h1, h2, h3
{
	font: normal 170%/100% Garamond, "Times New Roman", serif;
	margin-bottom: 0;
	color: #630;
	background: transparent;
}

h1
{
	padding: 0.2em 140px 0.2em 0.2em;
	min-height: 19px;
	border-top: 3px solid #630;
	border-bottom: 1px solid #630;
	background: #fff url(../images/html4all.gif) no-repeat 100% 50%;
}

h2
{
	font: normal 150%/100% Garamond, "Times New Roman", serif;
}

h3
{
	font: normal 140%/120% Garamond, "Times New Roman", serif;
}

h2#preview
{
	color: #fff;
	background: #630;
	padding: 0.2em;
}

legend
{
	color: #630;
	background: transparent;
}

fieldset
{
	border: 1px solid #ccc;
	padding: 0.5em;
}

table
{
	border-collapse: collapse;
	border: 1px solid #630;
}

blockquote
{
	padding: 0.5em 0.5em 0.5em 2em;
	background: transparent url(../../img/quote.gif) no-repeat 0 1em;
	border-top: #960 2px solid;
	border-bottom: #960 1px solid;
}

caption
{
	text-align: left;
	margin-top: 1em;
	font-size: 1.2em;
}

table.results tr.odd
{
	color: #000;
	background: #dfa;
}

table.results tr:hover
{
	color: #000;
	background: #fff;
}

td, th
{
	text-align: left;
	vertical-align: top;
	border: 1px solid #630;
	padding: 0.3em;
}

td.response
{
	width: 10em;
}

th, caption
{
	color: #630;
	background: #fff;
}

table.results
{
	border: 2px solid #000;
}

table.results td, table.results th
{
	border: 1px solid #000;
}

table.results th, table.results caption
{
	color: #630;
	background: #efb;
}

table.results th
{
	color: #fff;
	background: #000;
}

table.results th.div
{
	border-right: 1px solid #fff;
}

*.context
{
	position: absolute;
	left: -999em;
	width: 1em;
	overflow: hidden;
}

ul#custom
{
	text-align: right;
	margin: 0.5em 0;
	padding: 0;
}

ul#custom li
{
	display: inline;
	padding-left: 16px;
	color: #000;
	background: #fff url(../images/crumb.gif) no-repeat 0 50%;
}

label.ta
{
	display: block;
}

label.lu
{
	width: 6em;
	float: left;
}

ul#breadcrumb, ul.input
{
	margin: 1em 0;
	padding: 0;
	list-style-type: none;
}

ul#breadcrumb li
{
	display: inline;
	padding-left: 16px;
	color: #000;
	background: #fff url(../images/crumb.gif) no-repeat 0 50%;
}

form#surveyform, form#liveform
{
	margin-top: 1em;
}

form#surveyform div, form#liveform div
{
	padding: 0.5em;
}

input[type=text]:focus, textarea:focus
{
	color: #000;
	background: #cf9;
}

div.question
{
	margin: 1em 0;
	padding: 1em;
	border: 1px solid #630;
	background: #efb;
	color: #000;
}

div.question h2, div.question h3
{
	padding-top: 0;
	margin: 0 0 1em 0;
}

div.question fieldset
{
	border: 1px solid #000;
}

div.question div.comment
{
	margin-top: 1em;
}

p.pager
{
	float: left;
	width: 3em;
	padding: 0;
	margin-top: 1em;
}

div.question ul.admin, ul.choiceoptions, ul.pager
{
	margin: 1em 0;
	padding: 0;
	list-style-type: none;
}

div.question ul.admin li, ul.choiceoptions li, ul.pager li
{
	display: inline;
	margin-right: 1em;
}

ul.choices
{
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}

table ul.choices
{
	margin: 0;
	padding: 0;
}

ul.choiceoptions
{
	display: inline;
}

p.firstpara
{
	margin-top: 0;
	padding-top: 0;
}

span.noresponse
{
	font-weight: bold;
	padding-left: 25px;
	color: #900;
	background: transparent url(../images/warning.gif) no-repeat 0 50%;
}

.noback
{
	background: #fff;
}
