/* Copyright (c) 2007 - 2009 Apex Innovations, LLC. */
/* Generic Styling */
html, html body {margin: 0; background: #ccc url('../images/body_background.gif') repeat-x; font-family: Verdana, Arial, Helvetica, Sans-Serif; font-size: 12px; color: #444; line-height: 130%;}
img {border: 0; margin: 0; padding: 0;}
a {color: rgb(140,21,15);}
a:hover {color: rgb(190,21,15);}
h1 {margin-left: -3px; font-size: 20px; font-weight: bold; color: rgb(177,37,35);}
h2 {margin-left: 3px; font-size: 14px; font-weight: normal; color: rgb(160,33,32);}
h3 {margin-left: 6px; font-size: 12px; font-weight: normal; color: black; font-variant: small-caps;}
ul li {margin-bottom: 5px; list-style-image: url('../images/apex_bullet.gif'); color: black;}
p.tiny {font-size: 8px; line-height: 90%; color: #666; text-indent: -7px;}

/* Wrapper */
#wrapper {width: 920px; margin: auto; margin-top: 0; border: 1px solid #aaa; background: #fff url('../images/menu_background.gif') repeat-y;}

/* Menu */
#menu {width: 179px; float: left; padding: 0; margin: 0;}
#menu input.button {margin: 0; width: 170px;}
#menu p {padding: 5px; text-align: center;}
#menu ul {list-style: none; margin: 0; padding: 0; border-bottom: 1px solid #fff;}
#menu ul li {list-style: none; list-style-image: none; margin: 0; padding: 0;}
#menu li {margin: 0;}
#menu li a {display: block; padding: 5px 5px 5px 0.5em; border-left: 1px solid #fff; border-right: 1px solid #fff; background: rgb(177,41,35); color: #fff; text-decoration: none; width: 166px; font-size: 13px;}
#menu li a.level1 {background: rgb(177,37,35);}
#menu li a.level2 {background: rgb(160,33,32);}
#menu li a.level3 {background: rgb(144,30,29);}
#menu li a.level4 {background: rgb(130,27,26);}
#menu li a.level5 {background: rgb(117,24,23);}
#menu li a.level6 {background: rgb(105,22,21);}
#menu li a.level7 {background: rgb(94,20,19);}
#menu li a.level8 {background: rgb(85,18,17);}
#menu li a.level9 {background: rgb(76,16,15);}
#menu li a.level10 {background: rgb(67,14,13);}
#menu li a.level11 {background: rgb(58,12,11);}
#menu li a.level12 {background: rgb(49,10,9);}
#menu li a.level1:hover {background: rgb(190,21,15);}
#menu li a.level2:hover {background: rgb(180,21,15);}
#menu li a.level3:hover {background: rgb(170,21,15);}
#menu li a.level4:hover {background: rgb(160,21,15);}
#menu li a.level5:hover {background: rgb(150,21,15);}
#menu li a.level6:hover {background: rgb(140,21,15);}
#menu li a.level7:hover {background: rgb(130,21,15);}
#menu li a.level8:hover {background: rgb(120,21,15);}
#menu li a.level9:hover {background: rgb(110,21,15);}
#menu li a.level10:hover {background: rgb(100,21,15);}
#menu li a.level11:hover {background: rgb(90,21,15);}
#menu li a.level12:hover {background: rgb(80,21,15);}

/* Main Frame - include header, main area, sidebar */
#main {vertical-align: top; margin: 0; padding: 0; width: 740px; float: right;}

#main_banner {vertical-align: top; margin: 0; padding: 0; top: 0; width: 740px; height: 80px;}

#main_news {vertical-align: top; height: 100%; width: 560px; background: white; padding: 10px; float: left; clear: both; min-height: 400px;}

#main_sidebar {vertical-align: top; height: 100%; width: 154px; padding: 2px; float: right; min-height: 400px; background: #fff url('../images/sidebar_background.gif') no-repeat;}
#main_sidebar input.button {text-align: center; width: 150px; margin: 5px 0;}
#main_sidebar h1 {font-size: 14px; font-weight: bold; color: rgb(177,37,35); margin-bottom: 5px;}
#main_sidebar ul {padding: 0; margin: 15px;}

/* Footer */
#footer {border: 1px solid #fff; background: rgb(76,16,15); color: #fff; padding: 5px; height: 16px; font-size: 10px; clear: both;}
#footer ul {list-style: none;}
#footer li {display: inline; margin: 0 5px;}
#footer div.copyright {width: 310px; float: left;}
#footer div.menu {width: 565px; float: right; text-align: right;}
#footer div.menu ul {list-style: none; margin: 0; padding: 0;}
#footer a {color: #fff; text-decoration: none;}
#footer a:hover {text-decoration: underline;}

/* Report Header */
#report_header {border: 1px solid #fff; background: rgb(76,16,15); color: #fff; padding: 8px; height: 16px; font-size: 18px;}

/* Table Layout */
table {border: 1px solid #aaa; border-collapse: collapse;}
table th {color: white; background: rgb(162,4,0) url(../images/bg_table_header.gif) repeat-x;}
table th, table td {border: 1px solid #aaa; padding: 1px 4px; margin: 0; vertical-align: text-top;}
table td.flagged {color: red; font-weight: bold;}
table td.noted {color: green; font-weight: bold;}
table.borderless {border: none; border-collapse: collapse;}
table.borderless td {border: none; padding: 6px 4px; margin: 0; vertical-align: text-top;}

/* Form Handling */
textarea {font: 11px Verdana, Arial, Helvetica, Sans-Serif;}

form fieldset {width: 100%; margin: 0; padding: 0; border: 1px solid #aaa; background: #ccc url(../../images/body_background.gif) repeat-x;}
fieldset.submit {width: auto; margin: 10px 0; padding-left: 220px; border: none; background: transparent;}
fieldset legend {margin-left: 10px; padding: 0; color: black; font-weight: bold;}
fieldset ol {padding: 5px 10px 0 10px; list-style: none;}
fieldset ol li {margin: 0 0 3px 0; padding: 0; float: left;}
fieldset label {position: relative; float: left; text-align: right; width: 110px; margin: 0 10px 0 0; font-size: 11px;}
fieldset label em {position: absolute; left: 110px; top: 0;}
fieldset label strong {position: absolute; left: 290px; text-align: left; top: 2px; width: 220px; color: #c00; font-size: 11px; font-weight: normal;}
fieldset input.text {width: 150px; border: 1px solid #888; padding-left: 4px; color:#666; margin-right: 70px;}
fieldset textarea {width: 350px; height: 100px; border: 1px solid #888; padding-left: 4px; color:#666;}
fieldset select {width: 155px; border: 1px solid #888; padding-left: 1px; color:#666; margin-right: 70px;}
fieldset input.submit {width: auto;}

#menu form fieldset {width: 100%; margin: 10px 0; padding: 0; border: none; background: transparent;}
#menu fieldset.submit {width: auto; margin: 0; padding-left: 65px; border: none; background: transparent;}
#menu fieldset.sidebar {width: auto; margin: 0; padding: 0; background: transparent; border: none;}
#menu fieldset legend {display: none;}
#menu fieldset ol {margin: 0; padding: 0; list-style: none;}
#menu fieldset ol li {margin: 3px 0; padding: 0; float: left;}
#menu fieldset label {position: relative; float: left; text-align: left; width: 65px; margin: 0 8px;}
#menu fieldset input.text {width: 85px; color: black; padding: 0; margin: auto; }
#menu fieldset.sidebar input.sidebar {width: 100%; margin: 0;}

#main_sidebar form fieldset {width: 148px; padding: 2px; background: #fff url('../../images/menu_background.gif') repeat-y;}
#main_sidebar fieldset.submit {width: auto; margin: 0; padding: 10px 40px; background: transparent;}
#main_sidebar fieldset.sidebar {width: auto; margin: 0; padding: 0; background: transparent; border: none;}
#main_sidebar fieldset legend {display: none;}
#main_sidebar fieldset ol {margin: 0; padding: 0;}
#main_sidebar fieldset ol li {margin: 3px 0;}
#main_sidebar fieldset label {text-align: left; width: 140px; margin: 0;}
#main_sidebar fieldset label em {position: relative; left: auto;}
#main_sidebar fieldset input.text {width: 140px; border: 1px solid #888; padding: 0; margin: 0; color:#666; }
#main_sidebar fieldset label.check {text-align: left; width: 115px; margin: 0;}
#main_sidebar fieldset input.check {position: relative; float: left; width: 25px; color: black;}
#main_sidebar fieldset textarea {width: 140px; height: 50px;}
#main_sidebar fieldset select {width: 144px; margin: 0; padding: 0;}
#main_sidebar fieldset.sidebar input.sidebar {width: 150px; margin: 3px 0;}

/* Tooltips */
a.tt {position: relative; z-index: 24; color: #900; text-decoration: none; border-bottom: 1px dotted #900;}
a.tt span {display: none;}
a.tt:hover {z-index: 25; color: #F00; border-bottom: 1px solid #F00;}
a.tt:hover span {display: block; position: absolute; top: 0; left: 50px; padding: 2px; color: #000; border: 1px solid red; width: auto; background: #fdd; white-space: nowrap;}

.hiddenControl {display:none}