/**
* Kaneland Universal Screen Style Sheet
*
* @author Nicolas Borg <nborg@kaneland.org>
*/

/* =General Selectors
----------------------------------------------- */
* {
  margin:0;
  padding:0;
  }
body {
  color:#000;
  }
body, div, p, th, td, li, dd {
  font-family:Arial,'Nimbus Sans L',sans-serif;
  font-size:12px;
  }
p {
  line-height:18px;
  color:#333;
  }
hr {
  display:none;
  }
a:link {
  color:#00c;
  text-decoration:none;
  }
a:visited {
  color:#551A8B;
  text-decoration:none;
  }
a:hover {
  text-decoration:underline;
  }
a:active {
  color:#03c;
  }
img {
  border:none;
  }
h1 {
  display:none;
  }
h2 {
  font-size:28px;
  color:#000;
  font-weight:normal;
  border-bottom:1px solid #ccc;
  padding-left:3px;
  }
h3 {
  font-size:13px;
  letter-spacing:1px;
  font-family:Verdana,Sans-serif;
  }
h4 {
  font-size:17px;
  }
h4 a {
  text-decoration:none;
  }

/* =Wraps
----------------------------------------------- */
.wrap > div {
  width:825px;
  margin:0 auto;
  }

.text_feature {
  margin:25px 15px 15px;
  padding:9px 7px;
  background:#fff url(/universal/img/stripe.png) no-repeat left;
  }

/* =Stripe */
-----------------------------------------------
.main .stripe {
  padding:15px;
  background:url(/universal/img/stripe.png) no-repeat left;
  margin:7px 0 -5px;
  }
.main .stripe a {
  font-weight:bold;
  margin-right:17px;
  }
.main .stripe img {
  vertical-align:middle;
  }
.strip a {
  font-weight:bold;
  margin-right:17px;
  }
.strip img {
  vertical-align:middle;
  }

/* =Documents
----------------------------------------------- */
.docs_hdr {
  margin-bottom:10px;
  }
.docs_thin {
  margin-bottom:11px;
  padding-left:10px;
  clear:left;
  }
.docs_thin img {
  float:left;
  margin-right:5px;
  margin-top:2px;
  }
.docs_thin p {
  margin-left:20px;
  font-size:10px;
  color:#666;
  }
.docs .stripe {
  background:none;
  padding:0;
  margin:0;
  }
.docs .stripe a {
  margin:0;
  }
.docs .stripe img {
  vertical-align:top;
  }

/* =Web Links
----------------------------------------------- */
.links a {
  font-weight:bold;
  }
.links .stripe {
  background:none;
  padding:0;
  margin:0;
  }
.links .stripe a {
  margin:0;
  font-weight:bold;
  }
.links .stripe img {
  vertical-align:top;
  }
.web_link {
  margin-bottom:13px;
  padding:0 13px;
  }

/* =Members
----------------------------------------------- */
.members_hdr {
  background:url('/universal/img/user-group2.gif') no-repeat 5px 7px;
  margin-bottom:10px;
  }
.members_thin {
  margin-bottom:11px;
  padding-left:10px;
  width:160px;
  margin-left:5px;
  float:left;
  height:60px;
  }
.members_thin a {
  font-family:Georgia,Sans-serif;
  font-size:15px;
  font-weight:normal;
  }
.members_thin img {
  float:left;
  margin-right:5px;
  margin-top:2px;
  }
.members_thin p {
  margin-left:0;
  font-size:10px;
  color:#666;
  }
.members_thin p.phone {
  font-family:Verdana,sans-serif;
  }

/* =Channels
----------------------------------------------- */
.content .sub .thin_embed .channel_embed {
  width: 280px;
  margin-top: 13px;
  }


/* =Important Announcements
----------------------------------------------- */
.imp_ann {
  background:#eee;
  padding:1.2em 1em;
  }
.content .main .imp_ann {
  width:457px;
  border:2px solid #c00;
  }
.imp_ann h2 {
  font-size:350%;
  border-bottom:none;
  margin-bottom:9px;
  background:#c00;
  color:#fff;
  float:left;
  }
.imp_ann p {
  font-size:140%;
  color:#555;
  border-bottom:none;
  clear:left;
  }
.imp_ann_snow {
  background:url(/universal/img/snow_border.jpg) no-repeat left top;
  color:#fff;
  padding:50px 60px;
  }
.imp_ann_snow h2 {
  font-size:300%;
  border-bottom:none;
  margin-bottom:9px;
  color:#fff;
  font-weight:bold;
  width:360px;
  float:left;
  }
.imp_ann_snow p {
  font-size:160%;
  line-height:125%;
  color:#fff;
  width:360px;
  clear:left;
  }

/* =News & Photos (Posts)
----------------------------------------------- */
.news_brief {
  margin:12px 8px 20px;
  padding-bottom:20px;
  border-bottom:1px dotted #ccc;
  }
.news_brief:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  }
/* Hides from IE-mac \*/
* html .news_brief {height: 1%;}
/* End hide from IE-mac */

.posts_page .news_brief img {
  float:right;
  margin:4px;
  }
.news_brief img {
  float:right;
  margin:4px;
  }
.posts_page .news_brief ul img {
  float:none;
  margin:0;
  }
.print_act {
  background:url('/universal/img/printer-grey.gif') no-repeat left;
  padding:1px 0 3px 18px;
  font-size:11px;
  display:block;
  }
.post_info {
  font-size:10px;
  color:#666;
  text-transform:uppercase;
  }

.spotlight img {
  clear:right;
  }

#posts_page_full .content .main, #posts_page_full .content .main div {
  width:525px;
  padding-left:11px;
  }
#posts_page_full .content .main {
  width:535px;
  }
#posts_page_full .main .trigger {
  margin:0;
  }
#posts_page_full h2 {
  font-size:28px;
  text-align:center;
  padding:13px 0 11px;
  margin-bottom:13px;
  }
#posts_page_full .posts_crumbs {
  font-size:15px;
  }
#posts_page_full .posts_crumbs a {
  font-size:11px;
  }
#posts_page_full .post_full {
  margin-top:7px;
  }
#posts_page_full .post_full img {
  display:block;
  margin:23px auto auto;
  }
#posts_page_full .post_full ul img, #posts_page_full .post_full ul p {
  margin:0;
  display:inline;
  }
#posts_page_full .post_full .img_cpt {
  margin:0 20px 0;
  font-size:11px;
  line-height:14px;
  }
#posts_page_full .post_full .focus {
  font-size:19px;
  line-height:25px;
  margin-top:11px;
  padding-bottom:20px;
  margin-bottom:4px;
  border-bottom:4px solid #bbb;
  }
#posts_page_full .post_full p {
  margin-top:7px;
  padding:7px 0 0;
  font-size:15px;
  line-height:21px;
  }
#posts_page_full .post_full .post_date {
  clear:left;
  font-size:11px;
  padding:4px 7px;
  width:185px;
  margin:20px auto;
  background:#eee;
  }
#posts_page_full .post_full li {
  font-size:15px;
  line-height:21px;
  }


.posts_page .content .side {
  width:180px;
  padding-right:14px;
  }
.posts_page .content .side ul {
  border:none;
  background:none;
  }
.posts_page .content .side ul ul {
  display:none;
  }
.posts_page .content .side li {
  font-size:11px;
  border:none;
  padding:0 8px;
  }
.posts_page .content .side li a, .posts_page .content .side li strong {
  background:none;
  border:none;
  padding:9px 0 0 5px;
  color:#00c;
  }

.posts_page .content .side li strong {
  color:#000;
  font-size:12px;
  }
.posts_page .content .side li a:hover {
  text-decoration:underline;
  }


/* =Portal Forms
----------------------------------------------- */
.checkout {
  margin:0 0 0 11px;
  padding-bottom:2em;
  width:540px;
  }
.checkout_wrp {
  background:url(../img/cart.gif) no-repeat top right;
  padding-bottom:2em;
  }
.checkout_wrp h2 {
  background:url(../img/hdr_bg.gif) no-repeat top left;
  padding:.2em .3em;
  width:570px;
  border:none;
  }
.checkout_wrp .trigger {
  margin:9px 9px 0 0;
  }
.checkout input[type="text"], .checkout input[type="password"], .checkout textarea {
  font:12px Verdana, Sans-serif;
  line-height:18px;
  padding:4px 4px 8px 4px;
  }
.checkout input[type="text"]:focus, .checkout input[type="password"]:focus, .checkout input[type="file"]:focus, textarea:focus {
  background:#F2F3E1;
  }
.checkout dl {
  padding:12px 0 0 0;
  margin:0;
  }
.checkout dt {
  padding:0;
  margin:0 0 .5em 0;
  }
.checkout dd {
  padding:0;
  margin:0 0 1.5em 0;
  }
.checkout label {
  color:#666;
  font-weight:bold;
  font-size:90%;
  }
.checkout h2 {
  font-weight:normal;
  background:url(../img/hdr_bg.gif) no-repeat left top;
  padding:.2em .4em;
  width:560px;
  }
.checkout dt.submit {
  width:100%;
  }
.checkout label.field_error {
  color:#f00;
  border:none;
  }
.checkout .field_error {
  border:1px solid #f00;
  color:#f00;
  }
#main_col .form_succes_msg, #main_col .form_error_msg {
  color:#096;
  padding:0;
  margin:0;
  font-weight:normal;
  font-family:Georgia,Sans-serif;
  font-size:25px;
  text-align:center;
  }
#main_col .checkout .form_error_msg {
  color:#f00;
  border-bottom:1px dotted #f00;
  }
#main_col .checkout .form_succes_msg {
  color:#f00;
  font-size:23px;
  border:none;
  }
.checkout fieldset {
  border:1px dotted #999;
  padding:0 12px;
  margin:0 0 15px;
  }
.checkout fieldset input[type="text"], .checkout fieldset input[type="password"], .checkout fieldset input[type="file"], .checkout fieldset textarea {
  width:90%;
  }
.checkout input.year {
  width:5em;
  }
.checkout input.button_blue {
  color:#000;
  font-family:Arial,sans-serif;
  font-size:13px;
  padding:5px 5px;
  font-weight:bold;
  }
.checkout input.button_blue:hover {
  cursor:pointer;
  }
.checkout fieldset img {
  margin:0 auto;
  display:block;
  text-align:center;
  }
.checkout fieldset input, .checkout fieldset textarea {
  padding:.4em;
  }
.checkout legend {
  background:#fff;
  padding:.5em;
  margin-bottom:0;
  padding-left:0;
  font-weight:bold;
  color:#333;
  }
.checkout .submit input {
  float:left;
  }
.checkout .submit span {
  margin:9px 0 0 .3em;
  color:#666;
  float:left;
  }

.content .sub .long_sub h4 {
  background:url(/d302/img/side_nav_hdr_bg.gif) no-repeat center left;
  padding:5px;
  color:#fff;
  margin-bottom:-3px;
  position:relative;
  z-index:1000;
  }
.content .sub .long_sub .channel, .content .sub .long_sub .channel_wrap {
  background:none;
  color:#666;
  }
.content .sub .long_sub > ul {
  background:none;
  color:#666;
  }
.content .sub .long_sub ul {
  list-style:none;
  margin:0;
  }
.content .sub .long_sub li {
  border:none;
  color:#333;
  }
.content .sub .long_sub li a, .content .sub .long_sub li strong {
  text-decoration:none;
  padding:4px 0;
  color:#03c;
  font-size:12px;
  background:none;
  display:block;
  }
.content .sub .long_sub li strong {
  color:#333;
  }
.content .sub .long_sub li a.active {
  font-weight:bold;
  font-size:12px;
  text-decoration:underline;
  }
.content .sub .long_sub li a:hover {
  background:none;
  color:#03c;
  }
.content .sub .long_sub li a:visited {
  color:#03c;
  }
.content .sub .long_sub ul ul {
  margin-top:5px;
  }

#dept_tabs li {
  list-style:none;
  float:left;
  color:#333;
  }
#dept_tabs li a, #dept_tabs li strong {
  float:left;
  padding:4px 8px;
  font-size:15px;
  margin-right:10px;
  }
#dept_tabs li strong {
  background:#eee;
  }
  
  
  
#knews .main, #knews .main div {
  width:580px;
  margin-top:0;
  }  
#knews .channel {
  border:none;
  }  
#knews .main {
  padding-right:30px;
  }  
#knews .news_brief img {
  margin:0 0 4px 10px;
  float:right;
  }  
#knews h2 {
  font-size:28px;
  margin-bottom:20px;
  margin-top:13px;
  }  
  
#knews .content .sub ul {
  margin:9px 8px 0 11px;
  }
#knews .content .sub ul ul {
  margin-top:5px;
  margin-bottom:-5px;
  } 
  
#knews .news_file {
  text-align:center;
  padding:7px 0;
  }
#knews .news_file a {
  font-size:18px;
  }
#knews .post_full .news_file img {
  display:inline;
  margin:0 4px 0 0;
  padding:0;
  }
#knews .news_file .type {
  display:inline;
  margin:0 0 0 4px;
  font-size:11px;
  text-transform:uppercase;
  padding:0;
  }
#knews .post_date {
  float:none;
  }
  
#knews .post_full .focus {
  font-size:17px;
  line-height:21px;
  margin-top:11px;
  padding-bottom:20px;
  margin-bottom:4px;
  border-bottom:3px solid #ddd;
  }
#knews .post_full p {
  margin-top:7px;
  padding:7px 0 0;
  font-size:15px;
  line-height:21px;
  }    
#knews .post_full .post_date {
  clear:left;
  font-size:11px;
  padding:4px 7px;
  width:185px;
  margin:20px auto;
  background:#eee;
  }  
#knews .post_full h2 {
  font-size:24px;
  font-weight:bold;
  padding:0 0 7px;
  margin-bottom:7px;
  }
#knews .trigger {
  margin-top:12px;
  }
#knews .print_act {
  font-size:12px;
  }  
#knews .main .posts_crumbs {
  margin-top:15px;
  width:auto;  
  }  
#knews .post_full img {
  display:block;
  margin:23px auto auto;
  }
#knews .post_full ul img, #posts_page_full .post_full ul p {
  margin:0;
  display:inline;
  }
#knews .post_full .img_cpt {
  margin:0 20px 0;
  font-size:11px;
  line-height:14px;
  }
#knews .post_full li {
  font-size:15px;
  line-height:21px;
  }  
#knews .sub_hdr strong {
  margin-top:12px;
  }
#knews .sub_hdr_ie {
  color:#555555;
  float:right;
  font-size:12px;
  text-transform:uppercase;  
  margin-top:12px;
  }      
      
#knews .archive_tabs {
  padding:2px 5px 3px;
  font-size:11px;
  background:#eee;
  margin:0 3px;
  }

#knews .news_brief ul img {
  float:none;
  margin:0;
  }
#knews h4 {
  font-size:17px;
  margin-bottom:0;
  }  
#knews #d302twitter {
  margin:5px 0 5px;
  display:block;
  text-align:center;
  padding:7px 0;  
  }  
#knews #d302twitter:hover {
  text-decoration:none;
  background:#eee;
  }  
#knews .main #more_news {
  margin:0;
  padding:0;
  height:1px;
  }  
#knews .content .sub .channel h3 {
  font-size:13px;
  }
#knews .content .sub ul li {
  font-size:12px;
  }
#knews .content .sub ul li strong {
  color:#333;
  }  
#knews .content .sub .channel {
  background:none;
  }  
#knews .content .sub .channel_wrap {
  background:#eee;
  border:2px solid #ccc;
  }
  
#more_news .sub_hdr, #more_news .news_hdr, #more_news .news_hdr_ie, #more_news .sub_hdr_ie {
  display:none;
  }  
#more_news .channel_wrap, #more_news .channel {
  margin-bottom:0;
  }
  
#diradmin_btm {
  height:20px;
  }  
  
.rss_feed {
  background:url(/universal/img/feed.png) no-repeat 0 1px;
  padding:3px 0 3px 20px;
  }  

.pdf_ico {
  position:absolute;
  margin-top:1px;
  }  

.content .main .vid_thmbs {
  list-style:none;
  clear:both;
  margin:17px 0 0 8px;
  padding:0;
  }    
.vid_thmbs li {
  list-style:none;
  text-align:center;
  float:left;
  width:128px;
  height:90px;
  overflow:hidden;
  margin:0 0 15px;
  padding:5px 0;
  border:1px solid #fff;
  }  
#act_vid {
  color:#000;
  background:#eee;
  border:1px solid #ddd;  
  font-weight:bold;  
  }  
.vid_thmbs li:hover {
  background:#eee;
  border:1px solid #ddd;  
  }  
.vid_thmbs li img {
  display:block;
  margin:0 auto 4px;
  }  
.vid_thmbs a {
  font-size:12px;
  }    
.vid_thmbs li a:hover {
  text-decoration:none;
  }  
#vid_arch {
  clear:both;
  border-top:1px solid #ddd;
  padding-top:10px;
  margin-left:6px;
  font-weight:bold;
  margin-top:15px;  
  }  
.episodes {
  clear:both;
  }
.content .main .episodes .channel_wrap, .content .main .episodes .channel_embed,
.content .main .newsls .channel_wrap, .content .main .newsls .channel_embed {
  background:none;
  }
.content .main .episodes .channel_embed p {
  margin-left:0;
  margin-top:.1em;
  }
  
.content .main div .photo_thumbnail {
  float:left;
  height:200px;
  width:230px;
  text-align:center;
  }  
    
#kcn_top {
  float:right;
  margin:-35px 50px 0 0;
  border-left:1px solid #ddd;
  background:url('/universal/img/ant.png') no-repeat left;
  padding:3px 0 3px 30px;
  color:#333;
  }  
  
  
@media screen and (-webkit-min-device-pixel-ratio:0){

	html{
		
		/*
		need this so that Safari3 can 
		use window.getMatchedCSSRules to collect CSSStyleRule later
		*/
		
		list-style-image:none; 

	}

	.sbox_l, .sbox_r {display:none;}
}  