body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td {margin:0;padding:0;} 
img, fieldset {border: none;}
body {text-align: center;font: normal 75%/1 arial, sans-serif;background: #fff; margin: 10px 0;}
html>body {font-size: 12px;}
h1 {font: normal 2.25em/1.5 georgia, serif;margin: 0 0 10px 0;color: #006a9f;}
h2 {font: bold 1.5em/1.3333 georgia, serif;margin: 0 0 10px 0;color: #006a9f;}
h3 {font: bold 1.1667em/1.3333 arial, sans-serif;margin: 0 0 10px 0;color: #006a9f;}

p, label, blockquote, td, th {font: normal 1em/1.5 arial, sans-serif;margin: 0 0 18px 0;}
ol {padding-left: 36px;margin: 0 0 12px 0;font: normal 1em/1.5 arial, sans-serif;}
ol li {margin: 2px 0;}
hr {margin-bottom: 24px;}
.tac {text-align: center;margin:0 auto;}
.tac2 {text-align: center;margin:0 auto;color:#8DC73F;}
.sm {font-size: 0.8333em;}
.clear {clear: both;}
#top {width: 842px;height: 30px; background:url(../img/body_top_bg.gif)  0 no-repeat;margin: 0 auto;}
#base {width: 842px;height: 30px; background:url(../img/body_base_bg.gif) 0 100% no-repeat;margin: 0 auto;}
#wrapper {width: 842px;margin: 0 auto;text-align: left;padding: 0px;}
#header {width: 800px;height: 120px;margin: 0 auto;}
#ethical {width: 175px;float: left;margin: 8px 0 0 25px;font: bold 2em/1.5 arial, sans-serif;}
#ecover {width: 116px;float: right;margin: 20px 25px 0 0;font: normal 1.166em/1.5 arial, sans-serif;}
#content {width: 842px;background: #fff url(../img/body_bg.gif) top center repeat-y;}
#content .inner {padding: 20px 46px;}
#content.intro .inner {padding: 30px 46px 10px 46px;}
#content.intro p {font: normal 1.25em/1.5 arial, sans-serif;}
.readers {background: #fff;height: 36px;line-height: 36px;position: relative;}
.judges {background: #fff;}
#cat1 span,#cat2 span,#cat3 span,#cat4 span,#cat5 span,#cat6 span,#cat7 span,#cat8 span,#cat9 span,#cat10 span,#cat11 span {
margin:9px 0;
display:inline-block;
}

form {padding: 0 0 18px 0;}
label {cursor: pointer;}
label.txtlab {float: left;width: 145px;font: bold 1em/1.5 arial, sans-serif;margin: 0 10px 0 0; padding: 2px 0 0 0; cursor: default;text-align: left;}


label.radio-group {display: block; margin: 0 0 4px 40px;}
label.error {font-size: 11px; float: right; color: red; padding-left: .5em;font-style: italic;}
h2.error {color: red;text-align:center;}
label em {color: red;}
small {color: #000; font-size: 12px;}
select {border:1px solid #bbb;}
input.btn {font: bold 1.25em/1 arial, sans-serif;color: #fff;padding: 2px 12px;border: 2px solid #a0a0a0; background: #b7b7b7; -webkit-border-radius: 5px;
-moz-border-radius: 5px; cursor: pointer;}
.intro{font:normal 13px/1.5 arial, helvetica, sans-serif;}
input.btn:hover {color: #fff;border: 2px solid #046d9b; background: #027abb;-webkit-border-radius: 5px;
-moz-border-radius: 5px;}


.quest {margin: 0 0 24px 0;}
.quest .col1 {float:left;width:320px;margin:10px 20px 0 0;}
.quest .col2 {float:left;width:350px;margin:54px 0 0 0;}

.quest h2 {font: normal 1.5em/1.3333 georgia, serif;margin: 0 0 10px 0;color: #006a9f;}
.quest p {margin: 8px 0;}
.quest div {overflow:hidden;margin: 0 0 9px 0;}
.quest div.multi {padding: 8px 0 0 0;margin: 0 0 5px 0 ;overflow:hidden;}
.quest div p {margin: 2px 0 4px 155px;font-size: 0.9167em;}
.quest div.terms {height:120px; overflow: auto; border: 1px solid #ccc;padding: 5px 0;background: #f4f4f4;}
.quest div.terms ol {font: normal 0.916em/1.27 arial, sans-serif;}
.quest div.terms h4 {font: bold 1em/1.25 arial, sans-serif;margin: 0 0 4px 4px;}
.quest div span.currency {font: normal 1em/1.5 arial, sans-serif;display: block; width: 1em; float: left;padding: 2px 0 0 0;}
.quest span {display:block;margin:0 0 18px 0;}
.quest h3 {font: normal 1.1667em/1.3333 georgia, serif;margin: 0 0 10px 0;color: #006a9f;}

.showhide {display:none;}
	#fileTypes dt {
		font: normal 1.1667em/1.3333 georgia, serif;margin: 0;color: #006a9f;
		}
	
	#fileTypes dd {
	font: normal 1.1667em/1.3333 georgia, serif;margin: 0;color: #006a9f;
		margin-left: 15px;
		padding-left: 15px;
		color: #999;
		background: url(../img/dd_arrow.gif) no-repeat 0 2px;
		}

.txt, .pc, .num {width: 440px;border:1px solid #bbb;background:#fff;padding: 3px;font: normal 1em arial, sans-serif;clear: both;}
.pc {width: 90px;}
.num {width: 90px; text-align: right;}
.email {white-space: nowrap;}
textarea.txt {font: normal 1em/1.5 arial, sans-serif; height: 8em;overflow: auto;}
#details label.txtlab {width: 132px;}
#details .txt {width: 400px;}
.block {margin: 0 0 24px 140px;}
.block label {margin: 0 0 4px 0;}
p.sponsor {float: left;font: bold italic 11px/1.5 arial, sans-serif;}
.sponsors {float: right;}
.tall {margin: -5px 0 0 0;}
#readers-categories {margin: 0 0 24px 0;}
#readers-categories,
#judges-categories {list-style: none;}
#readers-categories div,
#judges-categories div {border: 1px solid #e5e5e5;margin: 0 0 6px 0; overflow: hidden;padding: 2px 6px;display:block;text-decoration: none;}
#readers-categories div:hover,
#readers-categories div.completed {border: 1px solid #f4c758;background: #ffffe3;}
#judges-categories div:hover,
#judges-categories div.completed {border: 1px solid #79b53a;background: #f7fff0;}
#readers-categories h3,
#judges-categories h3 {font: bold 1.0833em/2 arial, sans-serif;margin: 4px 0;color: #333;display: block;}
#readers-categories div.completed h3,
#judges-categories div.completed h3 {padding-left: 16px; background: url(../img/completed.png) 0 50% no-repeat;}
* html #readers-categories div.completed h3,
* html #judges-categories div.completed h3 {background: url(../img/completed.gif) 0 50% no-repeat;}
#readers-categories p, 
#judges-categories p {margin: 0 0 6px 0;color: #333;clear:both;}
#readers-categories a,
#judges-categories a {font: bold 13px/1.5 arial, sans-serif;text-decoration: underline; display: block; padding-top: 4px;color: #333;}
.readers img {float: right; position: relative;clear: both;}
.questionGroup {;margin: 0 0 6px 0;}

.question {font:bold 13px/20px arial,helvetica,sans-serif; padding: 4px; margin: 0;}
.answer {padding: 8px 18px 4px 18px; margin: 0 0 12px 0;overflow:hidden;}

.answer p {margin: 0 0 6px 0;}

/* progress bar container */
#progressbar{
        border:1px solid #e5e5e5;
        width:200px;
        height:20px;
        position:relative;
        color:black; 
}
/* color bar */
#progressbar div.progress{
        position:absolute;
        width:0;
        height:100%;
        overflow:hidden;
        background-color:#8DC73F;
}
/* text on bar */
#progressbar div.progress .text{
        position:absolute;
        text-align:center;
        color:white;
}
/* text off bar */
#progressbar div.text{
        position:absolute;
        width:100%;
        height:100%;
        text-align:center;
}


.col-2 {width: 49%; float: left;}
.col-3 {width: 33%; float: left;}

.wordCount {margin-left: 100px;}


