/* colours */
.iblue {
   background-color: #0865b5;
}

/* basic body layout and styling */
body {
   margin: 0;
   font-family: Tahoma, sans-serif;
   font-size: 8pt;
   background-color: #fff;
}

img {
   padding: 0;
   margin: 0;
   border: 0;
   display: block;
}

td {
   font-size: 8pt;
}

form.standard {
   margin: 0;
}

a { color: #0f67b0; text-decoration: none; }
a:visited { color: #0f67b0; text-decoration: none; }
a:link { color: #0f67b0; text-decoration: none; }
a:hover { color: #e00726; text-decoration: underline; }

/* headers */
H1.bkp {
   background-color: #0069b5;

   text-align: center;
   margin-left: -15px; 
   margin-top: 0;
   margin-right: -15px;
   border: 0;
   padding: 3px;
   color: #fff;
   font-size: 10pt;
   font-weight: bold;
}

H1 {
   background-color: #fff;
   font-size: 13pt;
   text-align: left;
   padding-left: 15px;
   margin-left: -15px;
   margin-right: -15px;
   border-bottom: solid #e70421 2px;
   margin-top: 5px;
}

H1.banner {
   font-weight: bold;
   color: #fff;
   background-image: url(/Images/3d-back-div.gif);
   padding: 5px 10px;
   font-size: 10pt;
   text-align: left;
   margin: 0;
   border-bottom: solid #444 1px;
}

.front-page-section-head {
   font-weight: bold;
   color: #fff;
   padding: 5px 5px 5px 10px;
   font-size: 10pt;
   text-align: left;
   margin: 0;
}

h2 {
   font-size: 12pt;
}

h3 {
   font-size: 10pt;
}

h4 {
   background-color: #f00;
   color: #fff;
}
/* div for the home page */
div.home {
   font-family: Tahoma, sans-serif;
   font-size: 10pt;
   height: 100%;
   margin-left: -15px;
   margin-right: -15px;
}

div.home table.main {
}

div.home table.main td {
   border: solid #aaa 1px;
}

div.notebox {
   background-color: #efefef;
   border: solid 1px #aaaaaa;
   text-align: justify;
   width: 640px;
   padding: 0;
   
}

div.home td.bcell {
   width: 1px;
   background-color: #aaa;
}

/* footer div */
div.footer {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 10px;
   color: #ffffff;
   text-align: left;
   margin-top: 0;
   margin-bottom: 0;
   padding: 1px;
}
/* used for headings on sidebar */
.iheading {
   font-weight: bold;
   text-align: left;
   border-left: solid #e7e7e7 1px; 
   font-size: 10pt;
   color: #666;
   font-variant: small-caps;
   padding-left: 10px;
   background-color: #b8bec9;
   border-bottom: solid #636563 1px;
}

/* used for styling the sidebar */
td.mainmenu {
   padding-left: 0;
   vertical-align: top;
   font-size: 8pt;
   background-image: url(/Images/nav-back2.gif);
   background-repeat: repeat-y;
}

/* main menu link stylings */
td.mainmenu div.navlink {
   background-image: url(/Images/navback.gif);
   background-repeat: repeat;
   font-weight: bold;
   color: #fff;
   border-bottom: solid #636563 1px; 
}

td.mainmenu div.navlink a {
   display: block;
   padding: 3px 0 3px 10px;
}

td.mainmenu div.navlink a:link {
   color: #fff;
   font-weight: bold;
   text-decoration: none;
}

td.mainmenu div.navlink a:visited {
   color: #fff;
   font-weight: bold;
   text-decoration: none;
}

td.mainmenu div.navlink a:hover {
   color: #a00;
   font-weight: bold;
   text-decoration: none;
}

td.mainmenu div.endlinks {
   border-bottom: solid white 1px;
}
/* text for ads */
td.adhead {
   font-weight: bold;
   background-color: #f7f3f7; 
}

td.ad {
   background-color: #f7f3f7; 
}

td.ad p {
   margin: 10px 10px;
   font-size: 10px;
   font-family: Verdana, sans-serif;
}

td.ad p.headline {
   font-weight: bold;
   font-size: 9pt;
}

td.topcell {
   background-image: url(/Images/3d-back-top.gif);
   background-repeat: no-repeat;
   border: 0;
   margin: 0;
   padding: 0;
}

td.colorh {
   font-size: 1px;
}

td.borderdark {
   background-color: #636563;
   font-size: 1px;
   border: 0;
   width: 1px;
}

td.borderlight {
   background-color: #e7e7e7;
   font-size: 1px;
   border: 0;
   width: 1px;
}

td.3d {
   border-left: solid #fff 1px;
   border-right: solid #666 1px;
}

#stream_msg_area {
	font-size: 8pt;
}
#stream_last_update {
	font-size: 8pt;
}

/* login box stylings */
table.login {

}

table.login td {
   padding: 0 4px;
   color: #555;
   margin: 0;
   text-align: left;
   font-size: 10px;
   font-family: Verdana, sans-serif;
}
input.logininp {
   font-size: 8pt;
   font-family: Tahoma,sans-serif;
   font-weight: normal
}

/* basic table design */
table.basic {
   background-color: #e3e8ef;
   border: solid #aaa 1px;
   border-collapse: collapse;
}

table.basic td {
   padding: 5px;
}

table.basic th {
   text-align: left;
   font-weight: bold;
   padding-left: 3px;
   border-right: solid #666 1px;
}

table.basic tr.plain {
   background-color: #fff;
}

table.basic tr.plain:hover {
   background-color: #efe;
}

table.basic tr.plain td {
   border-bottom: solid #aaa 1px;
}

table.basic td.plain {
   background-color: #fff;
   border-bottom: solid #aaa 1px;
}

/* save on room - little padding and small font */
table.smalldata td {
   padding: 1px 3px;
   font-size: 8pt;
}

table.grid td {
   border: solid #999 1px;
   border-collapse: collapse;
}

table.grid th {
   border: solid #999 1px;
   text-align: left;
}

/* basic menubar */
tr.menubar {
	font-weight:		bold;			
	color:				#fff;
	text-align:			left;
   background-image: url(/Images/3d-back-div.gif);
   background-position: -1px -1px;
   height: 20px;
   vertical-align: middle;
}

/* highlight row */
tr.hover:hover {
   background-color: #efe; 
}

/* subheading */
tr.subh {
   background-color: #0865b5;
   color: #fff;
   font-weight: bold;
}

/* alt colors for rows */
tr.alt1 {
   background-color: #eef;
}
tr.alt2 {
   background-color: #fff;
}

td.money {
   text-align: right;
}
td.text {
   text-align: left;
}
td.date {
   text-align: center;
}
td.number {
   text-align: right;
}

input {
   font-family: Tahoma,sans-serif;
   font-size: 8pt;
}

select {
   font-size: 8pt;
   font-family: Tahoma,sans-serif;
}

.general-highlight {
	background-color: #F2D3E1;
}

.numeric {
	text-align: right;
    white-space: nowrap;
}

.errors {
	font-weight: bold;
	color: #a00;
}

div.error {
   width: 640px;
   border: solid #a00 2px;
   padding : 1px;
}

div.error div.h {
   background-color: #a00;
   font-weight: bold;
   color: #fff;
   padding: 5px;
}

#maintbl {
   width: 780px;
   border-right: solid #666 1px;
   border-bottom: solid #666 1px;
}

#logo-tbl {
    width: 100%;
}
#logo-tbl td,img,div {
    padding: 0;
    margin: 0;
    border: 0;
}
#logo-tbl img {
    display: block;
}
#logo-tbl-ltd {
    background-color: #e70421;
    width: 180px;
    font-size: 4px;
}
#logo-tbl-rtd {
    background-color: #0069b3;
}
#logo-tbl-rmain {
    vertical-align: bottom;
    padding: 5px;
    border-top: solid white 1px;
    background-image: url(/Images/3d-back-top.gif);
}
#logo-tbl-h {
    height: 4px;
}
