/* main.css */

* {
  margin: 0px;
  padding: 0px;
  }

body {
   padding: 0;
   font-family: sans-serif;
   color: #000;
   margin-top: 0px;
   margin-bottom: 0px;
   }


/* layout */
#header {
   height: 110px;
   width: 100%;
   position: absolute;
   top: 0px;
   background: #FFF;
   }

#kshs_real {
   height: 26px;
   background: #000;
   padding: 0px;
   clear: left;
   margin: 0px;
   position: absolute;
   top: 84px;
   width: 100%;
   color: #FFF;
   }
   
#kshs_real p {
   margin-left: 350px;
   padding-top: 4px;
}

#kshs_real a {
   color: #FFF;
}
#container {
   width: 1000px;
   height: 100%;
   margin-left: 0px;
   margin-right: 2px;
   margin-top: 110px;
   }
#left_panel    {
   float: left;
   width: 240px;
   margin-top: 0px;
   margin-bottom: 50px;
   padding-top: 10px;
   padding-left: 0px;
   margin-left: 0px;
   margin-right: 15px;
   }
#content {
   margin-top: 0px;
   padding: 0px;
   padding-bottom: 25px;
   width: 530px;
   float:left;
   clear:none;
   }
#right_panel {
   float: right;
   width: 200px;
   margin-top: 0px;
   padding-top: 10px;
   padding-right: 0px;
   margin-bottom: 50px;
   }
#bottom_banner {
   height: 64px;
   width: 100%;
   color: #FFF;
   clear: both;
   }





p {
   padding-bottom: .1em;
   font-size: 0.8em;
   }
p.small {
   font-size: 0.8em;
   }
p.extra_small {
   font-size: 0.5em;
   }

.print_only {
   display: none;
   width: 0px;
   height: 0px;
   }
   
hr {
   height: 1px;
   border: 0px;
   margin-top: 3px;   
   margin-bottom: 3px;
   margin-left: 0px;
   margin-right: 0px;
   }
		
img {
   padding: 0px;
   border: 0px;
   }
      
ul {
   list-style-type: none;
   }

h1 {
   display: none;
   font-size: 0em;
   }

tr {
   margin: 0px;
   }

td {
   vertical-align: top;
   padding: 4px;
   margin: 0px;
   }


#km_logo {
   float: left;
   padding-left: 5px;
   margin-top: 10px;
   }

#kshs_logo {
   position: absolute;
   top: 0px;
   left: 895px;
   }
		


#top_menu a {
   font-size: 0.8em;
   color: #FFF;
   padding: 2px;
   font-weight: 500;
   }

#top_menu a:link, #top_menu a:visited {
   text-decoration: none;
   }

#top_menu a:hover {
   text-decoration: underline;
   }

#content h2 {
   padding-top: 8px;
   }

#content h3 {
   padding-top: 8px;
   padding-bottom: 0px;
   }




#left_panel img {
   padding-top: 15px;
   margin: 0px;
   padding-bottom: 15px;
   }

.center_banner {
   background: url('/graphics/center_banner_body.png') repeat-y bottom left;
   padding: 10px;
   max-width: 530px;
   padding-top: 0px;
   padding-bottom: 4px;
   margin-bottom: -10px;
   }

.center_banner p {
   max-width: 520px;
   }

.center_banner_foot {
   background: url('/graphics/center_banner_foot.png') no-repeat bottom left;
   padding: 0px;
   margin-bottom: 0px;
   height: 10px;
   }


.iotw_header {
   background: url('/graphics/center_banner_head.png') no-repeat top left;
   padding: 6px;
   padding-top: 8px;
   padding-left: 8px;
   padding-bottom: 0px;
   margin-top: 12px;
   margin-bottom: 0px;
   height: 20px;
   max-width: 530px;
   }

.iotw_box {

   background: url('/graphics/center_banner_body.png') repeat-y bottom left;
   margin-bottom: 10px;
   padding: 8px;
   padding-top: 4px;
   max-width: 520px;
   height: 100%;
   position: relative;
   top: -20px;
   min-height: 130px;

   }

.iotw_foot {
   background: url('/graphics/center_banner_foot.png') no-repeat bottom left;
   padding: 0px;
   margin-bottom: 0px;
   height: 8px;
   position: relative;
   top: -20px;
   clear: both;

   }

.iotw_img {
   
   padding: 1px;
   border: 1px solid #FFF;
   float: left;
   margin-left: 7px;
   margin-right: 12px;
   }

.faq_question {
      margin-left: 15px;
   }

.faq_question_full {
      font-style: italic;
      font-weight: bold;
      font-size: 1.1em;
   }

.faq_answer {
      margin-left: 5px;
      margin-top: 5px;
      clear: all;
   }

.faq_top {
      float: right;
   }

/* break out of the columns */		
.break {
   clear: both;
   }   

#results {
   padding-top: 5px;
   }

#results img {
   padding: 2px;
   margin: 2px;
   vertical-align: middle;
   max-width: 86px;
   max-height: 120px;
   width: 87px;
   }


#bottom_banner p {
   text-align: center;
   padding-top: 15px;
   }
   
#bottom_banner a:link {
   text-decoration: none;
   color: #FFF;
   }
   
#bottom_banner a:visited {
   text-decoration: none;
   color: #FFF;
   }
   
#bottom_banner a:hover {
   text-decoration: underline;
   color: #FFF;
   }


#search_box {
   position: absolute;
   top: 89px;
   left: 10px;
   }


#rssicon {
   height: 16px;
   width: 16px;
   border: 0px;
   }

/* right_column blocks */

.block {
   margin-bottom: 7px;
   margin-top: 0px;
   }

.block_control {
   float: right;
   text-align: right;
   margin-right: 0px;
   padding-left: 11px;
   font-weight: bold;
}

.block h3 {
   font-size: 0.85em;
   padding: 2px 8px;
	font-variant: small-caps;
   }

.block a:link, .block a:visited, .block a:hover {
   color: #000;
   }

.block_control a:link, .block_control a:visited, .block_control a:hover {
   color: #FFF;
   text-decoration: none;
   }

.block p {
   padding-top: 4px;
   padding-bottom: 0px;
   padding-left: 9px;
   padding-right: 9px;
   margin: 0px;
   font-size: 0.8em;
   }

.block img {
   padding: 5px;

   width: 170px;
   border: 0px;
   vertical-align: top;
   }

.block h6 {
   margin-top: -18px;
   margin-right: 10px;
   text-align: right;
   padding-bottom: 4px;
   font-size: 0.7em;
   }

.block ol {
   font-size: 0.8em;
   padding-left: 35px;
   }

.block_bottom {
   height: 9px;
   }

#slide-images img {
   width: 700px;
   padding: 2px;
   border: 1px solid black;
   }

#slide-control img {
   margin: 0px;
   padding: 0px;
   }
   
/* Font styling */
.bold {
   font-weight: bold;
   }
.italics {
   font-style: italic;
   }
.attn {
   font-weight: bold;
   color: #FF0000;
   }

   #home_map {
       margin-right: 15px;
       margin-left:  15px;
   }