/* Override a few things in the global shared.css */
.ksu-sidebar-secondary .ksu-widget {
   background-color: #fff;
   border-radius: 0;
   margin: 0;
   padding: 0;
   /*width: 215px; */
   -moz-box-sizing: border-box;
        box-sizing: border-box;
}

@media screen and (min-width: 640px) {
   .ksu-sidebar-secondary .ksu-widget {
      width: 215px;
			}
}

.ksu-sidebar-secondary .ksu-widget a:link {
   border: 0 none;
}

/* General styles - maybe add to overall sheet? */

.ksu-main-content ul {
   list-style: disc outside;   
   padding-left: 1.4em;
}

.ksu-main-content ol {
   padding-left: 1.4em;
}

.ksu-main-content #ksu-major-tabview ul li {
   margin-bottom: 0;   
}

.ksu-main-content h6 {
	font-size: 13px;   	/* shouldn't be smaller than body type */
	font-weight: bold;
}

.yui3-js-enabled .yui3-widget-loading {
   display: none; 
}


.request-info {
   position: relative;
   width: 215px;
   height: 200px;
}

.request-info img {
   position: absolute;
   left: -25px;
}

.request-info div {
   font-size: 18px;
   font-weight: bold;
}

.request-info div.request {
   position: relative;
   top: 135px;
   left: 124px;
}

.request-info div.info {
   position: relative;
   top: 135px;
   left: 91px;
}

.ksu-meet-your-ar,
.ksu-profile {
   margin: 10px 0;
}

/* Override rule in shared.css */
#ksu-secondary-sidebar img {
   margin: 0;
}

.ksu-sidebar-secondary .ksu-secondary-widget-title,
.ksu-sidebar-secondary .kswt {
   margin-top: 10px;
   background-color: #fff;
   border: 1px solid #cdcabc;
   height: 100%;
}

.ksu-sidebar-secondary .kswt {
   font-size: 11px;
}

.ksu-sidebar-secondary .ksu-secondary-widget-title h5,
.ksu-sidebar-secondary .kswt h4 {
   height: 32px;
   margin: 0;
   color: #fff   !important;
   background-color: #512888;
   font-size: 16px !important;
   line-height: 32px;
   padding-left: 12px;
}
 
.ksu-sidebar-secondary .ksu-secondary-widget-title h5 a,
.ksu-sidebar-secondary .kswt h4 a {
   color: #fff   !important;
}

.ksu-sidebar-secondary .ksu-secondary-widget-title > section > div,
.ksu-sidebar-secondary .kswt > section > div {
   padding: 0 10px;
}

.ksu-sidebar-secondary .kswt > section > a {
   display: block;
   padding: 10px;
}

.ksu-secondary-widget-title dl {
   margin: 12px;
   font-size: 110%;
   line-height: 1.3em;
}

.ksu-secondary-widget-title dt {
   font-weight:bold;  
}

.ksu-secondary-widget-title dd {
   margin: .3em 0 1.2em 0;  
}

.ksu-secondary-widget-title ul {
   list-style: none !important;
   margin-left: 0;
}
 
.ksu-secondary-widget-title ul li,
.kswt ul li {
   margin-top: 1em;
   margin-bottom: 1em;
}

.insert-eventlist {
   margin: 12px;
   font-size: 110%;
   line-height: 1.3em;
}

.ksu-secondary-widget-title .ksu-event-datelabel {
   font-weight: bold;
}
.ksu-secondary-widget-title .ksu-event-text {
   margin: .3em 0 1.2em 0;  
}
.ksu-secondary-widget-title .ksu-event-footer {
   font-weight: bold;  
}

div.ksu-secondary-widget-paying {
	margin-top: 20px;
}

.ksu-secondary-widget-paying h5 {
   font-size: 16px !important;
   margin: 5px 10px 10px 10px;
}

.ksu-secondary-widget-paying p {
   font-size: 12px !important;
   margin: 5px 10px 10px 10px;
   line-height: 1.6em;
}

.ksu-secondary-widget-paying dl {
   margin: 0 10px 0 10px;
   color: #333;
}

.ksu-secondary-widget-paying dl dt {
   font-size: 12px;
   font-weight: bold;
}

.ksu-secondary-widget-paying dl dd {
   font-size: 11px;
   padding-bottom: 10px;
   line-height: 1.2em;
}

.ksu-top-bracket {
	border:1px solid #d5a854;
	border-bottom: none;
	height: 15px;
}

.ksu-bottom-bracket {
	border:1px solid #d5a854;
	border-top: none;
	height: 15px;
}



/*
 * Paying for college section styles
 */

.ksu-main-content h5.deadlines {
	color:#512888;
	background: url(../images/calendar-icon.jpg) no-repeat 0 2px;
	padding-left: 25px;
	line-height: 25px;
}

.ksu-main-content table td.location {
   background-color: #eee;
}

.ksu-main-content table {
   margin: 10px 0 20px 0;
   border-collapse: collapse;
}

.ksu-main-content table caption {
	font-size: 90%;
	text-align:right;
}

.ksu-main-content table td, .ksu-main-content table th {
   border: 1px solid #ccc;
   padding: 10px;
}

/*
  * Progressive disclosure classes for scholarships
  */

#ksu-scholarship-list .ksu-disclosure-body {
	margin-left: 0;
    padding-left: 0px;
    padding-right: 0px;
	padding-bottom: 0px;
	border:none;
 }

.ksu-main-content ul#ksu-scholarship-list {
   padding-left: 0;
   margin-top: 0;
}

.ksu-main-content #ksu-scholarship-list {
   background-color: #eee;
   list-style: none !important;
   margin-left: 0;
}

.ksu-main-content #ksu-scholarship-list .instateStyle {
   background-color: #eee;
   list-style: none !important;
   margin-left: 0;
   padding-left:0;
}

.ksu-main-content #ksu-scholarship-list ul.instateStyle > li {
   border: 1px dotted #ddd;
   background-color: #eee;
}

.ksu-main-content #ksu-scholarship-list > li {
   border: 1px dotted #ccc;
   background-color: #ddd;
}

.ksu-main-content #ksu-scholarship-list > li > h6 {
   height: 40px;
   line-height: 40px;
   margin: 0 0 0 1em;
   background-position: 0 13px;
}
.ksu-main-content #ksu-scholarship-list > li > ul >li {
   border: 1px dotted #ddd;
   background-color: #eee;
}
.ksu-main-content ul#ksu-scholarship-list li ul li ul {
   margin-left: 25px;
}
.ksu-main-content ul#ksu-scholarship-list li ul li ul li h6 {
   margin-bottom: 1em;
}
.ksu-main-content ul#ksu-scholarship-list li ul li h6 {
   margin-left: 1em;
	margin-bottom: 10px;
	line-height: 1.5em;
}
.ksu-main-content ul#ksu-scholarship-list > li > ul > li > ul > li {
   margin-right: 20px;
}
.ksu-main-content #ksu-scholarship-list .scholTitle {
   xborder-bottom: 1px dotted #ccc;
}
.ksu-main-content #ksu-scholarship-list .scholDesc p {
	margin-left:1em;
}


/*
 * Profile pic on the right.
 * This overrides a style in shared.css that likely should be changed.
 */
/*
.ksu-sidebar-secondary .ksu-profile img {
   margin-left: 0;
}

.ksu-sidebar-secondary img {
   margin-left: 0;
}

*/
/*
 * Avoid FOUC
 */
.ksu-sidebar-secondary .ksu-profile {
   width: 215px;
   height: 140px;
   overflow: hidden;
}

.ksu-sidebar-secondary .ksu-apply-now-button {
   margin-left: 1px;
}

/*
 * Remove these next two when they are incorporated into the main stylesheet.
 */
.ksu-main-content a:link, .ksu-main-content a:visited, .ksu-main-content a:active {
    border-bottom: 1px solid #DDC9E8;
    text-decoration: none;
}

.ksu-main-content a:hover {
	border-bottom-color: #512888;
}

.ksu-main-content #ksu-major-tabview a:hover {
	border-bottom:1px solid #DDC9E8;
}

/* AR stuff */
img.repPics {
	float:right;
	margin:15px 0 20px 20px;
}

.ksu-quote {
	background-color: #512888;
	margin-top:10px;
	border:2px solid #d5a854;
}

.ksu-quote p {
	padding:20px;	
	color: #fff;
	line-height:1.5em;
	font-weight: normal;
	font-size:110%;
}

.rep-cameo {
   margin: 20px;
   padding: 10px;
}

.rep-page-badge {
   margin: 10px 0 0 0;
   background-color: #eee;
   padding-left:45px;
}
.rep-thumbs {
   margin: 20px 0 0 0;
   padding:0;
}

.ksu-sidebar-secondary .rep-thumbs img {  /* Extra class needed to override general style */
   float: left;
   padding-bottom: 3px;
   max-width: 69px;
}

.rep-cameo-inner {
   margin: 15px;
}
.rep-cameo-contact {
   float: right;
}

#arsearch h5 {
   margin-left: 40px;
   text-indent: -40px;
}

#arsearch div {
	margin-bottom: 1em;
}

#arsearch input[type='radio'] {
   display: inline-block;
   width: 30px;
}

#arsearch .form-indent {
   margin-left: 40px;
}

#arsearch ul.form-indent {
   margin-left: 55px;
}

#slider a:active,#slider a:active {
	border-bottom:none;
}

img.student-stories {
	padding-top:10px;
}

/*
 * Just to save load time, these are copied from:
 * http://yui.yahooapis.com/combo?3.3.0/build/widget/assets/skins/sam/widget.css&3.3.0/build/widget/assets/skins/sam/widget-stack.css&3.3.0/build/autocomplete/assets/skins/sam/autocomplete.css
 */
/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.3.0
build: 3167
*/
.yui3-widget-hidden{display:none}.yui3-widget-content{overflow:hidden}.yui3-widget-content-expanded{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;height:100%}.yui3-widget-tmp-forcesize{overflow:hidden!important}
/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.3.0
build: 3167
*/
.yui3-widget-stacked .yui3-widget-shim{opacity:0;filter:alpha(opacity=0);position:absolute;border:none;top:0;left:0;padding:0;margin:0;z-index:-1;width:100%;height:100%;_width:0;_height:0;}
/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.3.0
build: 3167
*/
.yui3-aclist{position:absolute}.yui3-aclist-hidden{visibility:hidden}.yui3-aclist-aria{left:-9999px;position:absolute}.yui3-aclist-list{list-style:none;margin:0;overflow:hidden;padding:0}.yui3-aclist-item{cursor:pointer;list-style:none;padding:2px 5px}.yui3-aclist-item-active{outline:#afafaf dotted thin}.yui3-skin-sam .yui3-aclist-content{-moz-box-shadow:1px 1px 4px #888;-webkit-box-shadow:1px 1px 4px #888;background:#fff;border:1px solid #afafaf;box-shadow:1px 1px 4px #888}.yui3-skin-sam .yui3-aclist-item-hover{background:#bfdaff}.yui3-skin-sam .yui3-aclist-item-active{background:#2647a0;color:#fff;outline:0}

/*
 * This is the autocomplete set of styles, but with "selecthighschool" in place of "aclist" -- because of our custom autocomplete plugin.
 */
.yui3-selecthighschool{position:absolute}.yui3-selecthighschool-hidden{visibility:hidden}.yui3-selecthighschool-aria{left:-9999px;position:absolute}.yui3-selecthighschool-list{list-style:none;margin:0;overflow:hidden;padding:0}.yui3-selecthighschool-item{cursor:pointer;list-style:none;padding:2px 5px}.yui3-selecthighschool-item-active{outline:#afafaf dotted thin}.yui3-skin-sam .yui3-selecthighschool-content{-moz-box-shadow:1px 1px 4px #888;-webkit-box-shadow:1px 1px 4px #888;background:#fff;border:1px solid #afafaf;box-shadow:1px 1px 4px #888}.yui3-skin-sam .yui3-selecthighschool-item-hover{background:#bfdaff}.yui3-skin-sam .yui3-selecthighschool-item-active{background:#2647a0;color:#fff;outline:0}
.yui3-selectcollege{position:absolute}.yui3-selectcollege-hidden{visibility:hidden}.yui3-selectcollege-aria{left:-9999px;position:absolute}.yui3-selectcollege-list{list-style:none;margin:0;overflow:hidden;padding:0}.yui3-selectcollege-item{cursor:pointer;list-style:none;padding:2px 5px}.yui3-selectcollege-item-active{outline:#afafaf dotted thin}.yui3-skin-sam .yui3-selectcollege-content{-moz-box-shadow:1px 1px 4px #888;-webkit-box-shadow:1px 1px 4px #888;background:#fff;border:1px solid #afafaf;box-shadow:1px 1px 4px #888}.yui3-skin-sam .yui3-selectcollege-item-hover{background:#bfdaff}.yui3-skin-sam .yui3-selectcollege-item-active{background:#2647a0;color:#fff;outline:0}


.ksu-main-content #highschool-input ul {
   list-style: none;
   margin: 0;
}

.ksu-main-content .ksu-select-hs-addr {
   color: #888;
}


.ksu-main-content #college-input ul {
   list-style: none;
   margin: 0;
}

.ksu-main-content .ksu-select-college-subtitle {
   color: #888;
}

/* Blog box styles */

.ksu-blog-feed {
	width: 215px;
	min-height: 200px;
	margin-top: 10px;
	background-repeat: no-repeat;
	overflow: hidden;
	font-size: 12px;
}

.ksu-blog-author {
	font-style: italic;
	font-weight: normal;
	text-align: right;
	xmargin-left: 40px;
	margin-right: 15px;
}


.ksu-blog-feed a {
	color: #512888;
	text-decoration: none;
}

.ksu-blog-feed a:hover {
	color: #512888;
	text-decoration: underline;
}            

.ksu-sidebar-secondary ul.ksu-blog-feed-titles {
	margin-top: 0px;
	margin-left: 7px;
	list-style-type: none;	
}

.ksu-blog-feed-titles li {
	padding: 5px;
}

.ksu-blog-feed-header {    
    background-image: url("../images/blankBlog-header.jpg");
    height: 49px;
}

.ksu-blog-feed-header-bottom {
    background-image: url("../images/blankBlog-header-bottom.jpg");
    height: 21px; 
    border-left: 2px solid #e4e4e2;
    border-right: 2px solid #e4e4e2;
}

.ksu-blog-feed-content {
    background-image: url("../images/blankBlog-contentbg.jpg");
    background-position: bottom;
    background-repeat: no-repeat;
    border-bottom: 2px solid #e4e4e2;
    border-left: 2px solid #e4e4e2;
    border-right: 2px solid #e4e4e2;
}

/* Event styling */

span.event-title {
   font-weight: bold;
}
span.event-date {
   display: block;
}
span.event-location {
   font-style: italic;
}
span.event-time {
   font-style: italic;
}

span.event-location a:link,
span.event-location a:active,
span.event-location a:visited {
   color: #333;
   text-decoration: underline;
}

span.event-desc a:link,
span.event-desc a:active,
span.event-desc a:visited {
   color: #333;
   text-decoration: underline;
}

/* Campus visit calendar table styles */
.ksu-main-content table#visitCalendar {width:100%;}
.ksu-main-content table#visitCalendar td{width:70px;height:90px;}
.ksu-main-content table#visitCalendar td{font-size:10px;border:1px solid #363636;}
.ksu-main-content table#visitCalendar th{background-color:#eee;border:1px solid #363636;}
.ksu-main-content table#visitCalendar .noVisit{background-color:#dfdfdf;}


/* Silly, but the table rules under "Paying for college section" put borders on every table.   The main stylsheet
 * has rules that remove these for tables with class ksu-layout-table, but because 
 * the rules have the same specificity, and this stylesheet is included last, these
 * rules win.  But they shouldn't for tables with .ksu-layout-table.
 */

table.ksu-layout-table td {
   border: 0 none;
}


.deadline-past {
	text-decoration: line-through;
}
.deadline-extended {
    background-color: #ecd391;
	color: #333;
    font-weight: bold;
	padding: 0 0.25em;
}
