body { margin: 0; font: 13px/1.4 Arial, sans-serif; color: #585858; }
h1 { margin: 13px 0; font-size: 18px; font-family: "Arial Black", Arial, Helvetica, sans-serif; }
h1 a { color: #9aac00; text-decoration: none; }
h1 span.grey { color: #969696; }
h2 { margin: 13px 0; font-size: 24px;}
h3 { margin: 13px 0; font-size: 15px; color: #9aac00; }
img { border: none; }
a { color: #48a6ff; }
th, td { vertical-align: top; text-align: left; }

#container { width: 909px; margin: 0 auto 13px auto; position: relative; }
#account { position: absolute; top: 0; right: 0; line-height: 25px; }
#header { padding: 14px 14px 0 14px; margin: 0 -4px; background: url(/images/background-header.png) no-repeat; }

#content { padding: 0 14px 14px 14px; margin: 0 -4px; background: url(/images/background-content.png) no-repeat bottom left; overflow: hidden; }
#menu { margin: 13px 0; font-size: 15px; background:#efefef; border:1px solid #ddd; padding: 5px 0 5px 5px; }
	#menu ul { padding: 0; margin: 0 auto; overflow: hidden; }
	#menu li { margin: 0 5px; float: left; list-style: none; border-right:1px solid #ddd; padding: 0 10px 0 0;}
	#menu li:last-child {border:none;}
	#menu a { color: #585858; text-decoration: none; }
	#menu a.active { color: #48a6ff; }

fieldset { margin: 13px 0; border: 1px solid #ccc; padding:20px;}
	fieldset fieldset { background: #f9f9f9; padding:20px; }
		fieldset fieldset fieldset { border:none; border-top:1px dashed #ccc; padding:0; margin:0; }
			fieldset fieldset fieldset div.question { margin-bottom: 75px; }
		
fieldset legend { font-size: 22px; font-weight: bold; color: #9aac00; background: #fff; }
	fieldset fieldset legend { font-size: 18px; color: #585858; background: #f9f9f9; }
	fieldset fieldset fieldset legend { font-size: 16px; color: #6e7b00; }
	
label { display: block; float: left; width: 150px; margin-right: 5px; text-align: right; }
label.radio { display: inline; float: none; width: auto; margin: 0; }
form div.row { margin: 5px 0; overflow: hidden; }
form div.row-2c div.column { float: left; width: 50%; }
form div.row-3c div.column { float: left; width: 33%; }
form div.submit { text-align: right; }
form ul.error_list { margin: 0 0 0 155px; padding: 0; }
	form ul.error_list li { list-style: none; color: #aa0606; }
form div.checkbox label { display: inline; float: none; }

table.list { width: 100%; border:1px solid #ddd}
    table.list a {color:#9aac00; text-decoration:none;}
    table.list a:hover {text-decoration:underline;}
    table.list td {font-size:12px;}
    table.list th, table.list td {padding:3px 5px;}
    table.list th { font-size: 12px; font-weight: bold; background:#ddd;}
    table.list tr.odd { background: #f2f2f2; }
    th.small { width: 100px; }
    table.list td.company{font-weight:bold;}
    table.list td.location{font-style:italic;}
    table.list .website{}
    table.list .contact{}
    table.list .email{}
    table.list .phone{}
    table.list .date{}
    table.list .action{text-align:center;}

input.button{background:url(/images/button-background.jpg) ; font-size:12px;border:1px solid #ccc; padding: 0px 5px 3px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
input.button:hover{background:url(/images/button-background-over.jpg) ; border-color:#9aac00;}

.help { font-size: 11px; }
.tooltip { background: #fbf9ee; border: 1px solid #fcefa1; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; font-size: 11px; }
.preview { background:#f9f9f9; border:1px solid #ddd; padding: 0 20px; font-family: monospace; }

#questionnaire label { width: 350px; }
#questionnaire input.value { width: 50px; }
#questionnaire .value label, #questionnaire .documents, #questionnaire .comments label { font-size: 11px; }
#questionnaire .comments { overflow: hidden; }
#questionnaire .comments textarea { width: 400px; height: 10em; }
#questionnaire .documents { margin-left: 50px; margin-right: 50px; font-style: italic; }

#intro { float: left; width: 500px; }

#login { background: #f2f2f2; border: 1px solid #ccc; padding: 5px; width:	264px; margin: 26px 0 0 180px; }
	#login form label { width: 100px; text-align: left; }

#info { clear: both; overflow: hidden; }
	#info .column { float: left; width: 33.33%; }

#badge { text-align: right; padding: 6px 13px; font-size: 18px; position: fixed; bottom: 20px; right: 20px; background: url(/images/background-badge.png); border: 1px solid #fcefa1; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
	#badge .label, #badge .score { display: block; }
	#badge .score { font-size: 24px; font-weight: bold; }
	
.answers .comments { font-size: 11px; background: #f9f9f9; border: 1px solid #e5e5e5; padding: 20px; }

.confirm { text-align: center; border: 1px solid #e5e5e5; background: #f9f9f9; padding: 6px 13px; }
