/* General styles */
/* david.evans@manheimeurope.com */

html {
padding:0;
margin:0; 
border:0; 
background:#fff; 
font-size:80%;
font-family: "lucida grande", "lucida sans", verdana, helvetica, arial, sans-serif;
/* */
}

body {
padding:0;
margin:0;
}


html p{
font-size:small;
padding:10px 0 0 0;}

/* Classes for <h> tags */

h1{
font-size:large;
color:#003366;
padding:20px 0 0 0;
margin:0 0 5px 30px;}

h1.header {
    position:relative;
    top: -65px;
    left:0px;
    margin-bottom: -30px;
}

h2, h3{
color:#003366;
font-size:small;
padding:0;
margin:0;
margin-left:20px;
line-height:120%;
}

*html input{
margin:0;
padding:0;}

/*table{
margin:0 auto; 
text-align:center}
*/
/*============= MAIN ELEMENTS ===============*/

#wrapper{
height:100%;
padding:0;
margin:0 auto;
width:600px;}

#search{
float:right;}

#home-image{
width:650px;

margin:-20px auto 0 auto;}

#content{
width:650px;
margin:0 auto;}

#full-width{
width:650px;
margin:35px 0 0 0;}

/*
#containertop {
	width: 680px;
	height: 77px;
	margin: 0 auto;
	padding: 0;
	z-index: 0;
	background:#fff url(../images/container.jpg) repeat-y;
	z-index:100;
}*/

#container {
	width: 680px;
	margin:0 auto;
	height:100%;
	padding:0;
	background: url(../images/container_bg.jpg) repeat-y;
	}

#footer{
width:100%;
margin:0 auto;
height:75px;
padding:0 50px 0 0;
background:#fff url(../images/footer.jpg) bottom left no-repeat;
}

#copyright{
float:right;
margin:0 30px 0 0;}

#copyright p{
font-size:85%;
font-weight:bold;
color:#666666;}

/*#logo_border{
width:450px;
height:42px;
float:right;
clear:left;
margin:25px 15px 0 0;*
border-bottom:5px solid #ff6600;}*/

#logo{
float:right;
margin:20px 20px 15px 15px;}

.imgleft {
float:left;}

.imgright{
float:right;}

#leftcol{
float:left;
padding:0 10px;
width:260px;
margin:10px 0 20px 20px;}

#rightcol{
float:right;
width:210px;
margin:10px 20px 20px 0;}

#leftcolhome{
float:left;
padding:0 10px;
width:250px;
margin:10px 0 20px 20px;}

#rightcolhome{
float:right;
width:350px;
margin:10px 20px 20px 0;}

/* ie fix */
* html #leftcol{
margin:0 5px 10px 10px;
}

* html #rightcol{
margin:0px 20px 0 10px;}

#textbox{
float:right;
width:230px;
height:210px;
background:#b4c3e1;
border:1px solid #4a6a76;
margin:10px 30px 20px 0;}

div#textbox p{
padding:10px 10px 0 20px}

a:link, a:visited{
font-weight:bold;
color:#012c7a;
text-decoration:none;}

a:hover, a:active{
color:#012c7a;
text-decoration:underline;}

/* ========= Menu Styles ==========*/

#menu {
	background:#f6f6f6;
	font-size: 90%;
	padding:5px 0 0 0;
	margin:0 0 20px 15px;
	z-index: 100;
	border-bottom:1px solid #0099cc;
	width:648px;
	height:25px;
	}
	
* html #menu{
width:649px;
margin:-4px 0 0 7px;}


/* menu fixes IE */
/*\*/
* html #menu ul{
	z-index: 200;
	margin:4px 0 0 0;
	}
/**/

* html menu ul{
margin:0 0 1px 0px}
	
#menu ul {
	list-style-type: none;
	width: 100%;
	margin:4px 0 0 -35px;
	}

#menu li {
	list-style-type: none;
	display: inline;
	}
	
#menu a {
	color: #000066;
	text-decoration: none;
	padding:10px 5px 2px 15px;
	border: 0;
	}
		
#menu a:hover {
color:#0099cc;
	}
	
#menu a:active{
	color: #ff6600;
	}
	
/* End Menu Styles */	


.black{
color:#111;}
.red{}
.green{}
.blue{
color:#012c7a;}

.divide {
	width: 630px;
	height:9px;
	background: url(../images/divide.jpg) no-repeat;
	margin:0 auto;
	padding:0 10px;
	}
	
.floatleft{
float:left;}

.floatright{
float:right;}
	

.div_clear{
width:100%;
clear:both;}

/*	
input{

border:1px solid #898989;;
margin:-11px 100px 0 0;
}
*/

/*=== Fixes IE6 === */
* html input{
margin:0 25px 0 0;}

* html .button{
margin:-28px 3px 0 0}

*html label{
margin:3px 0 0 0;}


/*===============*/



label{
margin:0 2px 0 -17px;
padding:0 2px 0 0;
font-size:80%;
float:left;
font-weight:bold;
}


/* Classes for <h> tags */
.black{
color:#111;}
.red{}
.green{}
.blue{}

#divide {
	width: 650px;
	height:9px;
	background: url(../images/divide.jpg) top left no-repeat;
	float: left;
	margin:3px 0 20px 10px;
	}
	
* html #divide{
margin:0 0 -15px 0;}	

.div_clear{
width:100%;
clear:both;}

/*================== LOGIN BOXES =====================*/

* html div #login{
margin:10px 0}

#login
	{
	width:330px;
	border-left:3px solid #336699;
	border-top:1px solid #dedede;
	border-right:1px solid #dedede;
	border-bottom:1px solid #dedede;
	margin-top:30px;
	}

#login p{
margin:20px 0 0 0;}
	
p input{
display:block;
float:right;
clear:both;
border:1px solid #898989;;
margin:-16px 85px 0 0;
}

/*=== Fixes IE6 === */
*html p input{
margin:-5px 35px 0 0;}

* html .button{
margin:-5px 0 0  0}

*html p label{
margin:-2px 0 0 5px;}

p label{
margin:-2px -30px 0 10px;
}
/*===============*/

input.button{
display:inline;
float:right;
clear:both;
border:0;
margin:-36px 10px 0 0;}

*html input.button{
margin:-35px 5px 0 0;}

label{
margin:0 0 0 -17px;
font-size:80%;
float:left;
margin-left:0;
font-weight:bold;
}

/*============  Search ==========*/
table.results {
    background:#f3f3f3;
    padding: 0;
    text-align:left;
    font-size: 80%;
    line-height: 110%;
    border: 1px solid #999;
    }
    
table.results p{
font-size:100%;
line-height:110%}       
    
table.results a:link, table a:visited{
color:#222;
text-decoration:none;}

table.results a:hover{
color:#222;
text-decoration:underline;} 
    
table.results table{
font-size:100%;
margin:-5px;}   
table .floatright{
float:right;
margin:-2px 0 0 2px;}   
        
th.results li{
text-align:left;
display:inline;
list-style:none;
padding:0 4px;}

th.results ul{
margin:0 -10px 0 -20px;
text-align:left}

    
th.results {

    text-align:left;
    background:#f3f3f3;
    color:#003399;
    font-size: 110%;
    padding: 5px;
    text-align: center;
    border:1px solid #fff;
    }

    
td.results {
    padding: 3px 5px;
         
    }
/* Borders */
	
.border{
border:1px solid #fff;}

	
.noborder{
border:0;
border-width:0;}	

 .details{
background:#fff;}	
	
.strong{
font-weight:bold;}	
	
.border-right{
border:1px solid #fff;
border-width:0 1px 0 0;}

.border-left{
border:1px solid #fff;
border-width:0 0 0 1px;}

.border-bottom{
border:1px solid #fff;
border-width:0 0 1px 0;}

.greybg{
background:#cfccd3;
padding:5px 0;}

.bluebg{
background:#012c7a;}

.blackbg{
background:#000;
}

.tableheader{
background-color: #b4c3e1;
font-size: 11px;
color: black;
}

.tablerow_cccccc {
    background-color: #eaeaea;
    height: 25px;
}

.resultsBOLD a {
    color: #012c7a;
}

.tablerow_e5e5e5leftline {
    background-color: #eaeaea;
    height: 25px;
}

.tablerow_e5e5e5leftrightline {
    background-color: #eaeaea;
    height: 25px;
}

.tablerow_BEC6DF{
    background-color: #c5c5c5;
}

.headings {
    color: #012c7a;
}

.headings12px {
    color: #012c7a;
}

.headings12pxBOLD {
    color: #012c7a;
}

.maintext2pxpaddingBOLD{
    color: #012c7a;
}

.maintext5pxpadding {
    color: #012c7a;
}

.maintext5pxpadding a{
    color: #012c7a;
}

.maintext {
    color: #012c7a;
}

.maintextBOLD {
    color: #012c7a;
}

.maintextlinkBOLD {
    color: #012c7a;
}

.maintextlink a {
    color: #012c7a;
}

.od {
    color: #012c7a;
}

/* Specific to Portal */
	
table.portal_cyberstocks {
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #E6E6E6;
    font-size: 90%;
    color: #5E5E5E;    
}

#portal_logo {
   float: right;
   margin:20px 20px 15px 15px;
}

th {
   background: #99A7CB;
   color: #FFFFFF;
   padding: 4px;
   text-align: center;
   font-size: 100%;
}

