/* HTML ELEMENTS */
body { font:normal 1em Helvetica, Arial, sans-serif; background-color:#fff; color:#333; }

img, a img { border:0px; }

h1,h2,h3,h4,h5,h6 { font-weight:bold; }
h1 { font-size:2.8em; margin-bottom:0.5em; }
h2 { font-size:1.7em; color:#666; }
h3 { font-size:1.5em; color:#666; }
h4 { font-size:1.3em; color:#999; }
h5 { font-size:1.0em; color:#999; }
h6 { font-size:1.0em; font-weight:normal; }

hr{ margin:1em 0em; border:0px #ddd solid; border-top-width:1px; clear:both; height:0em }
p { margin-bottom:1em; }
em { font-style:normal; background-color:#ff0; }
b, strong { font-weight:bold; }
i { font-style:italic; }
small { font-size:0.8em; }

/* TABLES still need cellspacing="0" */
table { width:100%; }
table th { text-align:left; }
table.midcells tr td, table tr.midcells td { vertical-align:middle; }
table.padded tr th, table.padded tr td, th.padded, td.padded { padding:0.2em; }
table.data { width:100%; border-collapse:collapse; }
table.data tr th { border-bottom:1px solid #000; background-color:#333; color:#fff; font-weight:bold; }
table.data tr  { vertical-align:top; }
table.data tr th, table.data tr td { padding:0.3em; }
table.data tr.odd td { background-color:#eee; }
table.data tr.even td { background-color:#ccc; }
table.data tr.summary td { border-top:1px solid #000; background-color:#999; color:#000; font-weight:bold; }
table.padded td { padding:1px; }

/* LISTS */
ul, ol { }
ul.indented, ul.indented ul, ul.indented ul ul { margin-left:1.5em; }
ol.indented, ol.indented ol, ol.indented ol ol { margin-left:2em; }
ul.lined li, ol.lined li { padding-bottom:0.1em; border-bottom:1px solid #ddd; margin-bottom:0.4em; }
ul.lined li.noline { border-bottom:none; }
ol, ol ol, ol ol ol { list-style:decimal; list-style-position:inside; }
ul.bulleted { margin-left:1.5em; list-style:square; }
ul.bulleted ul { margin-left:1.5em; list-style:circle; }
ul.bulleted ul ul { margin-left:1.5em; list-style:disc; }
ul.bulleted ul ul ul { margin-left:1.5em; list-style:circle; }
ul.bulleted ul ul ul ul { margin-left:1.5em; list-style:square; }
ol.indexed { margin-left:2em; list-style:upper-roman; }
ol.indexed ol { margin-left:2em; list-style:upper-alpha; }
ol.indexed ol ol { margin-left:2em; list-style:decimal; }
ol.indexed ol ol ol { margin-left:2em; list-style:lower-roman; }
ol.indexed ol ol ol ol { margin-left:2em; list-style:lower-alpha; }

/* FORMS */
form div { margin-bottom:0.25em; }
form p { margin-bottom:1em; }
form input[type=text], input[type=password], select, textarea { font-size:1em; border:1px solid #999; padding:0.2em; }
form input[type=submit] {}
form input[type=button] {}
form select option { padding:0.25em 1em 0em 0.25em; }
form fieldset { border:1px solid #999; margin:1em 0em; padding:0.75em; }
form fieldset legend { color:#666; padding:0em 0.5em; }
form label { }

/* ERRORS AND NOTICES */
#error, #notice, #message, #errorExplanation { clear:both; margin:1em 0em; padding:0.6em 0.5em 0.5em; font-size:1.2em; }
#error, #errorExplanation { border:1px solid #f00; background-color:#fcc; color:#000; }
#notice { border:1px solid #0f0; background-color:#cfc; color:#000; }
#message { border:1px solid #06c; background-color:#9cf; color:#000; }
#error p, #errorExplanation p, #notice p, #message p { margin-bottom:0.5em; }
#error ul, #errorExplanation ul, #notice ul, #message ul { list-style:disc; margin:0em; padding:0em; margin-left:2em; }
.fieldWithErrors input, .fieldWithErrors textarea, .fieldWithErrors select { background-color:#fdd; }


/* DEBUG */
.debug { border:1px solid #f00; }
.debugbg { background-color:#fcc; }

/* UTILITIES */
.clear, .clear_both { clear:both; }
.clear_left { clear:left; }
.clear_right { clear:right; }
.float_left { float:left; }
.float_right { float:right; }
.text_center { text-align:center; }
.text_left { text-align:left; }
.text_right { text-align:right; }
.no_display { display:none; }
.hidden { visibility:hidden; }
.reverse { unicode-bidi:bidi-override; direction:rtl; }  

/* COMMON TEXT STYLES */
.small { font-size:0.8em; }
.muted { color:#666; }
.red { color:#c00; }
.underlined { border-bottom:1px solid #999; padding-bottom:0.1em; margin-bottom:0.4em; }
.text_swapper { cursor:pointer; }
.muted a, .muted a:link, .muted a:visited, a.muted, a.muted:link, a.muted:visited { color:#369; }
.muted a:hover, .muted a:active, a.muted:hover, a.muted:active { color:#666; }
.radius5 { border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border:1px solid #000; padding:5px; }
.radius10 { border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; border:1px solid #000; padding:10px; }
.rounded_5px { border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.rounded_10px { border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }

/* TAG CLOUD */
.tag1 { font-size:80%; }
.tag2 { font-size:100%; }
.tag3 { font-size:120%; }
.tag4 { font-size:140%; }
.tag5 { font-size:165%; }
.tag6 { font-size:180%; }
.tag7 { font-size:200%; }
.tag8 { font-size:220%; }
.tag9 { font-size:240%; }
.tag10 { font-size:260%; }

/* CAPTCHA */
#simple_captcha{ width:195px; }
#simple_captcha, #simple_captcha div { display:table; }
#simple_captcha .simple_captcha_field, #simple_captcha .simple_captcha_image { border:1px solid #999; margin:0em 0em 0.2em 0em !important; padding:0em !important; }
#simple_captcha .simple_captcha_image img { margin:0em !important; padding:0em !important; width:110px !important; }
#simple_captcha .simple_captcha_label { font-size:0.9em; }
#simple_captcha .simple_captcha_field input { width:150px !important; border:none; background-color:#999; }

/* ADVERTISEMENTS */
.ad { font-size:10px; text-align:center; color:#999; }
.ad_square { width:300px; height:200px; overflow:hidden; }

/* FAVICONS */
div.favicon { height:20px; }
div.favicon img { float:left; margin-right:5px; }
div.favicon div { float:left; }	
div.favicon p { float:left; padding-top:2px; margin:0em; }	

/* SNOW REPORTS */
table.snow_new_table { border-bottom:1px solid #ccc; }
table.snow_new_table tr { vertical-align:top; }
table.snow_new_table th { padding:0.3em 0em; background-color:#ccc; color:#333; }
table.snow_new_table td { padding:0.3em 0em; }
th.snow_new, td.snow_new { text-align:right; }
td.snow_new { font-size:1.2em; }
td.snow_new24 { font-weight:bold; color:#333; }
td.snow_new48 { color:#666; }
td.snow_new72 { color:#999; }

.onthesnow_attr { padding-top:5px; height:25px; margin-bottom:10px; font-size:10px; color:#666; }
.onthesnow_attr img { float:left; margin-right:10px; }
.onthesnow_attr .onthesnow_attr_txt { padding-top:5px; }