* {
	margin: 0;
	padding: 0;
}

body {
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	color:#575a5d;
	color:#444;
	line-height:2;
	font-style:normal;
	font-weight:normal;
	font-size:14px;
	margin:0;
	padding:0;
	background: #fff;
	background: url(images/bkg4.png) left repeat-y #FFF;
}

h1, h2 { font-size: 2.0em;
     color:#999;
     line-height:3em;
      }
h3 {color:#999;
     line-height:2em;
     text-align:center;
      }
p, li { font-size: 1em; }

.clear { clear: both; }
hr 
{ margin: 2em 0;
}
#header {
	background: #e3da9d;
	padding: 15px 0 15px 15px;
}
#site_title 
{padding: 10px 5px;
}
#site_title p
{font-family: Garamond, sans-serif;
 font-style:italic;
 font-size:1.7em;
 line-height:1.75em;
}
#content 
{
    width:960px;
	padding: 5px 30px 0 0;
	}
	#main-content 
	{  margin:75px 0 0 0;
	   margin:0;
	    padding:0 0 50px 0;
		margin-left: 320px;
		max-width: 660px;
		float:left;
	}
#viewer 
{
    
}
.viewerheader 
{
   height:50px;
   width: 4000px;
  
	margin:0;
	background-color:blue; 
}	
.viewerheader h2 
{
    font-size:21px;
    text-align:left;
    color:#fefefe;
    margin:-15px 10px 0px 100px;
}
.panel 
{margin:0;
 padding:0;
 width:500px;
}
/*  Report Viewer styles----*/
 div.wrapper {
          width:4000px;
           height:800px;
           padding:0 0 0 535px;            
            margin:0;           
        }
        div.leftreport {
         width:510px;
         height:790px;
         border:solid 5px green;
         background:#fff;
        
         padding:4px;
         float:left;
         position:fixed;
	     top:52px;
	     left:5px;
	     z-index:1000;
        }
        div.subreport {
         width:510px;
        height:790px;
        background:#fff;
         border:solid 5px blue;
         margin:4px 2px;
         padding:4px;
         float:left;
        }
      /*--------------------------*/
#sidebar 
{
    color:#fff;
	width: 200px;
	position:fixed;
	float:left;
	top:0px;
	left:0px;
	padding: 35px 5px 0 35px;
	}
	#sidebar ul {
		list-style: inside;
		list-style-type:none;
	}
	#sidebar ul li 
	{width:100%;
	 border-bottom:solid 1px #777;
	 padding:5px;
	}

#sidebar ul li a:link 
{ color:#f2f8ff;
  text-decoration:none;
}
#sidebar ul li a:visited 
{color:#e1edff;
}
#sidebar ul li a:hover 
{
  color:#8ab9ff;
} 
#sidebar ul li a:active
{ color:#aeceff;
  
}
#logo 
{padding:30px 0;
 text-align:center;
}
#logo a img
{ 
  border:none;
}
.copyright
{padding:100px 0;
    text-align:center;
 font-size:.75em;
 line-height:3em;
}
.copyright a 
{
    color:#fff;
}
.copyright a:hover
{
    color:#8ab9ff;
}

fieldset 
{
    border:solid 2px #ccc;
    padding: 5px 20px 20px 10px;
    background-color: #fefefe;
}

fieldset fieldset
{
    border:solid 2px #ccc;
    padding: 5px 20px 20px 10px;
   background-color: #fefefe;
}

.fieldsetConfirm
{
   border:solid 2px #ccc;
    padding: 20px 20px 20px 20px;
}


fieldset legend 
{
    padding: 4px 10px 4px 10px;
    font-weight: bold;
   border:solid 2px #ccc;
    border-radius: 3px;
}
/* =============================================================================
   Print Styles
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  
  #content 
{
    width:960px;
	padding: 35px 30px 0 0;
	}
	#main-content 
	{  margin:75px 0 0 0;
	    padding:0 0 50px 0;
		margin-left: 320px;
		max-width: 660px;
		float:left;
	}
  #content   
  {
      margin:0;
      padding: 0px 30px 0 0;
  }
  #main-content 
  {
       margin:0px 0 0 320;
	    padding:0 0 0px 0;
  }
  #header {
	
	padding:  0 ;
}

h1, h2 { font-size: 1.5em;
     color:#333;
     line-height:normal;
      }
}
