/***************************************************
HTML Elements
****************************************************/

body {
	background: #fff url('/graphics/background.png') repeat-x center top;
	margin: 0;
	padding: 0;
	font: 16px Georgia, serif;
	color: #312d82;
}

h1
{
    font: 48px "Short Stack", sans-serif;
    text-align: center;
    color: #b51775;
}
h2
{
    font: 18px "Short Stack", sans-serif;
    text-align: left;
    color: #b51775;
}
h3
{
    font-size: larger;
}
h4
{
    font-size: larger;
    text-align: center;
}
h5
{   font-size: x-large;
    text-align: center;
}

img {
	border: none;
}

/***************************************************
Body
****************************************************/
#header {
	margin: 0;
}

#pretitle {
    font: 24px "Short Stack", sans-serif;
    text-align: left;
	  color: #b51775;
	  margin: 0 0 0 15px;
	  padding: 0;
}

#title {
    font-size: 42px;
    text-align: center;
	  margin: 25px 0 0 0;
	  padding: 0;
}

#byline {
    font-size: 16px;
    text-align: center;
	  margin: 0;
	  padding: 0;
}


#footer {
	clear: left;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	margin: 0 15px 15px 15px;
}

#disclaimer {
	  margin-top:15px;
}

/***************************************************
layout Blocks
****************************************************/
#mainframe {
	width: 960px;
	margin: 0 auto;
}

#layout_2column_content_float {
	float: left;
	width: 700px;
	padding-right: 10px;
}

#content {
	line-height: 120%;
	margin: 0 0 0 15px;
	padding: 0;
}

#content li {
	margin-top: 0;
	margin-bottom: 0;
}

input[type="submit"],
a.linkButton:link,
a.linkButton:visited {
  background: #8d87ff;
  background-image: -webkit-linear-gradient(top, #8d87ff, #312d82);
  background-image: -moz-linear-gradient(top, #8d87ff, #312d82);
  background-image: -ms-linear-gradient(top, #8d87ff, #312d82);
  background-image: -o-linear-gradient(top, #8d87ff, #312d82);
  background-image: linear-gradient(to bottom, #8d87ff, #312d82);
  -webkit-border-radius: 8;
  -moz-border-radius: 8;
  border-radius: 8px;
  font: 16px "Palatino Linotype", "Book Antiqua", Palatino, serif;
  color: #ffffff;
  padding: 4px 16px;
  border: solid #454545 1px;
  text-decoration: none;
}


input[type="submit"]:hover,
a.linkButton:hover,
a.linkButton:active {
  background: #a8a8e0;
  background-image: -webkit-linear-gradient(top, #a8a8e0, #5f5fa1);
  background-image: -moz-linear-gradient(top, #a8a8e0, #5f5fa1);
  background-image: -ms-linear-gradient(top, #a8a8e0, #5f5fa1);
  background-image: -o-linear-gradient(top, #a8a8e0, #5f5fa1);
  background-image: linear-gradient(to bottom, #a8a8e0, #5f5fa1);
  text-decoration: none;
}


#bannerFrame
{
	font-family: 'Short Stack', cursive;
	font-size: 72px;
	color: #b51775;
	background: url('/graphics/corner_cat.png') no-repeat left top;
	padding-left: 150px;
	text-align: center;
	height: 150px;
}

#menubar 
{
	list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 26px;
  font-weight: bold;
  line-height: 34px;
  color: #fff;
  text-shadow: #000 1px 1px 0;
}

#menubar li
{
	display: inline;
	margin: 0 10px;
}

#menubar a:link,
#menubar a:visited {
	color: #fff;
	text-decoration: none;
}

#menubar a:hover,
#menubar a:active {
	color: #fff;
	text-decoration: underline;
}


#contactfooter {
	text-align:center;
	font: 18px "Short Stack", sans-serif;
    color: #b51775;
}

#sleepykitty {
	float:right;
	margin: 0 0 15px 50px;
	border-style:none;
}

/***************************************************
TOC
****************************************************/
#TOC h1 {
    font: 36px "Short Stack", sans-serif;
    color: #b51775;
    margin: 10px 0 5px 0;
 	  text-align:left
}

#TOC li {
    font: 12px "Short Stack", sans-serif;
    color: #312d82;
    margin: 0 15px;
	  list-style-type:none;
}

#TOC a {
    font-size: 16px;
}

#TOC li.current {
	list-style-type:square;
}

#TOC a:link,
#TOC a:visited,
#TOC a:active,
#TOC a:focus {color: #6460AB; text-decoration: none; outline:none;}

#TOC a:hover {color: #EC008C; text-decoration: underline;}

/***************************************************
Glossary
****************************************************/
.definition {
	margin: 1em 0;
}

.note {
	margin: 1em 15px;
	font-size: 14px;
}

.note em {
	font-style:italic;
	font-weight:bold;
}

.term {
    font: 16px "Short Stack", sans-serif;
    color: #b51775;
    margin: 10px 0 5px 0;
	text-align:left;
}

.term:link, .term:active, .term:hover, .term:visited, .term:focus {
	text-decoration: none;
    color: #b51775;
}

.see {
	font-style:italic;
}

div.see {
	margin: 0 5px;
}

.see a:link,
.see a:visited,
.see a:active,
.see a:focus {color: #6460AB; text-decoration: none; outline:none;}

.see a:hover {color: #EC008C; text-decoration: underline;}


/***************************************************
Class Map
****************************************************/

#class_map {
	position: relative;
	width: 680px;
	height: 400px;
	background: url('/graphics/class_map.png');
	margin: 0 auto;
	padding: 0;
}

.class_location_marker {
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
}

.class_location_frame {
	display: inline-block;
	position: absolute;
	
}

a.class_details {
	display: inline-block;
	top: 100px;
	left: 100px;
	position: absolute;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: pointer;
	text-align: center;
	font: bold 14px "Comic Sans MS",sans-serif;
	line-height: 16px;
	color: #fff;
	text-decoration: none;
	padding: .4em .6em .45em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	background-color: #312d82;
	-webkit-border-radius: .6em; 
	-moz-border-radius: .6em;
	border-radius: .6em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.4),
	            inset 2px 2px 2px 2px rgba(256, 256, 256, .5),
	            inset -2px -2px 2px 2px rgba(32, 32, 32, .5);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.4),
	            inset 2px 2px 2px 2px rgba(256, 256, 256, .5),
	            inset -2px -2px 2px 2px rgba(32, 32, 32, .5);
	box-shadow: 0 1px 2px rgba(0,0,0,.4),
	            inset 2px 2px 2px 2px rgba(256, 256, 256, .5),
	            inset -2px -2px 2px 2px rgba(32, 32, 32, .5);
}

a.class_details:link, a.class_details:visited, a.class_details:active, a.class_details:focus {
  color: #fff;
  outline: medium none;
  text-decoration: none;
}

/***************************************************
Formatting
****************************************************/
.announcenew {
    font: "Short Stack", sans-serif;
    color: #b51775;
	border-top: 1px solid #b51775;
	border-bottom: 1px solid #b51775;
}

p.fancyfirst:first-letter {
	font-size: 2em;
	line-height: 1em;
}

.popout {
	font-size: 18px;
}

.featureLink {
	font-weight: bold;
}

a:link,
a:visited,
a:active,
a:focus {color: #5b54d5; text-decoration: none; outline:none;}

a:hover {color: #5b54d5; text-decoration: underline;}

.footnote
{
    font: 10px Verdana, Geneva, sans-serif;
    margin-bottom: 1em;
}
.headnote
{
    font-style: italic;
}
.caption
{
    font-size: larger;
    text-align: center;
}
.smallCaption
{
    font: 12px "Short Stack", sans-serif;
    color: #b51775;
	text-align: left;
}
.imageleft
{
    clear: left;
    border: #ec008c 10px double;
    float: left;
    margin: 25px;
    position: static;
    text-align: left;
}
.imageright
{
    clear: right;
    border: #ec008c 10px double;
    float: right;
    margin: 25px;
    position: static;
    text-align: right;
}
.imagecenter
{
    border: #ec008c 10px double;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
    margin-bottom: 25px;
    position: static;
    text-align: center;
    display: block;
}
.image-oneline
{
    border: #ec008c thin solid;
}

.extraStrong {
	font-size: 1.6em;
	font-weight: bold;
}

.superStrong {
	font-size: 2.4em;
	font-weight:bold;
}

.divright
{
    float:right
}

.pIndentSub {
	margin-left: 2em;
	text-indent: -2em;
}

.pIndentFull {
	margin-left: 2em;
}

table.gunhilda
{
    margin: 25px;
    padding: 25px;
    border: 10px double #ec008c;
    width: 75%;
    background-color: #fcf8f8;
    border-collapse: collapse;
    text-align: center;
    table-layout: fixed;
}
.tablebox
{
	margin: 10px auto;
    border-collapse: separate;
    border: 10px double #ec008c;
    padding: 25;
}
.cellpad
{
    padding: 15px;
}
.corners
{
    padding-left: 50px;
    padding-right: 50px;
}

.tableleft
{
    clear: left;
    float: left;
}
.tableright
{
    clear: right;
    float: right;
}
.tablecenter
{
    margin-left: auto;
    margin-right: auto;
}
.line
{
  border-right: #ec008c 10px solid;
  border-top: #ec008c 10px solid;
  border-left: #ec008c 10px solid;
  border-bottom: #ec008c 10px solid;
  width: 65%;
}
.padded
{
    margin-top: 2em;
    margin-bottom: 2em;
}
.paddedandcentered
{
    margin-top: 2em;
    margin-bottom: 2em;
    text-align: center;
}
.signature
{
    margin-bottom: 2em;
    text-align: right;
}
.left
{
    text-align: left;
}
.right
{
    margin-bottom: 1em;
    text-align: right;
}
p.gunhilda
{
    font-weight: bold;
    margin-right: 5%;
    font-style: italic;
    text-align: right;
}

.minitext {
	font-size: .8em;
	font-style:italic;
	font-weight:bold;
}

.pinktext {
	 color: #b51775;
}


.bottompad
{
    margin-bottom: 1em;
}
.bottompad2
{
    margin-bottom: 2em;
}
.linepad
{
    border: #ec008c 10px solid;
    margin-top: 2em;
    margin-bottom: 2em;
    width: 65%;
}
.center
{
    text-align: center;
}
.floatright
{
    clear: left;
    float: right;
    margin-left: 1em;
}
.floatleft
{
    clear: left;
    float: left;
    margin-right: 1.5em;
}
.toppad3
{
    margin-top: 3em;
}
.doubleborder
{
    border: #ec008c 10px double;
}
.thinborder
{
    border: #ec008c 2px solid;
}
.thickborder
{
    border: #ec008c 10px solid;
}
.bold
{
    font-weight: bold;
}
.indent
{
    margin-left: 5%;
    margin-right: 5%;
}

#content quote {
  display: block;
  font-style: italic;
  margin: 0 20px;
}

.reviewLink {
  margin: 0 0 50px 50px;
  font-size: 14px;
  line-height: 100%;
}

#searchform input {
	margin-bottom: 20px;
	width: 80%;
	box-sizing: border-box;
}

#searchform label {
	visibility: hidden;
}

#searchform #s {
	padding: 4px;
	border-radius: 5px;
}
/***************************************************
Images and image frames
****************************************************/
.wp-caption {
		margin-top: 10px;
		margin-bottom: 10px;
    text-align: center;
 }

.alignright {
		float: right;
		margin-left: 1em;
		margin-right: 0;

}

.alignleft {
		float: left;
		margin-right: 1.5em;
		margin-left: 0;
}

.aligncenter {
		display: block;
		margin-right: auto;
		margin-left: auto;
	}

img.size-medium {	
		border: 3px solid  #ec008c;
	}

.wp-caption-text {
		margin: .25em 0;
		font: 14px "Short Stack", sans-serif;
    text-align: left;
    color: #b51775;
}
/***************************************************
Hard Rule
****************************************************/
#hr1 {
	overflow: hidden;
	width: 100%;
	clear: both;
	margin: .8em auto;
	padding: 0;
	background-image: url('/graphics/hr_middle.gif');
	background-repeat: repeat-x;
}

#hr1_endcap_left {
	float: left;
	margin: 0;
	padding: 0;
}

#hr1_endcap_right {
	float: right;
	margin: 0;
	padding: 0;
}

.edit-link {
    text-align: center;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
}
.content-close-float-friendly {
    position: relative;
    text-align: center;
}

.content-close {
		clear:both;
    position: relative;
    text-align: center;
}

.edit-link a:link,
.edit-link a:visited,
.edit-link a:active,
.edit-link a:focus{
    padding: .05em .5em;
    border-radius: 5px 5px 5px 5px;
    background-color: #312d82;
    color: white;
    float:right;
    border: outset 2px;
}

.edit-link a:hover {
    background-color: #6561AF;
    color: white;
    text-decoration: none;
}

.meta-sep {
    margin: 0 1em;
}

/***************************************************
Comments
****************************************************/

#reply-title {
    font: 18px "Short Stack", sans-serif;
    text-align: left;
    color: #b51775;
    margin-bottom: 0;
}

.logged-in-as {
    font-size: 12px;
    margin-top: 0;
    padding-left: 1em;
}

/***************************************************
loop
****************************************************/
.entry-title {
    text-align: left;
    font-size: 32px;
    line-height: 36px;
    color:  #312d82;
    margin-bottom: 0;
}

.entry-title a:link,
.entry-title a:visited,
.entry-title a:active,
.entry-title a:focus {color: #312d82; text-decoration: none; outline:none;}

.entry-title a:hover {color: #EC008C; text-decoration: underline;}


.entry-meta {
    padding-left: 15px;
    font-size: 12px;
    line-height: 18px;
    color: #b51775;
}

.entry-separator {
    text-align: center;
    margin: 15px 0 60px;
}

.entry-content {
  padding-left: 15px;
}

.form-allowed-tags {
    font-size: 12px;
    color:#808080;
    width: 500px;
}

.post {
	margin-top: 30px;
}
/***************************************************
Widget layout
****************************************************/

#widgetbar {
    float: right;
    width: 250px;
    text-align: center;
}

.widget-wrapper {
    display: block;
    list-style: none;
}

.widget-container {
    background-color: #C0C0FF;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 3px 3px 3px #666;
    margin: 15px 0;
    padding: 0;
}

.widget-title {
  background-color: #312D82;
  border-radius: 10px 10px 10px 10px;
  color: white;
  font-family: "Short Stack",sans-serif;
  margin: 0;
  padding: 4px;
  text-align: center;
  
  
background: -moz-linear-gradient(top,  rgba(64,60,173,1) 0%, rgba(49,45,130,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(64,60,173,1)), color-stop(100%,rgba(49,45,130,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(64,60,173,1) 0%,rgba(49,45,130,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(64,60,173,1) 0%,rgba(49,45,130,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(64,60,173,1) 0%,rgba(49,45,130,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(64,60,173,1) 0%,rgba(49,45,130,1) 100%); /* W3C */


-webkit-box-shadow: inset 2px 2px 4px 0px rgba(255, 255, 255, .4); 
        box-shadow: inset 2px 2px 4px 0px rgba(255, 255, 255, .4);  
  
}

li.widget-container ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 10px 15px;
}

li.widget-container ul li {
    font-size: 14px;
    margin: 5px 0;
    padding: 0;
}

.widget-clean {
	text-align: right;
	padding-right:18px;
}

/***************************************************
Newsletter
****************************************************/
#signup {
	margin: 2em 0;
	padding: 0 2em;
	background-color:#ffceea;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
	border: thin solid #6460ab;
}

#signup em {
	font-size: .8em;
}

#signup p {
	line-height: .95em;
}

#newsletterFrame {
	display: block;
	white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap;  /* HP Printers */
	word-wrap: break-word;      /* IE 5+ */

	margin-right: 30px;
	padding: 15px;
	border-top: thin solid #C0C0C0;
	border-left: thin solid #C0C0C0;
	border-bottom: thin solid #000000;
	border-right: thin solid #000000;
    -moz-box-shadow: 3px 3px 3px #666;
    -webkit-box-shadow: 3px 3px 3px #666;
    box-shadow: 3px 3px 3px #666;
}

#newsletterFrame p.section {
	margin: 2em 0 1em;
	font-size: 1.2em;
	font-weight: bold;
	text-indent: 0;
}

#newsletterLabel {
	margin:0px;
}

#newsletterLabel span {
	text-transform:capitalize;
	background-color: #cec6ff;
	padding: 5px;
    -moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomright: 3px;
    -webkit-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-right-radius: 3px;
    border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	border-bottom-right-radius: 3px;
}

#error {
	color:#CC0000;
	font-weight:bold;
}

#reasons {
	font-size: .8em;
}

#reasons p {
	margin: .4 em;
}

#reasons p.subsec {
	margin: .4em 0;
	font-weight:bold;
	text-align:center;
	padding:5px;
	background-color: #cec6ff;
	background: -moz-linear-gradient(left, #fff, #cec6ff 10%, #cec6ff 90%, #fff);
	background: -webkit-gradient(linear, left center, right center, from(#fff), color-stop(90%, #cec6ff), color-stop(10%, #cec6ff), to(#fff));
}

#reasons em {
	font-weight:bold;
	font-style:italic;
}

#headline {
    font: 36px "Short Stack", cursive;
	font-style: italic;
    text-align: center;
	color: #b51775;
}

#newsletter_archives p{
    margin:0 2em;
}

#newsleter_archives h1{
    text-align: left;
    margin:0 2em;
}

.required {
	font-size: .6em;
}

.textfield {
	width: 100%;
}

.dateline {
	float: right;
	margin: 0;
	font-size: 1.2em;
	font-weight:bold;
	color: #b51775;
}

.fineprint {
	font-style:italic;
	font-size: .8em;
}

.link,
.link a,
.signupframe
{
	color: #226699;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	}
	.link,
	.link a {
		text-decoration: none;
		}
	.signupframe {
		border: 1px solid #000000;
		background: #ffffff;
		}
.signupframe .required {
	font-size: 10px;
	}

/***************************************************
Gunhilda
****************************************************/
.QnA {
    text-align: left;
	margin: 0 12% 2em 10%;
}

.question {
	font: 16px "Short Stack", cursive;
	color: #b51775;
	margin: 2em 0;
}

.answer {
    font:  16px "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-style: italic;
    color: #312d82;
	margin: 2em 0;
}

.QnA p {
	margin: .5em 0;
	padding: 0 10px;
}

.QnA p.salutation {
	font-weight: bold;
	padding-left: 0;
}

.QnA p.signed {
	font-weight: bold;
	text-align: right;
	padding-right: 50px;
}
/***************************************************
TOC_footer
****************************************************/
#TOC_footer {
    font: 12px "Short Stack", sans-serif;
}

#TOC_footer h1 {
    font: 28px "Short Stack", sans-serif;
    color: #b51775;
    margin: 10px 0 5px 0;
 	text-align:center
}

#TOC_header_nav {
    font: 18px "Short Stack", sans-serif;
    margin: -1.1em auto 0;
    width: 95%;
    padding: 2px 10px;
    color: #b51775;
    text-align: center;
    font-weight: bold;
}

#TOC_footer_nav {
    font: 18px "Short Stack", sans-serif;
    margin: -1.1em auto;
    width: 95%;
    padding: 2px 10px;
    color: #b51775;
    text-align: center;
    font-weight: bold;
}

#TOC_footer_nav a:link,
#TOC_footer_nav a:active,
#TOC_footer_nav a:visited,
#TOC_header_nav a:link,
#TOC_header_nav a:active,
#TOC_header_nav a:visited {
    color: #b51775;
    text-decoration: none;
}

#TOC_footer_nav a:hover,
#TOC_header_nav a:hover {
    color: #b51775;
    text-decoration:underline;
}

#TOC_footer_Previous,
#TOC_header_Previous {
	text-align:left;
	width:30%
}

#TOC_footer_Contents,
#TOC_header_Contents {
	text-align:center;
	width:40%
}

#TOC_footer_Next,
#TOC_header_Next {
	text-align:right;
	width:30%
}

#TOC_footer_all_articles {
	margin-left:auto;
	margin-right:auto;
    color: #312d82;
	white-space:nowrap
}

#TOC_footer_all_articles span.current {
    color: #B51775;
}

#TOC_footer_all_articles span.wasAnchor {
    font-size: 16px;
}

#TOC_footer_all_articles a {
    font-size: 16px;
}

#TOC_footer_all_articles a:link,
#TOC_footer_all_articles a:visited,
#TOC_footer_all_articles a:active,
#TOC_footer_all_articles a:focus {color: #6460AB; text-decoration: none; outline:none;}

#TOC_footer_all_articles a:hover {color: #EC008C; text-decoration: underline;}


/* White Search Box */

#searchbox:focus {
    width: 200px;
    color: #707070;
}

#searchbox {
    position: relative;
    background: url(/graphics/search-white.png) no-repeat 10px 6px #fcfcfc;
    border: 10px solid #ec008c;
    font: bold 12px Arial,Helvetica,Sans-serif;
    color: #808080;
    width: 80px;
    padding: 6px 15px 6px 35px;

    -moz-border-radius-topright: 15px;
    -moz-border-radius-bottomright: 15px;
    -moz-box-shadow: 3px 3px 3px #666;
    -webkit-border-top-right-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -webkit-box-shadow: 3px 3px 3px #666;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    box-shadow: 3px 3px 3px #666;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.7s ease 0s;
    -moz-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;
    z-index: 3;
}



.navigation {
    width: 100%;
    border: none;
}

.nav-previous {
    width: 40%;
    text-align: left;
    padding-right: 1.5em;
}

.nav-next {
    width: 40%;
    text-align: right;
    padding-left: 1.5em;
}

.more-link {
    font-size: 14px;
}

.page-link {
    font: 16px "Short Stack", sans-serif;
    color: #b51775;
}
/***************************************************
entry-content
****************************************************/
.entry-content li {
	margin: 1em 0;
}

/***************************************************
Comments
****************************************************/
.entry-utility {
    position: relative;
}

#comments ol,
#comments ul {
    list-style: none;
}

#comments li {
    margin-bottom: 1em;
}

.says {
    font: 16px "Short Stack", san-serif;
    text-align: left;
    color: #b51775;
}

cite.fn {
    font: 18px "Short Stack", san-serif;
    text-align: left;
    color: #b51775;
    font-style: normal;
}

.comment-date {
    font-size: 12px;
    color: #b51775;
}

comment-edit-link {

}

a.comment-edit-link{
    font-size: 12px;
}

#comments div.reply {
    margin: -.5em 0 2em 0;
}

a.comment-reply-link{
    font-size: 12px;
}

.simple-footnotes {
	font-size: .9em;
	padding: 1em;
}

#footnotes-title {
	text-align:center;
	font: 16px "Short Stack", sans-serif;
  color: #b51775;
}

 /***************************************************
Classes
****************************************************/
.classDetails {
	margin: 0 1em;
}

.classDescription {
	margin: 3em 0;
}

.classDescription h2 {
	text-align: center;
	font-size: 1.5em;
	margin: 0;
	padding: 0;
}

#content div.classDetails li {
	margin-bottom: 0;
	margin-top: 0;
}

#class_map {
	position: relative;
	width: 680px;
	height: 400px;
	background: url('/graphics/class_map.png');
	margin: 0 auto;
	padding: 0;
}

.class_location_marker {
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
}

.class_location_frame {
	display: inline-block;
	position: absolute;
	
}

a.class_details {
	display: inline-block;
	top: 100px;
	left: 100px;
	position: absolute;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: pointer;
	text-align: center;
	font: bold 14px "Comic Sans MS",sans-serif;
	line-height: 16px;
	color: #fff;
	text-decoration: none;
	padding: .4em .6em .45em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	background-color: #312d82;
	-webkit-border-radius: .6em; 
	-moz-border-radius: .6em;
	border-radius: .6em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.4),
	            inset 2px 2px 2px 2px rgba(256, 256, 256, .5),
	            inset -2px -2px 2px 2px rgba(32, 32, 32, .5);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.4),
	            inset 2px 2px 2px 2px rgba(256, 256, 256, .5),
	            inset -2px -2px 2px 2px rgba(32, 32, 32, .5);
	box-shadow: 0 1px 2px rgba(0,0,0,.4),
	            inset 2px 2px 2px 2px rgba(256, 256, 256, .5),
	            inset -2px -2px 2px 2px rgba(32, 32, 32, .5);
} a.class_details:active, a.class_details:visited, a.class_details:hover {
	text-decoration: none;
}

#classpage h1 {
  font-size: 36px;
  text-align: left;
}

#classpage p.fancyfirst {
  padding-left: 20px;
}

#classpage h3 {
  margin-bottom: 0;
  padding-left: 10px;
}

#classpage h5 {
    font-size: 12px;
    font-weight: normal;
    margin: 0;
    padding: 0 20px;
    text-align: left;
}

.classLink {
  margin: 5px 0;
  padding-left: 20px;
}

/***************************************************
Newsletter Widget
****************************************************/
#newsletterwidget {
	font-size:.8em;
	margin: .5em .5em 1em;
	text-align: left;
}

#newsletterwidget-submit,
#newsletterwidget-moreinfo {
  text-align: center;
}

#newsletterwidget-feed td {
	padding: 10px 0 0 10px;
	vertical-align: top;
}

.newsletterwidget-feed-radio {
	padding: 0;
	margin: 0;
}

#newsletterwidget-firstname-input,
#newsletterwidget-email-input {
	width: 95%;
}


/***************************************************
Gravity Forms
****************************************************/
.gfield_label {
  font-weight: bold;
}

.gform_wrapper ul.gform_fields li.gfield {
  padding-top: 30px;
}

.gform_next_button,
.gform_button {
  background: #8d87ff;
  background-image: -webkit-linear-gradient(top, #8d87ff, #312d82);
  background-image: -moz-linear-gradient(top, #8d87ff, #312d82);
  background-image: -ms-linear-gradient(top, #8d87ff, #312d82);
  background-image: -o-linear-gradient(top, #8d87ff, #312d82);
  background-image: linear-gradient(to bottom, #8d87ff, #312d82);
  -webkit-border-radius: 8;
  -moz-border-radius: 8;
  border-radius: 8px;
  font: 16px "Palatino Linotype", "Book Antiqua", Palatino, serif;
  color: #ffffff;
  padding: 4px 16px;
  border: solid #454545 1px;
  text-decoration: none;
  float: right;
}

.gform_previous_button {
  background: #c2c2c2;
  background-image: -webkit-linear-gradient(top, #c2c2c2, #636363);
  background-image: -moz-linear-gradient(top, #c2c2c2, #636363);
  background-image: -ms-linear-gradient(top, #c2c2c2, #636363);
  background-image: -o-linear-gradient(top, #c2c2c2, #636363);
  background-image: linear-gradient(to bottom, #c2c2c2, #636363);
  -webkit-border-radius: 8;
  -moz-border-radius: 8;
  border-radius: 8px;
  font: 16px "Palatino Linotype", "Book Antiqua", Palatino, serif;
  color: #ffffff;
  padding: 4px 16px;
  border: solid #454545 1px;
  text-decoration: none;
}

.gform_next_button:hover,
.gform_previous_button:hover,
.gform_button:hover {
  background: #a8a8e0;
  background-image: -webkit-linear-gradient(top, #a8a8e0, #5f5fa1);
  background-image: -moz-linear-gradient(top, #a8a8e0, #5f5fa1);
  background-image: -ms-linear-gradient(top, #a8a8e0, #5f5fa1);
  background-image: -o-linear-gradient(top, #a8a8e0, #5f5fa1);
  background-image: linear-gradient(to bottom, #a8a8e0, #5f5fa1);
  text-decoration: none;
}

.gform_page_footer {
	position: relative;
}

#gform_page_footer_processing {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 70px;
	text-align: center;
	padding: 10px;
	z-index: 1000;
	background-color: #fff;
}

#gform_page_footer_processing img {
	display: inline-block;
}


#gform_page_footer_processing span {
  color: #b51775;
  font: 18px "Short Stack",sans-serif;
}
