@CHARSET "UTF-8";

/**
*   Zen CSS
*
*   $Id: style.css,v 1.17.2.2 2007/01/17 05:02:52 jjeff Exp $
*/

/**
*   IMPORT EXTERNAL STYLE SHEETS 
*   We have separated out these styles because they are
*   common to the zen template system.
*/
@import "layout.css";
@import "icons.css";

/**
*   FONT STYLES 
*
*  Standardize font sizes and line-height across browsers 
*/

body {
  font:13px arial,helvetica,clean,sans-serif;
  *font-size:small;
  *font:x-small;
}

table {
  font-size:inherit;
  font:100%;
}
select, input, textarea {
  font:99% arial,helvetica,clean,sans-serif;
}
pre, code {
  font:115% monospace;
  *font-size:100%;
}

table tr.odd {
  background: #ddd;
}

tr, td {
  padding: .25em;
}

td.icon {
  text-align: center;
}

tbody {
  border: none;
}


/**
*   LAYOUT STYLES 
*
*  Styles pertaining to minor layout adjustments, such as
*   changing from fluid width to fixed width.  
*   See layout.css for major adjustments.
*/
body {
  margin: 0;
  padding: 0;
  min-width: 700px;      
  /* 2x (left-side fullwidth + main padding) + right-side fullwidth */
}

#main {
  padding-bottom: 0;
}

.admin-section #page,
.admin-section #container {
  width: auto;
  max-width: 1100px;
}

/**
*  OTHER STYLES
*
*  Styles that are specific to this theme.
*/

/* Common styles */
body {
  background: #fff;
}

#page,
#container {
  width: 770px;
}

#page {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #111;
  line-height:1.5em;
  background-color: #fff;
}

#container {
  margin:0px 10px 10px 10px;
  border: 1px solid #000;
}

#navigation {
  margin: 0;
}

#main .node .content,
.tertiary_menu {
  line-height: 14px;
  font-size: 11px;
  color: #000;
}

#main .node .content p {
  margin: 0px 0px 11px;
  padding: 0;
}

div.content, div.links {
  font-size: 92%;
}

a, a:link, a:visited {
  color: #2763A5;
  text-decoration: none;
}

a:hover {
  color: #6191C5;
  text-decoration: underline;
}

a:focus {
  text-decoration: none;
}

a:active, a.active { 
  color: #89A3E4; 
}

a:focus {
  outline: none;
}

.node .content a,
.node .content a:link,
.node .content a:visited,
#alpha-index a,
.alpha-listing a,
#ranks-index a,
.ranks-listing a {
  color: #990033;
}

h1.title, h1.title a, h1.title a:hover {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #6191C5;
  font-size: 170%;
  margin:0;
  line-height:normal;
}

h1, h1 a, h1 a:hover {
  font-size: 140%;
  color: #444;
  font-family: Arial, Helvetica, sans-serif;
  margin:.5em 0 .5em 0;
}

h2, h2 a, h2 a:hover, .block h3, .block h3 a {
  font-size: 122%;
  color: #444;
  font-family: Arial, Helvetica, sans-serif;
  margin:.5em 0 .5em 0;
}

/* Hide template block titles */

#block-search-0 h2.title,
#block-menu-2 h2.title,
#block-menu-130 h2.title {
  display: none;
}

h3 { 
  font-size: 107%;
  font-weight: bold; 
  font-family: Arial, Helvetica, sans-serif;
}

h4, h5, h6 {
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
}

p, .book .body {
  padding: 0 0 0.5em 0;
  margin: 0;
}

pre {
  background: #ddd;
  border: 1px solid #aaa;
  padding: 0.75em 1.5em;
}

blockquote {
  border: 1px 0px #ccc solid;
  margin: 0.5em 1em;
  padding: 0.3em;
  font-style: italic;
}

code {
  font-size: 100%;
  font-family: Profont, 'lucida console', 'Courier New', Monaco, monospace;
}

img { 
  border: 0; 
}

ol, ul, dl { 
  position: relative; 
}

/* Header styles */
 
#logo-title {
  margin: 0;
  background: url("images/math_header_right.jpg") no-repeat;
  background-position: 550px top;
  height: 60px;
  position: relative;
}

#logo{
  padding: 0;
  vertical-align: baseline;
}

#name-and-slogan {
  display: none;
}

#site-name {
  margin: 0;
  display: inline;
}

#site-name a, #site-name a:hover {
  font-family: "Trebuchet MS", Arial, Verdana, Sans-serif;
  font-weight: normal;
  color: #6DA6E2;
  font-size: 176%;
  margin: 0;
  padding: 0;
}

#site-slogan {
  color: #aaa;
  margin: 0;
  font-size: 85%;
  margin-left:20px;
}

#header {
  background: url("images/math_header_right_bg.gif") #003366 repeat-x;
  background-position: 0px 52px;
  border-bottom: 1px solid #000;
}

#header-left {
  position: relative;
  float: left;
  padding-left: 20px;
}

#header-right {
  position: absolute;
  padding:0;
  top: 24px;
  right: 20px;
  font-size: 92%;
}

#mission {
  color: #666;
  font-weight:bold;
  padding: 2em;
  background: #D7E3F0 url("images/background.png");
  margin-bottom:20px;
  font-size: 85%;
  border: solid 1px #B5C9D8;

  /* my change: */
  display: none;
}

.breadcrumb {
  margin:0;
  padding:0;
  font-size: 85%;
  margin-left:20px;
}

/* Menu styles */
div.menu {
  margin-top:15px;
}

/* Primary Navigation */
#post-header,
#prefooter {
  zoom: 1;
  font-size: 85%;
  line-height:normal;
  padding:0px 0px 1px 0px;
}

#post-header {
  background: #003366;
  border-top: 1px solid #6699CC;
  border-bottom:3px solid #2763A5;
}

#post-header .blockinner,
#prefooter .blockinner {
  padding: 0;
}

#post-header ul,
#prefooter ul {
  padding:0;
  margin:0.5em 0;
  list-style:none;
  width: 100%;
  text-align: center;
  display: table;
  font-size: 92%;
}

#post-header li,
#prefooter li {
  color: #336699;
  display:inline;
}

#post-header li.first,
#prefooter li.first,
#post-header li.first a,
#prefooter li.first a {
  background: none;
  padding-left: 0;
  margin: 0;
}

#post-header li.leaf,
#prefooter li.leaf {
  padding-right: 0;
}

#post-header a,
#prefooter a {
  font-weight:bold;
  margin: 0px;
  background: url("images/topnav_square.gif") no-repeat;
  background-position: 0px 3px;
  padding:3px 5px 4px 17px;  /* balanced horizontally */
  border: none;
  color: #FFCC33;
  text-transform: uppercase;
}

#post-header a:hover,
#prefooter a:hover,
#post-header a.active,
#prefooter a.active {
  background-position: 0px 3px;
  color: #6699CC;
  text-decoration:none;
}

#prefooter {
  min-height: 20px;
  height:auto !important;  /* For IE6 support */
  height:20px;

  background: #003366;
  border-top: 1px solid #6699CC;
  border-bottom: 1px solid #6699CC;
}


#secondary {
  padding-left:20px;
  background: #6DA6E2; /*#347FD2;*/
  border-bottom: solid #2763A5 4px;
}
#secondary ul {
  margin:0;
  padding:0;
  list-style:none;
}
#secondary li {
  margin:0;
  padding:0;
  display:inline;
}

#secondary li a {
  float:left;
  display:block;
  color: #fff;
  font-size: 85%;
  text-decoration:none;
  padding:0px 5px 0px 5px;
}

#secondary a:hover {
  background:#2763A5;
}

#secondary a.active {
  font-weight:bold;
}

/* Link styles */
ul.links {
  text-align:left;
}

ul.links li {
  border-left: 1px solid #9cf;
}

.taxonomy {
  margin:0;
  padding:0;
  display:inline;
}

.taxonomy ul.links li {
  border:none;
  padding:0 .1em 0 .2em;
}

.taxonomy ul.links li:after {
  content: ",";
}

.taxonomy ul.links li.last:after {
  content: "";
}

ul.links li.first {
  padding-left:0;
  border: none;
}

.links {
  color: #999;
}
.links a {
  padding:0 .1em 0 .1em;
}

.submitted, .taxonomy { 
  font-size: 85%;
  color: #999; 
}

html.js fieldset.collapsible legend a {
  display: inline;
}


/* Form styles */	
input, textarea, textfield {
  margin:0;
  color: #000;
  font-family: arial;
  padding:1px;
  font-size: 100%;
}

fieldset {
  border: solid #ccc 1px;
}

input.form-checkbox, input.form-radio {
  border: none;
}

#search .form-text,
#user-login-form .form-text,
.block-search .form-text {
  color: #444;
  border: 1px solid #6191C5;
  padding: 2px;
}

.form-submit, .button {
  padding: 1px;
}

#search .button, 
#search .form-submit,
#user-login-form .button,
#user-login-form .form-submit,
.block-search .form-submit {
  background-color: #68A0D9;
  color: #fff;
  font-weight:bold;
  border: 1px solid #4070A1;
}

/* Removed to fix horizontal line bug
#node-form, #node-form .node-form {
  overflow:auto;
}
*/

#user-login-form {
  text-align:left;
}

#user-login-form .item-list ul {
  margin-top:10px;
}

/* Alerts, Status, Help Messages  */
.messages {
  min-height: 32px;                 /* icon height */
  padding: 0.3em 1em .3em 52px;
  border: 2px solid #ddd;
  background: #eee;
  margin: 10px 0;
  overflow: hidden;
}

div.error {
  border: 2px solid #F00;
}

.messages ul {
  padding: 0 0 0 20px;
  margin: 0;
}

/* Footer styles */
#footer-wrapper {
  clear: both;
  position: relative;
  margin: 0;
  zoom: 1;
}

#footer {
  background: url("images/footer.jpg") #003466 no-repeat;
  background-position: right top;
  height: 28px;
  color:#FFFFFF;
  text-align: right;
  font-size: 85%;
  padding-right: 15px;
}

.print #footer {
  text-align: left;
  padding-left: 15px;
}

.print #container {
  margin: 0;
}
  
#footer a {
  color: #fff;
}
  
#footer a:hover {
  border-bottom: 1px solid #FFFFFF;
}


/* Administration styles */
.admin-panel {
  margin:0;
  padding:0;
}

.admin-panel .body {
  background-color: #eee;
  border: solid #6191C5 1px;
}

.admin-panel .body dl, .admin-panel .body p {
  padding:10px;
}

.admin-panel h3 {
  margin-bottom:0;
  padding:5px 5px 5px 30px;
  font-family: verdana;
  font-size: 122%;
  color:#fff;
  border-width: 0px 2px 2px 2px;
}


/* Comment styles */
.comment {
  margin:0px 0px 10px 0;
  padding: 10px;
  background: #EBF2F8;
}

.comment  h3.title, .comment  h3.title a {
  font-size: 122%;
  color: #2266AB;
  font-weight:normal;
  font-family: "Trebuchet MS", Arial, Verdana, Sans-serif;
  margin-bottom:3px;
  margin-top:0;
}

.comment .picture, .node .picture {
  float:left;
  margin-right:15px;
}

.comment-unpublished {
  background: #FCE38E;
}

.comment .new {
  color: #FFC600;
  font-weight:bold;
  font-family: "Trebuchet MS", Arial, Verdana, Sans-serif;
}

.comment .links {
  text-align: right;
}

/* Poll styles */
.poll .bar .foreground {
  background: #2763A5;
}

.poll .bar {
  padding:2px;
  background: #BDCBDD;
}

/* Book styles */
div.node div.content .book-navigation {
  background: #eee;
  margin:0;
  padding:0;
}

div.node div.content .book-navigation ul.menu {
  border:0;
  border-top:1px solid #2763A5;
  margin:0;
  padding-bottom:10px;
}

div.node div.content .book-navigation .page-links {
  background: #C1D4EA; /*#347FD2;*/
  border:1px solid #2763A5;
  border-width:1px 0 1px 0;
  padding:5px;
  margin:0;
}

/* Forum styles */
#forum table {
  width: 100%;
}

/* Pager styles */
.pager {
  text-align:left;
  margin: 20px auto 10px auto;
  zoom: 1;
}

.pager-list {
  zoom: 1;
}

.pager  a, .pager-current {
  padding:3px 8px 3px 8px;
  margin:0 2px;
  color: #2763A5;
  font-weight:bold;
  border: solid 1px #bbb;
  zoom: 1;
}

.pager-current {
  color: #fff;
  background-color: #2763A5;  
  zoom: 1;
}

/* Node, Block, Content styles */
.node {
  margin-bottom:15px;
  padding-bottom:0px;
}

.node h2.title {
  margin-bottom:.1em;
}

.node h2.title a {
  color: #555;
  font-size: 129%;
  font-weight:normal;
  font-family:verdana;
  line-height:1.4em;
}

.node .content {
  padding-top:0px;
  padding-bottom:0px;
}

.sticky {
/* temporarily disabled */
  border-bottom: solid 3px #ddd;
  text-align: justify;
}

.profile {
  clear:none;
}

#sidebar-left .block {
  border-bottom: solid #ddd 1px;
  padding-bottom:15px;
  margin-bottom:20px;
}

.block .item-list ul {
  padding-left:0;
}

/**
 * Status report colors.
 */
table.system-status-report tr.error, table.system-status-report tr.error th {
  background-color: #fcc;
  border-color: #ebb;
  color: #200;
} 
table.system-status-report tr.warning, table.system-status-report tr.warning th {
  background-color: #ffd;
  border-color: #eeb;
} 
table.system-status-report tr.ok, table.system-status-report tr.ok th {
  background-color: #dfd;
  border-color: #beb;
}



/* Global page style customizations */

#container #sidebar-left {
  width: 210px;
}
body.sidebar-left #main {
  margin-left: -210px;
  zoom: 1;
}
body.sidebar-left #main-title-alt,
body.sidebar-left #squeeze {
  margin-left: 210px;
  zoom: 1;
}

#sidebar-left .block {
  border: none;
}

body.sidebar-left #container {
  background: url("images/fade_right.jpg") repeat-y;
  background-position: 200px 0px;
}

.breadcrumb a.ext {		/* No external link classes on breadcrumb */
  background: none;
  padding-right: 0;
}

#header-links, #header-links div {
  background: #2D2A62;
  color: #FFF;
  height: 17px;
}

#header-links div a {
  color: #FFF;
}

#special {
  display: none;
  position: absolute;
  z-index: 10;
  left: 0px;
  top: 0px;
  zoom: 1;
}

#special .block-user {
  padding: 50px 20px 10px 20px;
}

body.logged-in #special .block-user {
  padding: 30px 20px 10px 20px;
}

#special .block-user .title {
  color: #0073BA;
  font-variant: small-caps;
  font-style: italic;
}

#special .active {
  font-weight: bold;
  color: #333;
}

#special ul.menu li a:hover {
  text-decoration: none;
  border-bottom: 1px dotted #0073BA;
}

#special div.inner {
  border-right: 2px solid #0073BA;
  background: #FFFFFF;
  padding-bottom: 10px;
  padding-top: 10px;
}

#special div.bottom {
  padding: 0 0 0 2px;
  height: 20px;
  margin: 0;
  width: 218px;
  background: url("images/panel_b_fade.gif") #FFFFFF no-repeat right;
  zoom: 1;
}

#special_close {
  margin: 10px 20px 0px 30px;
  padding: 5px 20px 5px 20px;
  background: #68A0D9;
  border: 1px solid #0073BA;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  cursor: pointer;
}

#special_close:hover {
  background: #6DA6E2;
}

#special .view-data-workflow-states-state {
  color: #0073BA;
  font-size: 12px;
}

#special .marker {
  color: #2D2A62;
  font-weight: bold;
}

#block-views-my_articles,
#block-views-unpublished,
#block-views-my_watchlist {
  font-size: 11px;
  border: 1px solid #0073BA;
  border-right: none;
  padding-right: 5px;
  margin: 0px 1px 10px 10px;
  overflow: hidden;
}

#block-views-my_articles .title,
#block-views-unpublished .title,
#block-views-my_watchlist .title {
  padding-left: 9px;
  color: #0073BA;
  font-variant: small-caps;
  font-style: italic;
}

#block-views-my_articles div,
#block-views-unpublished div,
#block-views-my_watchlist div {
  padding: 0px;
}

#block-views-my_articles li,
#block-views-unpublished li,
#block-views-my_watchlist li {
  list-style: none;
  padding: 1px 5px 1px 4px;
  border-left: 5px solid #0073BA;
  border-top: 1px solid #FFF;
  border-bottom: 1px dashed #0073BA;
  margin: 5px 0 0px 0;
}

#block-views-my_articles li:hover,
#block-views-unpublished li:hover,
#block-views-my_watchlist li:hover {
  border-top: 1px solid #0073BA;
}

#block-views-my_articles li a:hover,
#block-views-unpublished li a:hover,
#block-views-my_watchlist li a:hover {
  text-decoration: none;
}

#block-views-my_articles .more-link,
#block-views-unpublished .more-link,
#block-views-my_watchlist .more-link {
  padding-right: 5px;
}

/*
body.logged-in #page {
  margin: 0 auto 0 210px;
}

body.logged-in #special {
  position: absolute;
  width: 212px;
}

body.logged-in #special_close {
  display: none;
}

body.logged-in #special div.inner, body.logged-in #special div.bottom {
  width: 100%;
}


*/

.sitemenu .main-title {
  display: none;
}

#news-nav {
  font-size: 12px;
  color: #CCCCCC;
}

#news-nav div {
  background: #2D2A62;
  border-bottom: 1px solid #FFF;
  padding-left: 10px;
  height: 22px;
}

#news-nav div.alt {
  background: #CCCCCC;
}

#news-nav a {
  color: #FFF;
  text-decoration: none;
}

#news-nav div.alt a {
  color: #0073BA;
  text-decoration: none;
}

#news-nav a:hover {
  border-bottom: 2px solid #FFF;
}

#news-nav a.disabled, #news-nav div.alt a.disabled {
  color: #999;
  text-decoration: none;
}

#news-nav a.disabled:hover {
  border-bottom: none;
}


#news-nav .highlight {
  font-weight: bold;
}

#news-nav .tabbed {
  padding-left: 20px;
}


#rss-nav {
  background: #CCCCCC;
  margin-top: 34px;
  padding: 10px 0px 0px 0px;
  font-size: 12px;
  color: #454545;
}

#rss-nav div {
  padding: 3px 0px 3px 10px;
  line-height: 17px;
}

#rss-nav div.topic {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

#rss-nav div.topic:hover {
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
}

#rss-nav div.term {
  float: left;
  width: 114px;
  padding-left: 0px;
}

#rss-nav div.rss {
  float: right;
  font-size: 10px;
  width: 16px;
  padding-right: 7px;
}

#rss-nav a {
  color: #0073BA;
  text-decoration: none;
}

#rss-nav div.rss a {
  font-weight: bold;
  color: #2D2A62;
  text-decoration: none;
}


/* Full node view*/

#cat-title {
  color: #7EB1E4;
  font-weight: normal;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  height: 16px;
  text-align: right;
  text-transform: uppercase;
  position: relative;
  right: -14px;
}
#cat-title div {
  float: right;
}
#cat-title div.text {
  background: url("images/cat-title_bg.gif") repeat-x;
  font-weight: normal;
  line-height: 16px;
  letter-spacing: 7px;
  color: #99CCFF;
  padding: 0 10px 0 0;
  font-family: "Times New Roman", Times, serif;
}
#cat-title div.left {
  width: 59px;
  background: url("images/cat-title_left.gif") no-repeat;
  height: 16px;
}

.tertiary_menu {
  float: right;
  width: 220px;
  border: 1px solid #0073BA;
  overflow: hidden;
  margin: 5px 0px 10px 10px;
  zoom: 1;
}

.tertiary_menu .label {
  background: #EEE;
  text-align: center;
  font-weight: bold;
  color: #2763A5;
  padding: 5px;
  zoom: 1;
}

.tertiary_menu ul {
  padding: 5px 0px 0px;
  list-style-type: none;
  margin: 0;
  zoom: 1;
}

.tertiary_menu li {
  list-style-type: none;
  background: url("images/red_diamond.gif") left 3px no-repeat;
  padding: 0 0 5px 10px;
  margin: 0px 5px;
  zoom: 1;
}

.tertiary_menu_admin {
  margin: 5px;
  line-height: 18px;
  zoom: 1;
}

.view-category-menu {
  padding: 0 15px;
  font-size: 0.89em;
}

.view-category-menu h3,
#squeeze h3 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.98em;
  margin: 5px 0;
  line-height: normal;
  color: #336699;
}


/* Teaser view styles */

#container .teaser-title {
  margin: 0px;
  font-size: 12px;
}

#container .teaser-title a {
  font-weight: bold;
  color: #68A0D9;
}

.teaser-date {
  margin: 15px 0px 0px 0px;
  font-size: 12px;
}

span.unpublished {
  border: 1px solid #4070A1;
  background: #68A0D9;
  margin-right: 2px;
  font-size: 9px;
  font-weight: bold;
  padding: 1px 3px;
}
span.unpublished a {
  color: #FFF;
}

#page span.edit-link {
  border: 1px solid #4070A1;
  background: #68A0D9;
  margin-right: 2px;
  font-size: 9px;
  padding: 1px 3px;
  zoom: 1;
  line-height: normal;
}
#page span.edit-link a {
  color: #FFF;
  display: inline;
  padding-left: 0;
  font-weight: bold;
  font-size: 9px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  zoom: 1;
  margin: 0;
  letter-spacing: normal;
  line-height: normal;
}
#page h3 span.edit-link {
  margin-left: 5px;
  zoom: 1;
}

#page .menu_link span.edit-link {
  margin-left: 15px;
  line-height: 2em;
  zoom: 1;
}


#page span.create-link {
  border: 1px solid #003366;
  background: #2763A5;
  margin-right: 2px;
  font-size: 9px;
  padding: 1px 3px;
  line-height: normal;
}
#page span.create-link a {
  color: #FFF;
  display: inline;
  padding-left: 0;
  font-weight: bold;
  font-size: 9px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  line-height: normal;
}


#container li.node_read_more {
  display: none;
}

.teaser-attachments {
  margin-top: 0px;
  font-size: 11px;
}

.menu_link {
  line-height: normal;
  font-size: 90%;
  margin: 0 0 5px;
  background: url("images/red_diamond.gif") no-repeat;
  background-position: 2px 2px;
}

#container .menu_link a,
#container .tertiary_menu a {
  color: #990033;
  text-decoration: none;
  zoom: 1;
}

#container .menu_link a {
  padding-left: 15px;
  display: block;
}

#container .menu_link a:hover,
#container .menu_link a.active,
#container .tertiary_menu a:hover,
#container .tertiary_menu a.active {
  color: #6699CC;
}

/* Global page title (mostly for misc. pages), not used for normal site sections */
#main h2.main-title {
  color: #777;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 22px;
  border-bottom: 2px solid #CCC;
  margin-bottom: 10px;
}

.sidebar-left #main h2.title,
.front #main h2.title {
  color: #CC9900;
  font-family: Verdana;
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 22px;
  border-bottom: 1px solid #CCC;
  margin-bottom: 5px;
}

#main .with-tertiary-menu h2.title,
.front #main .with-tertiary-menu h2.title {
  width: 295px;
}


/* Front page-specific styles */

body.home #main {
  background: url("images/fade_left.jpg") repeat-y;
  background-position: 520px 0px;
}


#sidebar-right .blockinner {
  padding: 0;
}

#sidebar-right .blockinner p, #sidebar-right .blockinner form {
  margin: auto 0px;
}

#sidebar-right .block-aggregator {
  background: #CCCCCC;
}

#sidebar-right h2 {
  padding-top: 10px;
  margin: 0;
  color: #2D2A62;
}

#sidebar-right a {
  color: #0073BA;
  text-decoration: none;
}

#sidebar-right div.block-forward {
  padding: 20px 0 0 10px;
}

#container #sidebar-right div.block-simplenews {
  padding: 0 0 0 10px;
}

#sidebar-right div.block-forward .blockinner, #sidebar-right div.block-simplenews .blockinner {
  border: 2px solid #CCCCCC;
  border-right: none;
}

#sidebar-right div.block-simplenews .blockinner {
  padding: 10px;
  color: #777;
}

#sidebar-right div.block-forward h2 {
  color: #777;
}

#sidebar-right div.block-forward li {
  margin-left: 0;
  list-style: none;
  line-height: 17px;
  padding: 2px 5px;
  border-top: 1px solid #FFF;
  border-bottom: 1px dashed #CCCCCC;
  border-left: 5px solid #CCCCCC;
}

#sidebar-right div.block-forward li:hover {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

#sidebar-right div.block-simplenews {
  padding: 10px;
}

#sidebar-right .block-simplenews h2 {
  padding: 0;
}

#sidebar-right a.more-link,
.view-footer-announcements a.more-link {
  color: #2763A5;
  font-weight: bold;
  font-size: 90%;
  padding-right: 10px;
  float: right;
}

#sidebar-right .block-simplenews .form-submit {
  /* Replace submit with better version */
  display: none;
}

#sidebar-right div.div_submit {
  border: 1px solid #CCC;
  background: #F5F5F5;
  cursor: pointer;
  padding: 2px 10px;
  width: 100px;
  text-align: center;
  font-weight: bold;
}

.front-links {
  font-size: 14px;
  font-weight: bold;
}

.front-links a:hover {
  color: #2D2A62;
  text-decoration: none;
}


/* Announcements block */

.view-announcements h3.date,
#announcement-container h3.date {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #336699;
  line-height: normal;
  margin: 0;
}

.view-announcements h3.title,
#announcement-container h3.title {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #000033;
  line-height: normal;
  margin: 0;
}

.view-announcements .content,
#announcement-container .content {
  margin: 0;
  line-height: 1.3em;
  padding-right: 10px;

}

.view-announcements div.more {
  float: right;
  padding-right: 10px;
}

.view-announcements div.more > a {
  font-size: 11px;
  font-weight: bold;
  color: #990033;
}

.view-announcements .pager {
  display: none;
}

body.announcements .ntype-announcement {
  border-bottom: 3px double #CCCCCC;
  margin-bottom: 5px;
  padding-bottom: 2px;
  font-size: 92%;
}

/* Miscellaneous page-specific styles */

#squeeze .with-tertiary-menu {
  zoom: 1;
  position: relative;
}

.views-topic ul {
  padding: 0;
}

.views-topic li {
  list-style: none;
  font-weight: bold;
}

#aggregator .feed-item-body br:first-child {
  /* Bloody Google adds beginning <br> tag */
  display: none;
}

.back-to-top a {
  padding-right: 20px;
  background: url("images/totop_arrow.gif") no-repeat right center;
}

#alpha-index {
  margin: 13px 30px 0;
  font-weight: bold;
  font-size: 11px;
  padding: 1px 0px;
}

#alpha-index a {
  border-top: 2px solid #2763A5;
  border-bottom: 2px solid #2763A5;
  padding: 2px 5px;
  line-height: 27px;
}

#alpha-index a:hover {
  text-decoration: none;
}

#alpha-index a.no-listing {
  color: #AAA;
}

.alpha-listing {
  margin-top: 25px;
  margin-bottom: 10px;
  clear: both;
  position: relative;
  zoom: 1;
}

.alpha-listing .listing-head {
  border-bottom: 1px solid #0073BA;
  zoom: 1;
}
.alpha-listing .listing-head .letter {
  border: 1px solid #0073BA;
  border-bottom: none;
  background: #DDD;
  padding: 5px 8px;
  color: #0073BA;
  font-size: 14px;
  float: left;
  font-weight: bold;
}
.alpha-listing .listing-head .back-to-top {
  float: right;
  padding-top: 6px;
  font-weight: bold;
}

.alpha-listing .person {
  clear: both;
  position: relative;
  font-size: 11px;
}
.alpha-listing .person .name {
  float: left;
  width: 200px;
}
.alpha-listing .person .email {
  float: left;
}
.alpha-listing .person .biolink {
  float: right;
  font-weight: bold;
}


#ranks-index {
  border-top: 2px solid #2763A5;
  border-bottom: 2px solid #2763A5;
  margin: 20px 0 0;
  font-weight: bold;
  font-size: 11px;
  padding: 1px 0px;
}

#ranks-index a {
  padding: 1px 5px;
  line-height: normal;
  display: block;
}

#ranks-index a:hover {
  text-decoration: none;
}

.ranks-listing {
  margin-top: 25px;
  margin-bottom: 10px;
  clear: both;
  position: relative;
  zoom: 1;
}

.ranks-listing .listing-head {
  border-bottom: 1px solid #0073BA;
  zoom: 1;
}
.ranks-listing .listing-head .rank {
  border: 1px solid #0073BA;
  border-bottom: none;
  background: #DDD;
  padding: 5px 8px;
  color: #0073BA;
  font-size: 14px;
  float: left;
  font-weight: bold;
}
.ranks-listing .listing-head .back-to-top {
  float: right;
  padding-top: 6px;
  font-weight: bold;
}

.ranks-listing .person {
  font-size: 11px;
}
.ranks-listing .person .name {
  width: 200px;
}


/* Biography pages */

.bio-left {
  float: left;
  width: 340px;
}

.bio-left .description {
  margin-bottom: 20px;
  color: #2D2A62;
}

.bio-right {
  float: right;
  width: 180px;
  line-height: 140%;
  overflow: hidden;
}

.bio-right .image {
  text-align: center;
  font-weight: bold;
}

.bio-right .address,
.bio-right .phone,
.bio-right .email {
  padding: 0 10px;
  margin: 20px 0;
}

.bio-right .phone div,
.bio-right .email div {
  font-weight: bold;
}


/* Panel styles */
#home div div {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}

#home .panel-col-first {
  width: 68%;
  overflow: hidden;
  margin-right: -217px;
}
#home #highlights {
  font-size: 92%;
  position: relative;
  padding: 5px;
  margin-top: 10px;
  zoom: 1;
}
#home #highlights-content {
  margin-top: 3px;
  border: 2px solid #CCC;
  padding: 0px 0px 5px;
  zoom: 1;
}
#home #highlights h2 {
  margin-bottom: 0;
}
#home #highlights h3 {
  font-family: Verdana;
  font-size: 11px;
  color: #336699;
  margin: 5px 0 0;
  padding: 0px 5px;
  border-bottom: 2px solid #CCC;
}
#home #highlights .column {
  float: left;
  width: 33.333%;
  padding: 0px;
  line-height: normal;
  zoom: 1;
}
#home #highlights ul {
  padding: 5px;
  margin: 0;
  zoom: 1;
}
#home #highlights li {
  list-style-type: none;
  background: url("images/red_diamond.gif") no-repeat;
  background-position: 0px 4px;
  margin-left: 0;
  padding: 0 0 2px 10px;
}
#home #highlights li a {
  color: #990033;
  font: bold 10px Verdana;
  zoom: 1;
  line-height: normal;
}
#home #highlights li a:hover {
  color: #6699CC;
  text-decoration: none;
}

#home .panel-col-last {
  float: right;
  width: 205px;
  padding-left: 10px;
  border-left: none;
  margin-top: 5px;
}
#home .panel-col-last h2.title {
  margin:0;
  padding-top:10px;
  border-bottom: none;
}

.front #home h2.title {
  border-bottom: none;
}

#home div.ntype-announcement {
  padding: 10px 0px 0px 15px;
  background: url("images/yellow_square.gif") no-repeat;
  background-position: 0px 12px;
}

#home div.ntype-announcement h4.title{
margin-bottom:0;
padding-bottom:0;
}

#home .view-content-announcements {
  font-size: 92%;
}


/* Announcement pop-up page */
#announcement-container {
  width: 380px;
  margin: 5px;
  padding:0;
  border: 1px solid #003366;
}

#announcement-header {
  background: url("images/announce_head.jpg") no-repeat;
  width: 380px;
  height: 44px;
}

#announcement-container #headlines {
  padding: 15px 5px 0;
}

#announcement-content {
  padding: 10px 5px 0;
}

#announcement-container #close {
  text-align: center;
  margin: 20px 0;
}

#announcement-container #close a {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
  color: #990033;
}

#announcement-container #close a:hover {
  color: #6699CC;
  text-decoration: none;
}


/* Nodes-By-Type Page Listing */

.view-nodes-by-type .node {
  line-height: normal;
}

.view-nodes-by-type .title a {
  font-weight: bold;
  float: left;
}

.view-nodes-by-type .title span {
  float: right;
}

.view-nodes-by-type .title address {
  display: inline;
  margin-left: 15px;
}

.view-nodes-by-type .category {
  clear: both;
}

.view-nodes-by-type .category span {
  font-weight: bold;
  font-style: italic;
}

.view-nodes-by-type .updated {
  clear: both;
}


/* Custom Search Views */

#views-filters #edit-op1,
#views-filters #edit-op0 {
  display: none;
}

#views-filters #edit-filter0 {
  width: 65px;
}

#views-filters #edit-filter1 {
  width: 150px;
}

#views-filters th,
#views-filters tr {
  border: none;
}

#views-filters tr {
  background: none;
}

#views-filters #edit-submit {
  background-color:#68A0D9;
  border:1px solid #4070A1;
  color:#FFFFFF;
  font-weight:bold;
  padding: 1px;
}

.view-content-custom-search {
  border-top:3px solid #EEEEEE;
  margin-top:5px;
  padding-top:35px;
}

.view-header-custom-search {
  font-weight: bold;
  color: #336699;
  position: absolute;
  top: 63px;
}

.view-content-custom-search ul li {
  list-style: none;
  margin: 0 5px 10px;
}

.view-data-node-data-field-author-field-author-nid {
  font-size: 11px;
  line-height: normal;
}


/* Publication content type */

.publication {
  margin: 8px 0;
}

/* "System nodes" - important nodes that should never be deleted */
.node-60-edit #edit-delete, /* Welcome */
.node-61-edit #edit-delete, /* Site Highlights column */
.node-62-edit #edit-delete, /* Site Highlights column */
.node-59-edit #edit-delete /* Site Highlights column */ {
  display: none;
}
