@charset "utf-8";
/* CSS Document */

a { color: #3B5998; font: 10px Verdana, Geneva, sans-serif; text-decoration: none; }
a:hover, a:focus { text-decoration: underline; }
body { background: #FFFFFF url(/images/bg.gif) left top repeat-x; font: normal 11px Verdana, Geneva, sans-serif; margin: 0px; padding: 0px; }
em { font-style: italic; }
input[type="text"], input[type="password"] { border: 1px #BDC7D8 solid; font: normal 10px Verdana, Geneva, sans-serif; padding: 4px; width: 150px; }
input.submit { background: #496FBE; border-color: #6788CD #3B5998 #3B5998 #3B5998; border-style: solid; border-width: 1px; color: #F4F4F4; cursor: pointer; font: normal 10px Verdana, Geneva, sans-serif; margin: 4px; outline: 1px #254588 solid; padding: 3px 20px; }
input.submit:hover, input.submit:focus { background: #6C8DD3; border-color: #7e9ddf #5c78b2 #5c78b2 #5C78B2; }
input.submit:active { background: #4163AA; border: 1px #4163AA solid; color: #F4F4F4; cursor: pointer; font: normal 10px Verdana, Geneva, sans-serif; margin: 4px; outline: 1px #254588 solid; padding: 3px 20px; }
input.reset { background: #F0F0F0; border-color: #FFFFFF #F4F4F4 #DFDFDF #F4F4F4; border-style: solid; border-width: 1px; color: #000000; cursor: pointer; font: normal 10px Verdana, Geneva, sans-serif; margin: 4px; outline: 1px #B8B8B8 solid; padding: 3px 20px; }
input.reset:hover, input.reset:focus { background: #F7F7F7; border-color: #FFFFFF #F4F4F4 #DFDFDF #F4F4F4; }
input.reset:active { background: #DEDEDE; border: 1px #DEDEDE solid; border-style: solid; border-width: 1px; color: #000000; cursor: pointer; font: normal 10px Verdana, Geneva, sans-serif; margin: 4px; outline: 1px #B8B8B8 solid; padding: 3px 20px; }
select { border: 1px #BDC7D8 solid; font-family: Verdana, Geneva, sans-serif; font-size: 10px; max-width: 300px; overflow: hidden; padding: 2px; }
strong { font-weight: bold; }
table,th,tr,td { border: 0px; padding: 0px; }
textarea { border: 1px #BDC7D8 solid; font: normal 10px Verdana, Geneva, sans-serif; height: 100px; margin: 8px 15px; padding: 4px; width: 750px; }

#base { margin: 0px 50px 0px 50px; min-width: 980px; }
  #header { background: url(/images/header-tiles.gif) repeat-x; height: 30px; }
    #logo { background: url(/images/header-tiles.gif) left -30px no-repeat; display: inline-block; float: left; height: 30px; }
	  #logo>h1 { padding: 5px 0px 0px 13px; }
	    #logo>h1 a { background: url(/images/logo.gif) no-repeat; display: block; height: 24px; width: 127px; }
		  #logo>h1 a span { display: none; }
	#top-menu { display: inline-block; float: left; margin: 0px 10px; vertical-align: top; }
	  #top-menu ul { list-style-type: none; margin: 0px; padding: 0px; }
	    #top-menu ul li { display: inline; margin: 0px 3px 0px 0px; }
		  #top-menu ul li a { color: #FFFFFF; display: inline-block; font: bold 10px Verdana, Geneva, sans-serif; height: 21px; padding: 8px 10px 0px 10px; text-decoration: none; }
		    #top-menu ul li a:hover, #top-menu ul li a:focus { background: #5C75AA; }
	#account-links { display: inline-block; float: right; margin: 0px 10px; vertical-align: top; }
	  #account-links ul { list-style-type: none; margin: 0px; padding: 0px; }
	    #account-links ul li { display: inline; margin: 0px 3px 0px 0px; }
		  #account-links ul li a { color: #FFFFFF; display: inline-block; font: normal 10px Verdana, Geneva, sans-serif; height: 21px; padding: 8px 8px 0px 8px; text-decoration: none; }
		    #account-links ul li a:hover, #account-links ul li a:focus { background: #5C75AA; }
	#top-search { background: url(/images/header-tiles.gif) right -60px no-repeat; display: inline-block; float: right; height: 30px; padding: 4px 15px 0px 0px; }
	  #top-search form {}
	    #top-search form #search-query { background: #FFFFFF url(/images/search-bg.gif) no-repeat; border: 1px #315091 solid; color: #777777; font: normal 10px Verdana, Geneva, sans-serif; height: 12px; margin: 0px; padding: 4px 3px 3px 3px; width: 150px; }
		#top-search form #search-query:focus { color: #000000; }
		#top-search form a { background: url(/images/buttons/search.gif) left top no-repeat; display: inline-block; height: 21px; vertical-align: top; width: 20px; }
		#top-search form a:hover, #top-search form a:focus { background: url(/images/buttons/search.gif) left -21px no-repeat; }
		#top-search form a:active { background: url(/images/buttons/search.gif) left -42px no-repeat; }
		  #top-search form a span { display: none; }
  #tabs { border: 0px red solid; float: left; height: 30px; margin: 80px 5px 0px 0px; width: 200px; }
    #tabs ul { list-style-type: none; margin: 0px; padding: 0px; }
	  #tabs ul li { display: block; margin: 1px 0px 0px 0px; vertical-align: bottom; }
	    #tabs ul li a { background: #FFFFFF; border: 1px #FFFFFF solid; color: #333333; cursor: pointer; display: block; font: normal 10px Verdana, Geneva, sans-serif; padding: 3px 5px 3px 10px; text-decoration: none; }
		  #tabs ul li a span { }
		    #tabs ul li a span span { }
		#tabs ul li a:hover, #tabs ul li a:focus { background: #ECEFF5; border: 1px #ECEFF5 solid; }
		  #tabs ul li a:hover span, #tabs ul li a:focus span { }
		    #tabs ul li a:hover span span, #tabs ul li a:focus span span { }
	  #tabs ul li.active { margin: 1px 0px 0px 0px; }
		#tabs ul li.active a { background: #D8DFEA; border: 1px #D8DFEA solid; border-width: 1px 0px 1px 1px; color: #333333; display: block; font-weight: bold; }
		#tabs ul li.active a:hover, #tabs ul li.active a:focus { color: #000000; }
		  #tabs ul li.active a span { }
		    #tabs ul li.active a span span { }
  #page { background: #FFFFFF; border: 1px solid; border-color: #94A3C4 #D8DFEA #94A3C4 #D8DFEA; margin: 45px 0px 5px 200px; min-height: 200px; }
    #page>h2 { background: #ECEFF5; color: #333333; font: bold 10px Verdana, Geneva, sans-serif; height: 12px; padding: 7px; }
	#content { margin: 10px; }
      #content>h4>a { display: block; font: bold 10px Verdana, Geneva, sans-serif; margin: 20px 0px 0px 0px; }
  #author { background: url(/images/bottom-tiles.gif) repeat-x; color: #777777; font: 10px Verdana, Geneva, sans-serif; height: 26px; margin: 0px 0px 10px 200px; }
    #author span { background: url(/images/bottom-tiles.gif) left -26px no-repeat; display: block; }
	  #author span span { background: url(/images/bottom-tiles.gif) right -52px no-repeat; display: block; height: 10px; padding: 8px; }

#tabs.notabs { display: none; }
#page.notabs { margin: 45px 0px 5px 0px; }
#author.notabs { margin: 0px 0px 10px 0px; }

table.summary { margin: 5px 0px; width: 100%; }
  table.summary tr td { padding: 6px; }
  table.summary tr th { background: url(/images/dot-D8DFEA.gif) left center repeat-x; color: #333333; font: bold 10px Verdana, Geneva, sans-serif; padding: 6px 0px; }
    table.summary tr th span { background: #FFFFFF; padding: 0px 6px; }
  table.summary tr td.key { color: #808080; font: normal 10px Verdana, Geneva, sans-serif; width: 30%; }
  table.summary tr td.value, table.summary tr td.log, table.summary tr td.notes { color: #000000; font: normal 10px Verdana, Geneva, sans-serif; }
    table.summary tr td.value div.subitem { color: #808080; }
  table.summary tr td.notes { padding: 5px 15px; }
  table.summary tr td.photo { text-align: center; }
  table.summary tr td.log { color: #808080; }
  table.summary tr td.subsnotes { font-style: italic; }
table.list { background: #CCCCCC; border-collapse: separate; border-spacing: 1px; margin: 5px 0px; width: 100%; }
  table.list th, table.list td { font: normal 10px Verdana, Geneva, sans-serif; padding: 4px; }
  table.list thead tr td { background: #3B5998; border: 1px solid; border-color: #D9DFEA #0E1F5B #0E1F5B #D9DFEA; color: #FFFFFF; font-weight: bold; }
  table.list tbody tr:hover td { background: #EFEFEF !important; }
  table.list tbody th, table.list tbody td { background: #F7F7F7; border-top: 1px #FFFFFF solid; border-left: 1px #FFFFFF solid; padding: 4px; }
    table.list tbody th span.course-year-indicator, table.list tbody td span.course-year-indicator { color: #000000; float: left; font: bold 10px Verdana, Geneva, sans-serif; }
	table.list tbody th span.skip-summary-link, table.list tbody td span.skip-summary-link { float: right; }
  table.list tbody th { color: #333333; font-weight: bold; }
  table.list tfoot td { background: #E7E7E7; border-top: 1px #FAFAFA solid; border-left: 1px #FAFAFA solid; color: #000000; font-weight: bold; padding: 4px; }
table.edit { background: #F7F7F7; border: 1px #CCCCCC solid; border-spacing: 0px; margin: 5px 0px; width: 100%; }
  table.edit tr th, table.edit tr td { padding: 6px; font: normal 10px Verdana, Geneva, sans-serif; }
  table.edit tr th, table.edit tfoot tr td { background: #CCCCCC; color: #333333; font: bold 10px Verdana, Geneva, sans-serif; }
  table.edit tr td.key { color: #666666; font-weight: bold; text-align: right; width: 30%; }
    table.edit tr td.key div.hint, table.edit tr td.value div.hint { color: #999999; font-size: 9px; font-weight: normal; }
  table.edit tr td.value { border-bottom: 1px #CCCCCC solid; border-top: 1px #FFFFFF solid; color: #333333; padding: 6px; }
  table.edit tr td.photo { text-align: center; }
  table.edit tr td.notes { padding: 0px; text-align: center; }
  table.edit tfoot tr td { padding: 0px; text-align: center; }

table.calendar { background: #CCCCCC; border-collapse: separate; border-spacing: 1px; margin: 10px auto; }
  table.calendar td { background: #FFFFFF; font: normal 10px Verdana, Geneva, sans-serif; height: 25px; text-align: center; vertical-align: middle; width: 25px; }
  table.calendar thead tr td { background: #3B5998; border: 1px solid; border-color: #D9DFEA #0E1F5B #0E1F5B #D9DFEA; color: #FFFFFF; font-weight: bold; }
    table.calendar thead tr td a { color: #FFFFFF; font-weight: bold; }
  table.calendar tbody tr td.noncurrent { background: #F7F7F7; }
    table.calendar tbody tr td.noncurrent a { border: 1px #F7F7F7 solid; }
    table.calendar tbody tr td a { border: 1px #FFFFFF solid; display: block; height: 25px; width: 25px; }
	table.calendar tbody tr td a:hover { background: #F0F0F0; border: 1px #F0F0F0 solid; }
	  table.calendar tbody tr td a span { display: block; margin: 7px 0px; }

table.login { border: 0px; margin: 4px auto; width: 300px; }
  td.login_key { color: #666666; font: bold 10px Verdana, Geneva, sans-serif; padding: 6px; width: 30%; }
  td.login_value { padding: 6px; }
  td.login_control{ text-align: center; }

a.button { display: inline-block; height: 16px; margin: 1px 1px 1px 3px; padding: 2px 0px 0px 20px; }
a.button:hover, a.button:focus { background-position: left -18px; }
a.button:active { background-position: left -36px; }

a.link-add { background: url(/images/buttons/add.gif) left top no-repeat; }
a.link-edit { background: url(/images/buttons/edit.gif) left top no-repeat; }
a.link-export-xml { background: url(/images/buttons/export-xml.gif) left top no-repeat; }
a.link-export-csv { background: url(/images/buttons/export-csv.gif) left top no-repeat; }
a.link-delete { background: url(/images/buttons/delete.gif) left top no-repeat; }
a.link-print { background: url(/images/buttons/print.gif) left top no-repeat; }
a.link-clone { background: url(/images/buttons/clone.gif) left top no-repeat; }

a.right { background-position: right top;  padding: 2px 20px 0px 0px; }
a.right:hover, a.right:focus { background-position: right -18px; }
a.right:active { background-position: right -36px; }

a.refresh { background: url(/images/buttons/refresh.gif) left top no-repeat; display: inline-block; height: 18px; margin: 0px 0px 0px 4px; text-indent: -10000px; width: 18px; }
a.refresh:hover, a.refresh:focus { background-position: left -18px; }
a.refresh:active { background-position: left -36px; }

div.float-right { float: right !important; }

div.log-date, div.log-action, div.log-details { display: inline; }

div.search-results-row { background: #F7F7F7; border: 1px #CCCCCC solid; display: block; margin: 4px 0px 4px 0px; padding: 4px; }
  div.search-results-row div.search-results-photo { display: inline-block; vertical-align: top; }
  div.search-results-row div.search-results-info { display: inline-block; font: normal 10px Verdana, Geneva, sans-serif; margin: 8px 0px; width: 530px; }
    div.search-results-row div.search-results-info div.key { color: #808080; display: inline-block; width: 180px; height: 18px; }
    div.search-results-row div.search-results-info div.value { color: #333333; display: inline-block; width: 350px; height: 18px; }

div.photo, div.search-results-photo { background: #FFF8CC; border-bottom: 1px #FFE222 solid; display: inline-block; margin: 5px; padding: 5px 0px; text-align: center; width: 120px; }
  div.photo, div.search-results-photo img { border: 0px; }
div.pagelist { background: #F7F7F7; border: 1px #CCCCCC solid; display: block; font-size: 10px; height: 14px; margin: 4px 0px 0px 0px; padding: 8px; }
  div.pagelist ul { display: inline; float: right; }
    div.pagelist ul li { display: inline; list-style-type: none; }
      div.pagelist ul li a { padding: 4px 3px 4px 3px; text-decoration: none; }
      div.pagelist ul li a:hover, div.pagelist ul li a:focus { background: #3B5998; border-bottom: 1px #3B5998 solid; color: #FFFFFF; }
      div.pagelist ul li a.current-page { border-bottom: 2px #3B5998 solid; font-weight: bold; }
      div.pagelist ul li a.current-page:hover, div.pagelist ul li a.current-page:focus { background: none; border-bottom: 2px #3B5998 solid; color: #3B5998; }

div#stats { background: url(/images/icons/stats.gif) left center no-repeat; height: 16px; margin: 3px 0px; padding: 2px 0px 0px 24px; }
div#calendar { text-align: center; }
div#birthdays { background: url(/images/icons/cake.gif) left center no-repeat; height: 16px; margin: 3px 0px; padding: 2px 0px 0px 24px; }
div#honor_board { border: 1px #94A3C4 solid; border-width: 1px 0px 0px 0px; margin: 10px 0px 0px 0px; text-align: center; }
  div#honor_board h4 { font-size: 10px; font-weight: bold; margin: 5px; }
div#flashcontent { text-align: center; }
div#login_message { border-bottom: 1px #CCCCCC solid; font-size: 14px; font-weight: bold; margin: 5px 30px; padding: 7px 0px; }
div#login { margin: 0px auto; padding: 10px; width: 300px; }
div#list-selector { text-align: right; }
  div#list-selector ul { margin: 0px; padding: 0px; }
    div#list-selector ul li { display: inline; list-style-type: none; margin: 0px 0px 8px 6px; }
      div#list-selector ul li a { cursor: pointer; display: inline-block; font-weight: bold; height: 20px; }
        div#list-selector ul li a span { display: block; height: 20px; }
          div#list-selector ul li a span span { display: block; height: 14px; padding: 3px 8px 3px 8px; }
      div#list-selector ul li a.active { background: #6D84B4 url(/images/list-selector-tiles.gif) left -40px repeat-x; color: #FFFFFF; cursor: default; height: 20px; text-decoration: none; }
        div#list-selector ul li a.active span { background: url(/images/list-selector-tiles.gif) left top no-repeat; display: block; height: 20px; }
          div#list-selector ul li a.active span span { background: url(/images/list-selector-tiles.gif) right -20px no-repeat; display: block; height: 14px; padding: 3px 8px 3px 8px; }
div#export-buttons { padding: 3px; }
  div#export-buttons a.export-xml { background: url(/images/icons/fugue/export-xml.gif) no-repeat; display: inline-block; height: 14px; margin-right: 3px; padding: 2px 0px 0px 18px; }
  div#export-buttons a.export-csv { background: url(/images/icons/fugue/export-csv.gif) no-repeat; display: inline-block; height: 14px; margin-right: 3px; padding: 2px 0px 0px 18px; }
div#message { background: #FFF9D7; border: 1px #E2C822 solid; font: bold 10px Verdana, Geneva, sans-serif; margin: 4px auto; padding: 10px; text-align: center; }
div#summary { display: table; margin: 0px auto; }
div#extended-search-link { display: none; position: absolute; visibility: hidden; width: 178px; }
  div#extended-search-link a { background: #FFFFFF; border: 1px #315091 solid; color: #000000; display: block; height: 11px; padding: 4px; text-decoration: none; }
  div#extended-search-link a:hover, div#extended-search-link a:focus { background: #5C75AA; color: #FFFFFF; }
div#float-calendar { /*background: #FFFFFF; border: 1px #315091 solid;*/ display: none; position: absolute; visibility: hidden; }


label.skips-important-active { background: #D7FFD7; border: 1px #72C972 solid; display: block; }
label.skips-unimportant-active { background: #FFEAEA; border: 1px #C26F6F solid; display: block; margin-top: 1px; }
label.skips-important-inactive { background: #D7FFD7; border: 1px #FFFFFF solid; display: block; }
label.skips-unimportant-inactive { background: #FFEAEA; border: 1px #FFFFFF solid; display: block; margin-top: 1px; }

th.align-center, td.align-center { text-align: center !important; }
th.align-left, td.align-left { text-align: left !important; }
th.align-right, td.align-right { text-align: right !important; }
th.first, td.first { border-top: 0px !important; }
th.first-last, td.first-last { border-bottom: 0px !important; border-top: 0px !important; }
th.last, td.last { border-bottom: 0px !important; }
th.no-padding, td.no-padding { padding: 0px !important; }
th.valign-top, td.valign-top { vertical-align: top !important; }
th.valign-bottom, td.valign-bottom { vertical-align: bottom !important; }
tr.highlight th, tr.highlight td { background: #FFECEC !important; }

/* CSS3 */
input.submit { text-shadow: 0px 1px #3B5998; }
input.reset { text-shadow: 0px 1px #FFFFFF; }