div.form { margin: 0px 0px 30px 0px;  max-width: 900px; }
div.form .h, div.form h3 { border-bottom: 1px solid #ccc; margin: 0px 0px 5px 0px; padding: 2px 10px; color:#000000; font-weight: bold; position: relative; }
div.form .h div, div.form h3 div { position: absolute; right: 5px; top: 2px; font-weight: normal; }
div.form p { margin: 0px; padding: 5px 10px; color: #555; text-align: justify; }
div.form p.option { margin: 10px 0px; padding: 0px 20px; color: #333; font-weight: bold; }
div.form .text { margin: 10px; padding: 5px; background: #FFD; border: 1px solid #DDD; height: 200px; overflow: scroll; overflow-x: hidden; }
div.form .text ol { margin: 0px 5px 0px 25px; padding: 0px; }
div.form .text li { margin: 10px 0px; }
div.form .t { margin: 10px; padding: 0px; }
div.form td.subtitle { padding-left: 10px; color: #888; border-bottom: 1px solid #AAA; }
div.form td.checkboxes { padding: 5px; }
div.form td.checkboxes div { float: left; margin-right: 10px; }

div.form td.checkboxes input { width: 20px; }
div.form td.checkboxes label { color: #333; }
/*div.form .input { margin: 10px; padding: 5px; font-weight: bold; color: #333; }*/
div.form table { width: 100%; }
div.form th { padding: 2px 2px 2px 10px; width: 30%; text-align: left; height: 26px; }
div.form th span.star { opacity: 0.5; }
div.form td { padding: 2px; position: relative; height: 26px; }
div.form td hr { padding: 15px 0px 0px 0px; margin: 0px 5px 15px 5px; border: none; border-bottom: 1px dashed #CCC; }
div.form td div { position: relative; text-align: center; margin-right: 10px; }
div.form td div.links { text-align: right; float: right; }
div.form th.website span { float: right; font-weight:normal; }
div.form td.website { position: relative; z-index:10; }
div.form td.website span { position: absolute; top:5px; z-index:50;left:-40px; }

div.form input { width: 98%; margin: 0px auto; display: block; }

div.form input.c { width: 20px; display: inline; }
div.form input.small, div.form select.small { width: 100px; }
div.form input.tiny, div.form select.tiny { width: 50px; }
div.form select { width: 98%; margin: 0px auto; display: block; }
div.form textarea { width: 98%; margin: 0px auto; display: block; }
div.form textarea.big { height: 200px;  }
div.form .warning { padding-left: 10px; }

div.form ul.checklist { list-style: none; padding: 0px 0px 0px 20px; }
div.form ul.checklist li { margin: 5px; padding: 0px; float: left; background: #EEE; width: 170px; position: relative; font-weight: bold; }
div.form ul.checklist li input { width: 16px; position: absolute; top: 5px; left: 5px; }
div.form ul.checklist li label { padding: 5px 5px 5px 30px; display: block; }
div.form ul.checklistCategories li { width: 220px; }

div.form ul.checkboxes {list-style:none;margin-left:0;padding:0;}
div.form ul.checkboxes li {margin:5px;padding:0;}
div.form ul.checkboxes li input {display:inline;width:15px;margin:0 5px;padding:0;}
div.form span.error {color:red;}


div.form .message { text-align: left; }
div.form .message a { font-weight: bold; }

div.form ul.imageList { list-style: none; padding: 0px 0px 0px 20px; margin: 0px; }
div.form ul.imageList li { margin: 5px; padding: 5px; float: left; background: #EEE; position: relative; border: 1px solid #AAA; text-align: center; width: 150px; min-height: 180px; }
div.form ul.imageList li.new { font-weight: bold; font-size: 16px; cursor: pointer; text-align: center; }
div.form ul.imageList li.new a { padding-top: 50px; display: block; }
div.form ul.imageList li.loading { background: #EEE url(../images/site/misc/med_throbber.gif) center 90px no-repeat; }
div.form ul.imageList li input { margin: 0px; padding: 0px; display: block; text-align: auto; font-size: 10px; }
div.form ul.imageList li div.links { position: absolute; top: 0px; right: 0px; }
div.form ul.imageList li div.links img { cursor: pointer; padding: 5px; }
div.form ul.imageList li a.fullsize { font-size: 9px; }

div.formFooter { border-top: 2px solid #AAA; border-left: none; }

div.popup-form { margin: 5px 5px 5px 0px; border-left: none; max-width: 400px; }

captcha_input { width: 70px; }

fieldset.listingfs {width:344px;float:left;}
fieldset.listingfs h1 {background:none;margin:0px;padding:5px 0px 0px 5px;}
fieldset.listingfs legend {font-weight:bold;}
fieldset.listingfs label {display:block;margin:3px 5px 0px 5px}
fieldset.listingfs .captcha_input {width:145px;margin:0px;}
fieldset.listingfs input.eshort {width:270px}
fieldset.listingfs input, fieldset.listingfs textarea {margin:0px 0px 5px 5px;width:330px;border:1px solid #D0D5D0;}

fieldset.listingfs img {margin:0px 5px;float:left}
fieldset.listingfs p {padding-left:5px}

.stats {font-size:8pt;color:#666;padding-bottom:10px}
