html, body {
margin: 0px;
width:100%;
height:100%;
}

#outer_container {
width:960px;
position:relative;
margin-left: auto;
margin-right: auto;
border-style:solid;
border-color: #dc0209;
border-left-width: 4px;
border-right-width: 4px;
border-top-width: 1px;
border-bottom-width: 1px;
margin-bottom: 5px;
}

#container {
 width: auto;
 height: auto;
 padding: 10px;
}

#header {
 width: auto;
 height: 90px;
 margin-bottom: 10px;
}

#header:after { 
content:''; 
display:block; 
clear:both; 
} 

#menu_container {
 width: auto;
 height: 28px;
}

#menu_container ul li {
    padding: 0 4px 0 4px;
}

#login{
border-style: solid;
border-width: 0px;
border-color: #CCCCCC;
width: 100%;
margin-top: 10px;
}

#top_left {
width:600px; 
height:auto; 
float:left;
}

#top_right {
width:339px; 
height:auto; 
float:right;
text-align: right;
}

#main_body 
{
min-height: 300px;  
/*
border-style: solid;
border-color: #b8b8b8;
border-top-width: 4px;
border-bottom-width: 4px;
border-left-width: 1px;
border-right-width: 1px;
margin-top: 10px;
*/
padding-top: 10px;
padding-bottom: 10px;
width: auto;
height: auto;

}

#toolbar 
{
    text-align: right;
    
}

#footer {

width:100%;
height: auto;
position:relative;
margin-left: auto;
margin-right: auto;
width:960px;
}

#footer:after { 
content:''; 
display:block; 
clear:both; 
} 

#footer_left {
width:50%; 
height:auto; 
float:left;
}

#footer_right {
width:50%; 
height:auto; 
float:left;
text-align: right;
}

#report_top {

height: auto;
position:relative;
margin-left: auto;
margin-right: auto;
width:920px;
}

#report_top:after { 
content:''; 
display:block; 
clear:both; 
} 

#report_top_left {
width:auto; 
height:auto; 
float:left;
}

#report_top_right {
width:auto; 
height:auto; 
float:right;
text-align: right;
}

.ie7break {clear:both; width:auto; height:1px;}

#toolbar 
{
    text-align: right;
    
}
