* { margin-top:0; }
ul, ol, dl, table, p, object { margin-bottom:1em; }
ul ul, ol ol {margin-bottom:0; }
ul { padding-left:1.5em; margin-left:0; }
li {margin-left:0; padding-left:0; }

body {font-family:Tahoma, Helvetica, Arial, Verdana, sans-serif; font-size:12px; color:#000; }
/* change above to font-size:76% for resizable in IE and same look in everything except safari, where text gets much larger */
input, select, textarea {font-family:inherit; font-size:100%; }

a:link { color:#0072bc; }
a:visited { color:#1f4e6d; }
a img { border:none; }

h2 { font-size:1.3em; font-weight:bold; margin-bottom:0.5em;}

h1 a:link, h1 a:visited, h2 a:link, h2 a:visited { color:#000; border-bottom:solid 2px #0072bc; text-decoration:none; }

.w80{width:80%}
.w100{width:100%}
.w50{width:50%}


table { border-collapse:collapse; font-size:100%; }
td, th {  padding:0.1em 0.3em; line-height:1.2em; }
.center, table.center td, table.center th, tr.center td, tr.center th { text-align:center; }
table.borders td, table.borders th { border:solid 1px #888; }
table.border { border:solid 1px #888; }
.left { float:left; margin-right:20px; }
.right { float:right; margin-left:20px; }
.clear { clear:both; }
.clear_r { clear:right; } .clear_l { clear:left; }
/* object.left, object.right { clear:both; } */

object.ss, div.ss, a.ss { margin-top:3em; }
.video { display:block; width:320px; height:267px; margin-bottom:0.5em;}
.video_m { display:block; width:240px; height:200px; margin-bottom:0.5em;}
.video a, .video_m a { display:block; }
.video object, .video_m object { width:100%; height:100%; }

table.zebra th {color:#222; background:#ddd;}
.odd td {background:#eff7fb;}
.even td {background:#fff;}

h1 sub { font-size:0.8em; line-height:1em; vertical-align:-25%; }
sub { font-size:80%; line-height:1em; vertical-align:-20%; }

.auto_height { overflow:auto; height:auto; }
.vmargin { margin-bottom:1em; }
.clear { clear:both; }
.clear_right { clear:right; }
.clear_left { clear:left; }


#header h1 {
	font-weight:normal;
	font-size:40px;
	margin:0;
}

#header .subtitle {
	font-weight:normal;
	font-size:20px;
	color:#222;
	margin:8px 0 0 0;
}

#header .subtitle span {
	display:block;
	margin-top:6px;
}

#header span.line1 { text-align:right; padding-right:30px; }

#header sub { font-size:0.9em; }

.rquote { color:#666; font-size:1.1em; margin-bottom:1em; }

.msg-mag  { padding:7px 7px 0 46px; border:solid 2px #ff9; background:#ffd url(/lib/icon_mag.png)  7px center no-repeat; margin:0 0 1em 0; border-radius:8px; -moz-border-radius:8px; }
.msg-mail { padding:7px 7px 0 46px; border:solid 2px #ff9; background:#ffd url(/lib/icon_mail.png) 7px center no-repeat; margin:0 0 1em 0; border-radius:8px; -moz-border-radius:8px; }
.msg-sent { padding:7px 7px 0 46px; border:solid 2px #ff9; background:#ffd url(/lib/icon_sent.png) 7px center no-repeat; margin:0 0 1em 0; border-radius:8px; -moz-border-radius:8px; }
.msg-warn { padding:7px 7px 0 46px; border:solid 2px #c66; background:#ffd url(/lib/icon_warn.png) 7px center no-repeat; margin:0 0 1em 0; border-radius:8px; -moz-border-radius:8px; }