﻿/* -------------------------------------

Title : K-State Core Stylesheet
Author : Jeff Croft
URL : http://k-state.edu

Description : This is the core stylesheet for k-state.edu. It defines the basic page layout and style.

Created : August 5, 2005
Modified : Dec 20, 2005

Core colors:
Primary K-State Purple: #50017C
Lighter Purple: #732799
Accent Orange: #ff8800
Accent Green: #99cc00
Accent Blue: #6699cc
Sign-in Box Beige: #A5A48C
Lighter Beige: #C7C3B3
Page Background: #D0CECF

---------------------------------------- */


/* Neutralize styling:
   Remove padding and margin on some elements: */
html, body, form, fieldset {
   margin: 0;
   padding: 0;
}

/* Neutralize styling:
   Linked image should not have borders */
a img {
   border: none;
}

/* Neutralize styling:
   Elements with a vertical margin: */
h1, h2, pre,blockquote, ul, ol, dl, address {
   margin: 1em 0;
   padding: 0;
}

h3, h4, h5, h6, p {
   margin: 0;
   padding: 0;
}

/* Apply left margin:
   Only to the few elements that need it: */
dd, blockquote {
   margin-left: 1em;
}

/* Miscellaneous conveniences: */
label {
   cursor: pointer;
}
fieldset {
   border: none;
}

/* Form field text-scaling */
input, select, textarea {
   font-size: 100%;
}


/* Redefine standard XHTML elements
----------------------------------------------- */

body {
   /* Lucida Grande is the default system font on Mac OS X and is preferred
      to Verdana on Mac. If it's available use it.
      Most people will see Verdana, though. */
   font-family: "Lucida Grande", Verdana, Arial, sans-serif;
   font-size: 11px;
   color: #333;
   line-height: 1.2em;
   background-color: #D0CECF;
}

body.KSU_fixed {
   margin-bottom: 26px;
   
}

h1, h2, h3, h4, h5, h6 {
   font-family: Helvetica, Arial, sans-serif;
   font-weight: bold;
   color: #50017c;
}

h1 {
   font-size: 30px;
   text-transform: uppercase;
   line-height: 1.2em;
}

h2 {
   font-size: 24px;
}

h3 {
   font-size: 20px;
   line-height: 1.2em;
   text-transform: uppercase;
   margin: 1em 0 0 0;
}

h4 {
   font-size: 16px;
   line-height: 1.2em;
   margin: 1em 0 0 0;
   color: #000;
}

h4 a:link,
h4 a:visited,
h4 a:active {
   text-decoration: none;
   }

h4 a:hover {
   text-decoration: underline;
   }

h5 {
   font-size: 14px;
   line-height: 1.2em;
   margin: 1em 0 0 0;
   color: #333;
   }

h6 {
   font-size: 12px;
   line-height: 1.2em;
   margin: 1em 0 0 0;
   color: #333;
}

p  {
   margin: 0 0 1em 0;
}

strong {
	font-weight: bold;
}

a, a:link, a:active, a:visited {
   color: #50017C;
   text-decoration: none;
}

a:hover {
   color: #6699cc;
}

a img {
   border: none;
}

blockquote {
   margin: 1em 0 1em 2em;
}

pre {

}

code {
   font-family: monospace;
   background-color: #dfdfdf;
}

ul {
   margin: 1em 0 1em 2em;
}

ol {
   margin: 1em 0 1em 2em;
}

dl {
   margin: 1em 0;
}

dt {
   font-weight: bold;
   margin-top: .5em;
}

dd {
   margin: 0;
}

table {
   margin: 10px 0;
   border-collapse: collapse;
}

table caption {
   font-style: italic;
   text-align: left;
}

table thead {
   background-color: #dfdfdf;
}

table tfoot {
   background-color: #dfdfdf;
}

table th {
   padding: 5px;
   margin: 0;
   background-color: #dfdfdf;
   font-weight: bold;
   text-align: left;
}

table td {
   margin: 0;
   padding: 5px;
   border-bottom: 0px;
}

fieldset {
   padding: 1em;
}

/* Layout
----------------------------------------------- */


/* Header */
div#KSU_headerWrapper {
   position: relative;
   width: auto;
   margin: 0 auto;
   height: 100px;
   background-image: url('../images/header-background.png');
   background-repeat: repeat-x;
}

div#KSU_headerWrapper.KSU_headerTall {
		height: 125px;
		background-image: url('../images/header-background-tall.png');
	}

   body.KSU_fixed div#KSU_headerWrapper {
      width: 760px;
      margin: 0 auto;
      border-right: 5px solid #fff;
      border-left: 5px solid #fff;
   }


div#KSU_header {
   position: relative;
   background-image: url('../images/masthead-background.png');
   background-repeat: no-repeat;
   height: 100px;
}

	.KSU_headerTall div#KSU_header {
		background-image: url('../images/masthead-background-tall.png');
		height: 125px;
	}

div#KSU_masthead {
   height: 79px;
   width: auto;
   position: relative;
}

   body.KSU_fixed div#KSU_masthead {
      width: 760px;
   }

	.KSU_headerTall div#KSU_masthead {
		height: 104px;
	}

/* Middle */
div#KSU_wrapper {
   position: relative;
   width: auto;
   margin: 0 auto;
   padding: 0px;
   background-color: #fff;
   background-image: url('../images/wrapper-background.jpg');
   background-repeat: repeat-y;
}

   body.KSU_fixed div#KSU_wrapper {
      width: 760px;
      border-right: 5px solid #fff;
      border-left: 5px solid #fff;	  
   }

div#KSU_wrapperFooter {
   clear: both;
}

div#KSU_innerWrapperFooter {
   clear: both;
}

div#KSU_innerWrapper {
   background-image: url('../images/wrapper2-background.jpg');
   background-repeat: no-repeat;
   background-position: bottom left;
      
}

/* Main Nav (Academics, Admission, etc.) */
div#KSU_navigation {
   position: relative;
   margin: -79px 0 0 0;
   width: auto;
   height: 20px;
   padding: 5px 0;
}

   body.KSU_fixed div#KSU_navigation {
      width: 760px;
   }

   .KSU_headerTall div#KSU_navigation {
	  margin-top: -104px;
	 }

/* Core content area */
div#KSU_mainColumn {
	position: relative;
	top: -15px;
	margin-left: 205px;
	background-color: #fff;
   
}

   body.KSU_oneColumn div#KSU_mainColumn {
      margin-left: 0;
      padding: 0 20px;
      position: relative;
      top: 0;
      background-image: url('../images/main-column-background.png');
      background-repeat: no-repeat;
   }

div#KSU_mainColumnFooter {
   clear: both;
   margin: 0;
   padding: 1px 20px;
}

/* Left-hand sidebar */
div#KSU_sidebar {
   float: left;
   width: 205px;
   padding: 0;
   margin: 0;
   /* background-color: #732799; */
   background-image: url('../images/page-links-background.png');
   background-position: top left;
   background-repeat: no-repeat;
}

   body.KSU_oneColumn div#KSU_sidebar {
      display: none;
   }

div#KSU_sidebarSecondary {
	background-color: #A5A48C;
	width: 174px;
	border-bottom: 5px solid #fff;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 80px;
	margin-left: 0;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 16px;
	font-size: 11px;
}

/* Right-hand sidebar */
div#KSU_mainColumnSidebar {
   background-color: #C7C3B3;
   color: #333;
   padding: 5px;
   width: 170px;
   margin: 10px 10px 0 0;
   float: right;
   font-size: 9px;
   line-height: 12px;
}
div#KSU_oneColumnSidebar {
   background-color: #C7C3B3;
   color: #333;
   padding: 5px;
   width: 170px;
   margin: 100px 10px 0 0;
   float: right;
   font-size: 9px;
   line-height: 12px;
}
   body.KSU_oneColumn div#KSU_mainColumnSidebar {
      display: none;
   }

   body.KSU_twoColumn div#KSU_mainColumnSidebar {
      display: none;
   }

/* Primary and right columns */
div#KSU_mainContent {
   margin-top: 0;
   padding: 16px 25px 20px 20px;
   margin-right: 190px;
}

   body.KSU_oneColumn div#KSU_mainContent {
      margin-right: 0;
      padding: 46px 25px 20px 20px;
   }

   body.KSU_twoColumn div#KSU_mainContent {
      margin-right: 0;
   }

/* Footer */
div#KSU_footer {
   width: auto;
   margin: 0 auto;
   position: relative;
   clear: both;
   border-top: 5px solid #fff;
   border-bottom: 5px solid #fff;
}

   body.KSU_fixed div#KSU_footer {
      width: 760px;
      border-left: 5px solid #fff;
      border-right: 5px solid #fff;
      border-bottom: 5px solid #fff;
      margin: 0 auto 26px auto;
   }

div#KSU_footerContent {
   background-color: #C7C3B3;
   padding: 10px;
}


/* Specific Typography and Image Replacement
----------------------------------------------- */


/* Replaces h1 in masthead with K-State logotype */
div#KSU_masthead h1 {
   display: block;
   width: 170px;
   height: 44px;
   margin: 0;
   position: absolute;
   right: 20px;
   bottom: 0;
}

div#KSU_masthead h1 a:link,
div#KSU_masthead h1 a:visited,
div#KSU_masthead h1 a:active,
div#KSU_masthead h1 a:hover {
   display: block;
   width: 170px;
   height: 0;
   padding-top: 44px;
   font-size: 1px;
   margin: 0;
   background-image: url('../images/header-h1-background-templates.png');
   background-repeat: no-repeat;
   overflow: hidden;
   text-transform: none;
}

/* h2 in masthead, for section/department/unit name -- typically replaced by Flash (sIFR) -- changing the size here, changes the Flash size as well */
div#KSU_masthead h2 {
   margin: 0 30px 0 0px;
   padding: 0 0 0 16px;
   color: #fff;
   font-size: 32px;
   line-height: 100%;
   height: 35px;
   position: absolute;
   bottom: 13px;
   left: 0;
   width: 600px;
   letter-spacing: -1px;
   font-family: "Lucida Grande", Arial, sans-serif;
}

div#KSU_masthead h3 {
   margin: 0 30px 0 0px;
   padding: 0 0 0 16px;
   color: #fff;
   font-size: 23px;
   line-height: 100%;
   height: 32px;
   position: absolute;
   bottom: 14px;
   left: 0;
   width: 600px;
   letter-spacing: -1px;
   font-family: "Lucida Grande", Arial, sans-serif;
}

	.KSU_headerTall div#KSU_masthead h2 {
		bottom: 46px;
		font-size: 20px;
		height: 28px;
		overflow: visible;
   }


div#KSU_masthead h2 a:link,
div#KSU_masthead h2 a:visited,
div#KSU_masthead h2 a:active,
div#KSU_masthead h2 a:hover,
div#KSU_masthead h3 a:link,
div#KSU_masthead h3 a:visited,
div#KSU_masthead h3 a:active,
div#KSU_masthead h3 a:hover  {
   color: #fff;
   text-decoration: none;
   text-transform: none;
}
/* The h4 that leads off the right-hand column in a three column layout gets special margins and styles */
div#KSU_mainColumnSidebar h4 {
   margin: 0 0 .5em 0;
   font-size: 14px;
}


/* Main Nav (academics, admissions, etc.) styling */

div#KSU_navigation ul {
   position: absolute;
   left: 200px;
   overflow: visible;
   padding: 0;
   margin: 0 auto;
   list-style-type: none;
   height: 30px;
   z-index: 200;
   white-space: nowrap;
}

div#KSU_navigation ul li {
   display: inline;
   height: 20px;
   line-height: 20px;
   font-size: 11px;
}

div#KSU_navigation ul li a:link,
div#KSU_navigation ul li a:visited,
div#KSU_navigation ul li a:active {
   float: left;
   margin-top: 0px;
   height: 20px;
   padding: 0 28px;
   color: #fff;
   text-decoration: none;
   font-size: 1.1em;
   font-weight: bold;
   display: block;
   text-shadow: 2px 2px 0  #3d3d3d;
}

div#KSU_navigation ul li a:hover {
   color: #ff8800;
}

/* Left-hand navigation styling */

ul#KSU_pageLinks {
   margin: 9px 0 0 0;
   padding: 12px 0;
   font-weight: bold;
   list-style-type: none;
   border-top: 5px solid #fff;
   border-right: 5px solid #fff;
   border-bottom: 5px solid #fff;
   background-color: #732799;
}

ul#KSU_pageLinks li {
   text-decoration: none;
   font-size: 12px;
   margin: 4px 0;
   padding: 0;
   line-height: 16px;
}

ul#KSU_pageLinks p {
   color: #fff;
   margin: 1em 0 1em 17px;
}

.noLink {
   display: block;
   padding: 0 1em 2px 16px;
   color: #fff;
   line-height: 16px;
   background-image: url('../images/pill-bullets/pill-bullet-dark-purple-on-light-purple.gif');
   background-repeat: no-repeat;
   background-position: -8px 0;
}

ul#KSU_pageLinks li a:link,
ul#KSU_pageLinks li a:active,
ul#KSU_pageLinks li a:visited {
   display: block;
   padding: 0 1em 2px 16px;
   text-decoration: none;
   line-height: 16px;
   color: #fff;
   background-image: url('../images/pill-bullets/pill-bullet-dark-purple-on-light-purple.gif');
   background-repeat: no-repeat;
   background-position: -8px 0;
}

ul#KSU_pageLinks li a:hover {
   text-decoration: underline;
   background-image: url('../images/pill-bullets/pill-bullet-blue-on-light-purple.gif');
   background-repeat: no-repeat;
}

ul#KSU_pageLinks li.KSU_current a:link,
ul#KSU_pageLinks li.KSU_current a:active,
ul#KSU_pageLinks li.KSU_current a:visited {
   background-image: url('../images/pill-bullets/pill-bullet-blue-on-light-purple.gif');
}

ul#KSU_pageLinks li ul {
   list-style-type: none;
   margin-top: 0;
   margin-bottom: 0;
}

ul#KSU_pageLinks li ul li {
   margin: 4px 0 4px 16px;
}

ul#KSU_pageLinks li ul li a:link,
ul#KSU_pageLinks li ul li a:visited,
ul#KSU_pageLinks li ul li a:active,
ul#KSU_pageLinks li ul li a:hover{
   background-image: none;
   font-size: 10px;
   line-height: 12px;
   padding: 0;
}

ul#KSU_pageLinks li.KSU_current ul li a:link,
ul#KSU_pageLinks li.KSU_current ul li a:active,
ul#KSU_pageLinks li.KSU_current ul li a:visited {
   background-image: none;
}

/* Utility navigation styling (calendar, campus maps, contact us) */
ul#KSU_utilityLinks {
   position: absolute;
   bottom: -5px;
   list-style-type: none;
   line-height: 20px;
   padding: 0 10px;
   width: 180px;
   margin: 0;
   font-size: 9px;
   color: #fff;
   z-index: 200;
}

ul#KSU_utilityLinks li {
   margin-right: 4px;
   display:inline;
}

ul#KSU_utilityLinks li a:link,
ul#KSU_utilityLinks li a:visited,
ul#KSU_utilityLinks li a:active{
   text-decoration: none;
   padding: 0;
   margin: 0;
   color: #fff;
   font-weight: bold;
}

ul#KSU_utilityLinks li a:hover {
   text-decoration: underline;
   }


/* Left-hand secondary area links styling -- typically for persistent links within a given site */
div#KSU_sidebarSecondary ul {
   list-style-type: none;
   margin: 0;
   padding: 0;
}

div#KSU_sidebarSecondary ul li a:link,
div#KSU_sidebarSecondary ul li a:visited,
div#KSU_sidebarSecondary ul li a:active {
   font-weight: bold;
   text-decoration: none;
}

div#KSU_sidebarSecondary ul li a:hover {
   text-decoration: underline;
}

div#KSU_sidebarSecondary ul li ul {
   margin: 0 1em;
   font-size: 9px;
}

/* Left-hand secondary area heading styling */
div#KSU_sidebarSecondary h4 {
   margin: 1em 0 0 0;
   padding: 0;
   line-height: 1em;
}

/* Left-hand secondary area address styling */
div#KSU_sidebarSecondary address {
   font-style: normal;
   font-weight: bold;
   color: #333;
   padding: 0em 0 0 0;
}

div#KSU_sidebarSecondary address a:link,
div#KSU_sidebarSecondary address a:visited,
div#KSU_sidebarSecondary address a:active {
   color: #fff;
}

div#KSU_sidebarSecondary address a:hover {
   color: #732799;
}

/* The KSU_pageNav div holds the breadcrumbs and optional tabs */
div#KSU_mainColumn div#KSU_pageNav {
   position: relative;
   width: 100%;
}

/* Breadcrumbs styling */
div#KSU_mainColumn div#KSU_breadcrumbs {
   margin: 0 0 0 20px;
   font-size: 9px;
   height: 25px;
}

   body.KSU_oneColumn div#KSU_pageNav div#KSU_breadcrumbs {
      position: relative;
      top: 24px;
   }

div#KSU_mainColumn div#KSU_breadcrumbs ol {
   list-style-type: none;
   margin: 0;
   padding: 0;
}

div#KSU_mainColumn div#KSU_breadcrumbs ol li {
   display: inline;
   margin: 0;
   padding: 0;
   line-height: 23px;
}

div#KSU_mainColumn div#KSU_breadcrumbs ol li a:link,
div#KSU_mainColumn div#KSU_breadcrumbs ol li a:visited,
div#KSU_mainColumn div#KSU_breadcrumbs ol li a:active,
div#KSU_mainColumn div#KSU_breadcrumbs ol li a:hover{
   color: #666;
   text-decoration:underline;
}


/* Tab navigation styling */
div#KSU_tabNav {
   margin: 0 5px 0 0;
   height: 24px;
   white-space: nowrap;
   overflow: hidden;
}

   body.KSU_oneColumn div#KSU_pageNav div#KSU_tabNav {
      position: absolute;
      left: 185px;
      top: -16px;
   }

div#KSU_tabNav ul {
   list-style-type: none;
   height: 24px;
   margin: 0 5px 15px -1px;
   padding: 0 0 0 20px;
   white-space: nowrap;
}

div#KSU_tabNav ul li {
   float: left;
   background-color: #fff;
}

div#KSU_tabNav ul li.KSU_current {
   border-bottom: 1px solid #fff;
}

div#KSU_tabNav ul li a:link,
div#KSU_tabNav ul li a:active,
div#KSU_tabNav ul li a:visited {
   display: block;
   float: left;
   line-height: 24px;
   height: 24px;
   font-weight: bold;
   color: #fff;
   text-decoration: none;
   background-color: #732799;
   border-left: 1px solid #fff;
   border-right: 1px solid #fff;
   font-size: 10px;
   padding: 0;
   margin: 0 1px 0 1px;
}

div#KSU_tabNav ul li.KSU_current a:link,
div#KSU_tabNav ul li.KSU_current a:active,
div#KSU_tabNav ul li.KSU_current a:visited {
   color: #50017c;
   background-color: #ffffff;
   border-top: 1px solid #732799;
   border-left: 1px solid #732799;
   border-right: 1px solid #732799;
   border-bottom: 1px solid #fff;
   line-height: 22px;
}

div#KSU_tabNav ul li a:hover {
   text-decoration: underline;
}

div#KSU_tabNav ul li.KSU_current a:hover {
   cursor: default;
   text-decoration: none;
}

div#KSU_tabNav ul li a:link strong,
div#KSU_tabNav ul li a:active strong,
div#KSU_tabNav ul li a:visited strong {
   display: block;
   float: left;
   padding: 0 1em;
   border-left: 5px solid #50017c;
   height: 24px;
   line-height: 24px;
}

div#KSU_tabNav ul li.KSU_tabMenuHeight2 a:link strong,
div#KSU_tabNav ul li.KSU_tabMenuHeight2 a:active strong,
div#KSU_tabNav ul li.KSU_tabMenuHeight2 a:visited strong {
   line-height: 11px;
}

div#KSU_tabNav ul li.KSU_current a:link strong,
div#KSU_tabNav ul li.KSU_current a:active strong,
div#KSU_tabNav ul li.KSU_current a:visited strong {
   border-left: none;
}

/* Footer address styling */
div#KSU_footerContent address {
   text-align: right;
   color: #fff;
   font-style: normal;
   font-weight: bold;
   line-height: 1.5em;
   margin: 0;
}

/* Other footer content (currenty holds copyright info) */
div#KSU_footerContent p {
   text-align: right;
   color: #666;
   font-weight: bold;
   margin: 0;
   padding: 0;
   line-height: 1.5em;
}

div#KSU_footerContent a {
   text-decoration: none;
   color: #666;
}

div#KSU_footerContent a:hover {
   color: #732799;
   text-decoration: underline;
}

/* The feature photo/brag areas, often used on second level pages. */
div#KSU_photoBar {
   height: 150px;
   overflow: hidden;
   margin: 4px 0 2em 0;
}

   body.KSU_oneColumn div#KSU_photoBar {
      width: 672px;
   }

   body.KSU_twoColumn div#KSU_photoBar {
      width: 510px;
   }

   body.KSU_threeColumn div#KSU_photoBar {
      width: 320px;
   }

div.KSU_photoBox {
   float: left;
   height: 150px;
   overflow: hidden;
}

   body.KSU_oneColumn div.KSU_photoBox {
      width: 168px;
   }

   body.KSU_twoColumn div.KSU_photoBox {
      width: 170px;
   }

   body.KSU_threeColumn div.KSU_photoBox {
      width: 160px;
   }

div.KSU_bragBox {
   float: left;
   height: 150px;
   overflow: hidden;
   background-color: #C7C3B3;
   padding: 20px;
   color: #333;
}

   body.KSU_oneColumn div.KSU_bragBox {
      width: 296px;
   }

   body.KSU_twoColumn div.KSU_bragBox {
      width: 300px;
   }

   body.KSU_threeColumn div.KSU_bragBox {
      width: 280px;
   }

div.KSU_bragBox p {
   margin: 0 10px;
   padding: 0;
   font-size: 12px;
   font-weight: bold;
   line-height: 19px;
   font-family: "Lucida Grande", Verdana, Arial, sans-serif;
}

div.KSU_bragBox p a:link,
div.KSU_bragBox p a:visited,
div.KSU_bragBox p a:active,
div.KSU_bragBox p a:hover {
   color: #fff;
}

.KSU_hidden {
   display: none;
}

/* Styles created for second-level pages */

div#KSU_emptyNavigation {
   margin: 9px 0 0 0;
   height: 162px;
   padding: 12px 0;
   font-weight: bold;
   list-style-type: none;
   border-top: 5px solid #fff;
   border-right: 5px solid #fff;
   border-bottom: 5px solid #fff;
   background-color: #732799;
}

div#KSU_emptyColumn {
   margin: 9px 0 0 0;
   border-bottom: 5px solid #fff;
}

dl.KSU_linkList {
   margin: 1em 0;
   padding: 0;
}

dl.KSU_linkList dt {
   font-family: Helvetica, Arial, sans-serif;
   font-weight: bold;
   color: #333;
   font-size: 14px;
   line-height: 1.2em;
}

dl.KSU_linkList dt a:link,
dl.KSU_linkList dt a:visited,
dl.KSU_linkList dt a:active {
   color: #333;
}

dl.KSU_linkList dt a:hover {
   color: #6699cc;

}

dl.KSU_linkList dd {
   margin: 0;
   padding: 0;
}

.beginContent {
   margin-top: 0 !important;
}

