.no-js {display: block }
.has-js {display: none }
.js .no-js {display: none }
.js .has-js {display: block }
input {font-size: 1.4em; margin: 0; padding: 1px 0 1px 0.5em; border: solid 1px #dcdcdc}
input.cb {margin: 0 0.5em}
input.cb, input.rd {border: solid 0 green !important }
input[type=image] {margin: 3px; padding: 0; border: solid 0px #dcdcdc }
input.blur {color: black; background-color: white; background-position: center; border: solid 1px #dcdcdc }
input.focus {color: #000; background-color: #f5f5f5; border: solid 1px }
input.invalid {background-color: #fff0f5; border: solid 1px #f00 }
input.valid {background-color: #f0fff0; border: solid 1px #338000 }
input.file_upload_button {display: none}
.safari input.file_upload_button, .konqueror input.file_upload_button {display: block}
.alert {color: red; background-color: #ffc; background-image: url(../themes/default/images/icn/icn_alert.gif); background-repeat: no-repeat; background-position: 2em 0.7em; margin: 1em 1em 0; padding: 1em 0 1em 6em; border: solid 1px #f00 }
.alert dt {color: black; font-weight: bold; margin: 0; padding: 0; width: 95% }
.alert dd {width: 95% }
.notice {color: red; background-color: #e6ffd5; background-image: url(../themes/default/images/icn/icn_check_ok.png); background-repeat: no-repeat; background-position: 2em 50%; margin: 1em 1em 0; padding: 1em 0 1em 6em; border: solid 1px #338000 }
.notice dt {color: black; font-weight: bold; margin: 0; padding: 0; width: 95% }
.notice dd {width: 95% }
#spinner {color: black; font-size: 1em; font-weight: bold; background-color: #e6ffd5; background-position: 2em 50%; text-align: center; margin: 0; padding: 1em 0 2em; position: absolute; top: 0; left: 3%; right: 3%; border-style: solid; border-width: 0 2em 4.5em; border-color: white; z-index: 100; opacity: 0.7 }
body > div#spinner {position: fixed}
* html #spinner {width: 90%}
* html #translation-alert {width: 93%}
#header {margin: 0; padding: 0; overflow: hidden; border: solid 0 #ff8c00 }
#header #header_logo {text-align: center; margin: 0; padding: 1.5em 0 0; position: relative; width: 170px; float: right; overflow: hidden; border: solid 0 fuchsia }
#header #site_logo {margin: 0; padding: 0; border: solid 0 fuchsia }
#header .header_id {background-image: url(../themes/default/images/common/dots_vert_left.gif); background-repeat: repeat-y; background-position: right top; margin: 0; padding: 1em 0 2em 1em; height: 1%; overflow: hidden; border: solid 0 fuchsia }
.ie #header .header_id {height: 1% }
#header .header_id .top {margin: 0; padding: 0; overflow: hidden; border: solid 0 fuchsia }
#header .header_id .date {color: #808080; font-size: 1em; text-transform: uppercase; letter-spacing: 2px; margin: 0; padding: 0.2em 0 0; position: relative; left: 1em; border: solid 0 fuchsia }
#header .header_id .bottom {background-image: url(../themes/default/images/common/dots_horz_top.gif); background-repeat: repeat-x; background-position: left top; margin: 0 0 0 1em; padding: 0.7em 0 0; border: solid 0 fuchsia }
#header .header_id .bottom h1 {color: #333; font-size: 1.8em; font-weight: bold; margin: 0; padding: 0; border: solid 0 fuchsia }
#header .header_id .bottom p {font-size: 1.4em; line-height: 1em; margin: 0.3em 0 0; padding: 0; border: solid 0 fuchsia }
#nav {font-size: 10px; text-align: right; display: inline; margin: 0; padding: 0.5em; position: absolute; top: 1em; right: 3em; border: solid 0 fuchsia }
#nav ul {}
#nav ul li {color: #000; font-size: 1.2em; font-weight: bold; display: inline; margin: 0 0.5em 0 0; padding: 0 0.5em 0 0; border: solid 0 fuchsia }
#nav ul li a {font-weight: normal; text-decoration: underline }
#nav form {background-color: white; text-align: left; margin: 0; padding: 0; border-style: solid; border-width: 1px; border-color: #f5f5f5 #dcdcdc #dcdcdc #f5f5f5 }
#nav form div {background-color: #f5f5f5; text-align: left; margin: 1em; padding: 1em 1em 0.5em; border: solid 1px #d3d3d3 }
#nav label {font-weight: bold }
#footer {margin: 0; padding: 3em 0 1em; clear: both; border: solid 0 #ff8c00 }
#footer p {font-size: 1.2em; line-height: 1em; margin: 0 0.85em; padding: 1em 0 0 0.85em; border-style: solid; border-width: 2px 0 0; border-color: #f5f5f5 }
#translation-alert {color: black; font-size: 1em; font-weight: bold; background-color: #ffe6d5; background-position: 2em center; text-align: center; margin: 0; padding: 0.2em 0 1em; position: absolute; top: 0; left: 3%; right: 3%; border-style: solid; border-width: 0 0.2em 0.5em; border-color: white; height: 10px; opacity: 0.7 }
#translation-window {width: 450px; height: 350px; margin: 0 auto; padding: 1em 0 2em; position: absolute; top: 100px; left: 3%; right: 3%; background-color: #fff; border: 1px solid #000; z-index: 200}
.tooltip {cursor: help; color: green; border-bottom: 1px dotted green }
.autocomplete-id, .autocomplete-source {display: none }
div.auto_complete {width: 350px; background: #fff; z-index: 10000}
div.auto_complete ul {border:1px solid #888; margin:0; padding:0; width:100%; list-style-type:none}
div.auto_complete ul li {margin:0; padding:3px}
div.auto_complete ul li.selected {background-color: #ffb}
div.auto_complete ul strong.highlight {color: #800; margin:0; padding:0}