/**** common ones: fonts and general overwrites ****/
body {font-family:Arial, Helvetica, sans-serif;}
p {font-size:90%;}
em {font-weight:bold;}
img {border:0; padding:0; margin:0;}

.big {font-size:110%;}
.mid {font-size:80%}
.small {font-size:80%;}
.bold {font-weight:bold;}
.nodeco {text-decoration:none;}
.blue {color: #00f;}
.underline {border-bottom: 2px solid #444; padding-bottom: 1em;}
.butn {font-family:verdana; border: 3px double #69c; padding:0.2em; text-decoration:none; font-size:120%; font-weight:bold; color:#00f;}
.bgyellow {background-color:#ffc;}

.tag {font-size:85%; color:#080; margin-right:0.4em;}
.bigtag {font-size:100%; font-weight:bold; text-decoration:none; white-space:nowrap;}
.note {font-family:Arial, Helvetica, sans-serif; font-size:75%;}
.error {font-family:Arial, Helvetica, sans-serif; font-size:85%; color:#ff0000;}
.message {font-family:Arial, Helvetica, sans-serif; font-size:85%; color:#060;}
div.error {border:3px double #c00;}
div.message {border-bottom:3px double #060; padding:2px;}
.highlight {background-color:#69c; color: #fff}
.special {font-family:Arial, sans-serif; font-size:85%; color:#503030;}
.label {font-size:90%; font-weight:bold; color:#800;}
.value {margin-bottom:0.3em;}

.func {font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:85%; font-weight:bold; text-decoration:none;
	line-height:150%; color:#06c; background-color:#fff; /*#dde4d6;*/}
a.func:hover {background-color:#69c; color:#fff; text-decoration:none; border:1px solid #00f;}

a.nodeco:hover {text-decoration:underline;}

h1 {font-family:Arial, Helvetica, sans-serif; font-size:125%; font-weight:bold; margin-bottom:0.5em; color:#333333; border-bottom:1px solid #aaa;}
h2 {font-family:'Trebuchet MS', Verdana, sans-serif; font-size:120%; font-weight:bold; color:#03a; margin-bottom:1em; padding: 0;}
h3 {font-family:'Trebuchet MS', Verdana, sans-serif; font-size:105%; font-weight:bold; color:#800; margin:0; padding-bottom:0;}
h4 {font-family:'Trebuchet MS', Verdana, sans-serif; font-size:90%; font-weight:bold; color:#369; margin-bottom:0; padding-bottom:0;}

div.logo {font-family:Arial, Helvetica, sans-serif; font-size:120%; font-weight:bold; white-space:nowrap;
	width:150px; margin:0; padding:0 0 0 28px; background:url(/static/images/fmr1.gif) center left no-repeat;}
a.logo {color:#00f; text-decoration:none;}
a.logo:hover {color:#800000;}

#LeftBar h4, #LeftBar a, #LeftBar span, #LeftBar p {color:#444;}

ul.LeftMenu {font-family:Arial, Helvetica, sans-serif; list-style-type:none; font-weight:bold; margin:0; padding:0;}
ul.LeftMenu li {padding-bottom:0.2em;}
ul.LeftMenu li a:hover {color:#00f;}
ul.LeftMenu li a {text-decoration:none; color:#06c;}
ul.LeftMenu li a.on {text-decoration:none; color:#444;}

ul.SubMenu {font-family:Arial, Helvetica, sans-serif; font-size:90%; list-style-type:none; margin:0 0 20px 0; padding:0 0 0 0.5em;}
ul.SubMenu li {border-bottom:1px solid #ccc; border-left:1px solid #ccc; padding:5px 0 2px 10px;}
li.SubMenu a:hover {color:#00f;}
ul.SubMenu li a {color:#06c; text-decoration:none;}
#menubox a.on {text-decoration:none;}
#menubox{padding:0}
#menubox a:hover {color:#00f;}

/**** adjusters, dividers ****/
.colleft {float:left; width:180px; vertical-align:top; padding:0; margin:0; /*background-color:#313ab7;*/}
.colright {margin-left:190px; padding:0 20px 0 1em;}
.padbot1 {padding-bottom: 1em;}
.padleft {margin-left:10.5em;;}
.padl2 {margin-left:2em;}
.padl5 {margin-left:5em;}
.padl30 {margin-left:30em;}
.padbox {padding:5px;}

.cleardiv {clear:both; height:1px; font-size:0; line-height:0; }
.divider {font-size:0px; background-color:#eee; /*#dde4d6;*/ border-top:1px solid #ccc; height:2px;
	margin-top:0.5em; /* margin-top is ineffective in FF, believe it is the "height" thing */ clear:both;}

.divline {border-bottom:1px solid #900; padding-top:2em;}

/**** containers, blocks ****/
div.bar {font-family:Arial, Helvetica, sans-serif; background-color:#eee; text-align:right; border-top:1px solid #ccc;
	border-bottom:1px solid #ccc; margin-top:0.5em; padding:0.2em; overflow:auto;}
div.footer {padding:0.5em 0 0 0; margin:20px 0; text-align:center; text-align:right; border-top:1px solid #313ab7;}

div.head {font-family:Arial, Helvetica, sans-serif; background-color:#e5ecf9; border-top:1px solid #ccc;
  font-weight:bold; margin-top:0.5em; padding:0.2em; overflow:auto;}

.rb {background: #e0f6cb;}
.rbtop div {background: url("/static/images/ctl_t.gif") no-repeat top left;}
.rbtop {background: url("/static/images/ctr_t.gif") no-repeat top right;}
.rbbot div {background: url("/static/images/cbl_t.gif") no-repeat bottom left;}
.rbbot {background: url("/static/images/cbr_t.gif") no-repeat bottom right;}
.rbtop div, .rbtop, .rbbot div, .rbbot {font-size: 1px;	height: 7px; width: 100%;}
#rbbox {padding:0 1em; font-size:85%;}
#rbbox h1 {font-family:Arial, Helvetica, sans-serif; font-size:125%; font-weight:bold; margin-bottom:0.5em; 
	color:#333333; padding-left:32px; background: url("/static/images/arrow.gif") no-repeat top left;}
#rbbox ul {padding:0 0 0 0.5em; margin:0.5em;}

.rbheader {font-family:'Trebuchet MS', Verdana, sans-serif; font-size:120%; font-weight:bold; color:#03a; padding-left:5px;}

div.calendar {z-index:2; position:absolute; visibility:hidden; background-color:#e4ecec; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
 width:180px; margin-left:0; padding:0.2em; border-left:1px solid #fff; border-top:1px solid #fff; border-bottom:1px solid #ccc;
 border-right:1px solid #ccc;}

fieldset {border:1px solid #9cf; margin:0 0 0.5em 0; padding:0 15px 5px 15px;} * html fieldset {padding-top:0;}
legend {font-family:'Trebuchet MS', Verdana, sans-serif; font-size:110%; font-weight:bold; letter-spacing:-0.03em; line-height:1em; color:#03a; padding:0.5em 0.5em 0.5em; /* Top and Bottom for IE7 */}
* html legend { margin-bottom:15px; padding:0 0.5em;}
legend span {color: #999; font-size: 90%; letter-spacing: 0;}
fieldset label {width:20em; text-align:left; display:block; padding: 0 0.5em 0.2em 0; font-size:105%; font-weight:bold; color:#555;}
fieldset div {padding: 0.2em 0 0.8em; clear: left}
.fieldset-footer {margin: 0; position: relative; left: -15px; padding: 10px 0 15px 15px; background: #eee url(/img/field-back.gif) repeat-x;
	clear: left;top: 15px;}

.holder {border:0; color:#000; background-color:#fff;}

table.common {background-color:#dae9f1; width:100%;}
td.common {background-color:#fff; border:1px solid #ccc; padding:4px; font-size:85%;}

.viewarea {border:1px solid #bbd9ee; border-top:2px solid #bbd9ee; padding:5px; min-height:420px;}
* html .viewarea {height:420px;}

div.calpop {z-index:1; display:inline; visibility:hidden; background-color:#e4ecec; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
 width:180px; border-left:1px solid #fff; border-top:1px solid #fff; border-bottom:1px solid #ccc; border-right:1px solid #ccc;}

