@media print {
  body {
  
      background: white;
      font-size: 10pt;    
      font-family: Arial, Helvetica, sans-serif;
      padding: 5px;
  }
  
  img { 
  
      border: none;
  }
  
  a:link, a:visited {
  
  	color: #520;
  	background: transparent;
  	text-decoration: none;
  }
  
  
  #print_page, #logout, #account_container, #breadcrumbs, #print_report, #page_footer, #tooltip, .save, #section_status {
  
      display: none;
  }
  
  #screen_div {
  
      display: none;
  }
  
  #heading {
  
      font-size: 1.4em;  
      color: black; 
      font-weight: normal;    
      text-align: left;   
      /* width: 100%; */
      padding: 10px 0px 10px 0px;
  }
  
  .index_text {
  
      /* width: 100%; */
      border: solid 0px black;
      margin: 10px 0px 10px 0px;
      color: #275E92;
      font-size: 1em;
      clear : both;
  }
  
  .survey_table {
  
  	background: #F1F1F1;
  	border: solid 1px #CCC; 
  	margin: 20px 0px 10px 0px;
  }
  
  
  .survey_table p {
  
      font-size: 1.2em;
      /* width: 100%; */
      font-weight: bold;
      padding: 10px 0px 10px 5px;
  }
  
  .survey_table p .sub_header{
  
      font-size: 1.0em;
  }
  
  .survey_table .tip {
      color: red; 
  	font-size: 1.0em;			
  }		
  
  
  .question_grid_table{
  
      font-size: 1.2em;
      /* width: 100%; */
      background-color: #DFE9FF;
      border-collapse: collapse;
      line-height: 1.0em; 
      
  }
  
  .question_grid_table tr { 
      border-bottom: solid 0px #CCC; 
      margin-bottom: 20px;
  }
  
  .question_grid_table th {
  
      color: #05396B;
      font-weight: bold;
      background-color: #E3E0D1;
      padding-left: 5px;    
      border: solid 1px #CCC; 
  }
  
  .question_grid_table td,
  .question_grid_table th {
  
      padding-left: 5px;
      border-bottom: solid 1px #CCC; 
      text-align: center;    
  }
  
  
  .question_grid_table td a,
  .question_grid_table th a {
  
      border-left: 15px;
      text-align: center;    
  }
  
  .question_grid_table .align_left { 
  
      text-align: left;
  }    
  
  .question_grid_table .question_label { 
  
      text-align: left;
      width: 50%;
  }    
  
  #screen_div { 
      display : none;
  }
  
  table {
    border: solid 1px #000;
    float: left;
    margin: 0px 0px 10px 0px;
    /* width: 100%; */
    border-collapse: collapse;
    border-spacing: 0px;
    /* cell-spacing: 0px; */
  }
  
  th, td {
    padding: 3px;
    vertical-align: middle;
    text-align: left;
    border: solid 1px #000;
    font-size: 10pt;
  }
  
  P.breakhere { page-break-before: always; }
  
  a #print_page {
      /* width: 100%; */
      float: right;
      text-align: right;
      clear: both;
  }    
  
  h1 { 
      font-size: 14px;
      font-weight: bold;
      text-align: left;
      margin: 5px 0px 10px 0px;
      clear: both;    
  }
  
  
  h2 { 
      font-size: 1.0em;
      text-align: left;
      clear: both;     
  }
  
  fieldset, legend {
    border: 1px solid black;
    padding: 6px;
    margin-top: 10px;
  }
  
  legend {
    font-size: 12pt;
  }
  
  .message {
      clear: both;
      font-size: 1.0em;
      padding: 10px 10px 10px 0px;
  }
  
  .rows {
  
      /* width: 100%; */
      clear: both;
      margin-top: 5px;
  }
  
  .title {
      font-weight: bold;
      border-bottom: 1px solid black;
  }
  
  .rows .left_side {
      width: 40%;
      float: left;
  }
  
  .rows .right_side {
      float: right;
  }
  
  .heading {
      float: left;    
      font-size: 1.0em;
      font-weight: bold;    
  }
}  
