/* Type & image presets */

img, object, embed {
margin-top: 3px;
margin-bottom: 12px;
}

body {
font-family: 'Signika Negative', Helvetica, Arial, sans-serif;
color:#000000;
font-size: 12px;
text-rendering: optimizeLegibility;
letter-spacing: -0.05px;
line-height: 21px;		/* Changing this will break the baseline grid. */
-webkit-text-size-adjust: none;		/* Stops the iPhone scalling type up */
}

img {
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
margin-bottom: 10px;
}

img.lectures {
float:left; padding-right:40px; padding-top:4px; border-bottom: none;
}

img.news {
float:left; padding-right:28px; padding-top:4px; border-bottom: none;
}

p, ol, blockquote {
margin-bottom: 21px;	/* Changing this will break the baseline grid. */
}

b, strong {
color: #000000;
letter-spacing: 0.5px;
}

i, em {
letter-spacing: 0.0px;
}


ul {
	overflow: auto;
}

ul li {
	list-style-type: none;
	float: left;
}

ul li a i {
	background: #6d6c6b;
	color: #000000;
	width: 40px;
	height: 30px;
	border-radius: 0px;
	text-align: center;
	padding-top: 25%;
}

a {
text-decoration: none;
color: #000000;
border-bottom: none;
}

a:hover {
color: #000000;
border-bottom: none;
}

h1 {
color: #000000;
font-family: 'Signika Negative', Helvetica, Arial, sans-serif;
font-size: 610%;
/* text-transform: uppercase; */
line-height: 90px;		/* Changing this will break the baseline grid. */
margin-bottom: 32px;	/* Changing this will break the baseline grid. */
margin-top: 10px;
margin-left: 40px;
position: relative; top: 13px;
font-weight: bolder;
letter-spacing: 0.66px; 
}

h2 {
color: #000000;
font-size: 150%;
text-transform: uppercase; 
line-height: 35px;
margin-bottom: 13px;
/* margin-bottom: 21px;	 Changing this will break the baseline grid. */
margin-top: 12px;
margin-left: 40px;
letter-spacing: 2px;
font-family: 'Signika Negative', Helvetica, Arial, sans-serif;
}

h3 {
color: #000000;
font-family: 'Signika Negative', Helvetica, Arial, sans-serif;
font-size: 610%;
/* text-transform: uppercase; */
line-height: 90px;		/* Changing this will break the baseline grid. */
margin-bottom: 0px;	/* Changing this will break the baseline grid. */
margin-top: 10px;
position: relative; top: 13px; left: -3px;
font-weight: bolder;
letter-spacing: 0.66px; 
}

h4 {
color: #000000;
font-size: 150%;
text-transform: uppercase; 
line-height: 35px;
margin-bottom: 13px;
/* margin-bottom: 21px;	 Changing this will break the baseline grid. */
margin-top: 8px;
letter-spacing: 2px;
font-family: 'Signika Negative', Helvetica, Arial, sans-serif;
}

.fleuron {
position: relative; top: -3px;
color: #000000;
font-size: 192%;
font-family: 'PT Serif', Georgia, serif;
text-align: center;
margin-bottom: 25px;
}

.fleuron_index {
position: relative; top: 5px;
color: #000000;
font-size: 192%;
font-family: 'PT Serif', Georgia, serif;
text-align: center;
margin-bottom: 45px;
}

.fleuron_shifted {
position: relative; top: -33px;
color: #000000;
font-size: 192%;
font-family: 'PT Serif', Georgia, serif;
text-align: center;
margin-bottom: 20px;
}

#contact {
	width: 87%; margin: 0px auto; padding: 20px 30px;
}


label {
	float: left; clear: left; margin: 4px 20px 0 0; width: 75px;
	text-align: right; 
}

input {
	width: 72%; height: 1.5em; padding: 5px 20px 0px 20px; margin: 0 0 20px 0;
	background: #e5e4e3;
	background: -moz-linear-gradient(top, #e3e2e1 0%, #e5e4e3 20%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e3e2e1), color-stop(20%,#e5e4e3)); /* webkit */
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	-moz-box-shadow: 0px 1px 0px #f2f2f2;-webkit-box-shadow: 0px 1px 0px #f2f2f2;
	font-family: sans-serif; font-size: .965em; color: #585858; 
}
	input::-webkit-input-placeholder  {
    	color: #aaa; text-shadow: 0px -1px 0px #eee;
	}
	input:-moz-placeholder {
	    color: #aaa; text-shadow: 0px -1px 0px #eee;
	}

textarea {
	width: 72%; height: 14em; padding: 12px 20px 0px 20px; margin: 0 0 20px 0;
	background: #e5e4e3;
	background: -moz-linear-gradient(top, #e3e2e1 0%, #e5e4e3 20%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e3e2e1), color-stop(20%,#e5e4e3)); /* webkit */
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	-moz-box-shadow: 0px 1px 0px #f2f2f2;-webkit-box-shadow: 0px 1px 0px #f2f2f2;
	font-family: sans-serif; font-size: .965em; color: #585858;
}
	textarea::-webkit-input-placeholder  {
    	color: #aaa; text-shadow: 0px -1px 0px #eee;
	}
	textarea:-moz-placeholder {
	    color: #aaa; text-shadow: 0px -1px 0px #eee;
	}

input:focus, textarea:focus {
	background: #f5f4f3;
	background: -moz-linear-gradient(top, #f3f2f1 0%, #f5f4f3 20%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f2f1), color-stop(20%,#f5f4f3)); /* webkit */
}

input[type=submit] {
	width: 165px; height: 2.6em; float: right; padding: 10px 5px; margin: 0 15px 0 0;
	-moz-box-shadow: 0px 0px 5px #999;-webkit-box-shadow: 0px 0px 5px #999;
	border: 1px solid #8c8b8a;
	background: -moz-linear-gradient(top, #9c9b9a 0%, #6c6b6a 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9c9b9a), color-stop(100%,#6c6b6a)); /* webkit */
	cursor: pointer;
	color: #f5f4f3;
}

div.table-title {
   display: block;
  margin: auto;
  /*max-width: 600px;*/
  padding:5px;
  width: 100%;
}

.table-title h3 {
   font-size: 150%;
/*   font-weight: 400;*/
   font-style:normal;
/*   text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.1);*/
   text-transform:uppercase;
}


/*** Table Styles **/

.table-fill {
  background: white;
  border-radius:3px;
  border-collapse: collapse;
/*  height: 320px;*/
  margin: auto;
  /*max-width: 600px;*/
  padding:5px;
  width: 100%;
  /*box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);*/
  animation: float 5s infinite;
}
 
th {
  color:#000000;
  background:#ffffff;
  /*border-bottom:4px solid #9ea7af;*/
  padding:15px;
  font-size: 115%;
  letter-spacing: 1px;
  text-transform: uppercase; 
  line-height: 35px;
  text-align:left;
  /*text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);*/
  vertical-align:middle;
}

th:first-child {
  border-top-left-radius:3px;
}
 
th:last-child {
  border-top-right-radius:3px;
  border-right:none;
}
  
tr {
  border-top: 1px solid #cccccc;
  border-bottom-: 1px solid #cccccc;
  /*color:#666B85;*/
  /*font-size:16px;*/
  font-weight:normal;
/*  text-shadow: 0 1px 1px rgba(256, 256, 256, 0.1);*/
}
 
/* tr:hover td {
  color:#2d2c2b;
    border-bottom: 1px solid #888888;
} */
 
tr:first-child {
  border-top:none;
}

tr:last-child {
  border-bottom: 1px solid #cccccc;
}
 
tr:nth-child(odd) td {
  background:#f5f4f3;
}
 
/*tr:nth-child(odd):hover td {
  background:#ffffff;
}*/

tr:last-child td:first-child {
  border-bottom-left-radius:3px;
}
 
tr:last-child td:last-child {
  border-bottom-right-radius:3px;
}
 
td {
  background:#fdfcfb;
  padding:15px;
  text-align:left;
  vertical-align:middle;
  font-size:12px;
  line-height: 21px;
  /* text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.1); */
  border-right: 1px solid #cccccc;
}

td:last-child {
  border-right: 0px;
}

th.text-left {
  text-align: left;
}

th.text-center {
  text-align: center;
}

th.text-right {
  text-align: right;
}

td.text-left {
  text-align: left;
}

td.text-center {
  text-align: center;
}

td.text-right {
  text-align: right;
}

.blue {
  color:#000000;
}

.darkgray {
  color:#000000;
}

.gray {
  color:#000000;
}

.sidebar {
  float: left;
  color:#000000;
  width: 33%;
  position: relative;
  left: 35%;
  top: -50px;
  /*height: 600px;*/
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
  
  .sidebar {
    float: left;
    width: 100%;
	position: relative;
    left: 0px;
    top: -20px;
    height: auto;
  }
  

