/*
Theme Name: IEER
Theme URI: not publicly available
Version: 1.0
Author: Joseph C Dolson
Author URI: http://www.joedolson.com
Description: Custom Theme
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
strike, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
sub, sup { font-size: .75em!important; }
body {
//font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
font-family: Tahoma,Helvetica,Arial,Verdana,sans-serif;
text-align: center;
font-size: 62.5%;
background: #fff;
color: #222;
}
a {color: #05f;text-decoration: none;}
a:hover {color: #33f;text-decoration: underline;}
a:active, a:focus {color: #000;background: #f6f6f6;outline: 1px solid #aaf;}
#inner, #inner_head {
width: 960px;
margin: 10px auto;
text-align: left;
font-size: 1.2em;
}
#inner_head a { color: #583; }
#inner_head p { padding: 0; font: 2.7em/90% 'LiberationSerifBold','Garamond','Georgia',serif; width: 830px;}
#inner_head span { display: block; color: #555; font-size: 13px; font-size: 1.3rem; text-transform: none; }
#inner {background: #fff;padding: 5px;}
#content {width: 630px;float: left;}
#inner .post-30 { width: 960px;}
.frontpage {

}
.frontpage .post-content { font-size: 1.63em; margin-left: 10px; }
.frontpage .post-content h2 { line-height: 1.2; margin-bottom: 15px;  }
#slideshow {  width: 605px; height: 320px;  float: left; background: #fff; margin: 0 10px 10px 0; }
#slideshow .slide { padding: 10px; }

.post-content {
padding: 10px 0;
position: relative;
font-size:14px;
font-size: 1.2em;
}
#sidebar {
position: relative;
width: 290px;
padding: 10px;
margin-left: 650px;
font-size: 1.2em;
}
#sidebar ul { margin: 10px 10px 10px 25px; } 
#sidebar li { list-style-type: disc; margin: 4px 0; line-height: 1.2; }
#head {
background: #f2f4ef;
font-family: Arial, Verdana, sans-serif;
padding: 5px;
border-bottom: 6px solid #583;
}
#skiplinks {
float: right;
font-size: 1.2em;
padding: 10px;
background: #fff;
border-radius: 0 0 0 20px;
-moz-border-radius: 0 0 0 20px;
-webkit-border-radius: 0 0 0 20px;
border: 1px solid #aaa;
box-shadow: -1px 1px 2px #aaa;
}
#skiplinks li {display: inline;}
#skiplinks li a {display: block;float: left;padding: 0px 7px;font-family: Arial, sans-serif;}
.searchform label {position: absolute; left: -999em;}
.searchform { clear: both; }
h1, h2, h3, h4, p {
padding: .25em 0;
line-height: 1.5;
}
#content p { margin-bottom: .75em; }
h1,h2,h3 { font: bold 2.2em/1.6 'LiberationSerifBold','Garamond','Georgia','serif'; color: #040; text-shadow: 1px 1px 1px #aaa; }
h1 {margin-top: 8px; padding-bottom: 0; line-height:1.2}
h2.sub_title { padding-top: 0; color: #666; font-weight: normal; text-shadow: 1px 1px #ddd; text-transform: uppercase; font-size: 1.3em;}
h2 { font-size: 1.6em; line-height: 1.4; color: #151; text-shadow: 1px 1px 1px #ddd;}
h3 { font: bold 1.4em/1.6 'Helvetica Neue',Arial,sans-serif; text-shadow: 0 0 0 #fff; }
a h2 { color: #36b; }

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {text-decoration: underline;}
h2 a, h1 a { color: #151; }
h3 a { color: #040; }
h4 a { color: #252; }
h1 a:hover, h1 a:focus,h2 a:hover, h2 a:focus,h3 a:hover, h3 a:focus,h4 a:hover, h4 a:focus,h5 a:hover, h5 a:focus,h6 a:hover, h6 a:focus { text-decoration: none; } 

.post-content h2 { padding: 0; }
#content ul, #content ol, #content dl, #sidebar ol {
margin: .25em 1em .5em 1.5em;
}
#content li { line-height: 1.4; margin: 2px 0}
#content ul li { list-style-type: disc}
ol li { list-style-type: decimal}
#content dt { font-weight: 700; }
#content dd { margin-bottom: 15px; line-height:1.4 }
.better-related h2 {margin-bottom: 0; padding-bottom: 0;}
#footer {
width: 960px;
margin: 0 auto;
clear: both;
padding: 20px 0 2px;
border-bottom: 1px solid #aaa;
font-size: 1.2em;
color: #444;
font-family: Arial, Verdana, sans-serif;
}
#footer span {color: #150;padding: 0 10px;}
#footer p {padding: 8px 0;}
.contact { font-size: 1.3em; color: #555;  clear:both;}
#footer .copyright {
float: left;
padding-left: 38px;
background: url(/assets/images/logo-sm.png) left top no-repeat;
}
#footer .info {text-align: right;}
caption { padding: 3px}
table {margin: 20px auto;}
table.full {width:100%;}
table th {
text-align: left;
font-weight: 700;
background: #f6f6f6;
padding: 5px;
}
table td {border: 1px solid #eee;padding: 5px;line-height:1.5;}
caption {
font-weight: 700;
border: 1px solid #ddd;
background: #eee;
}
.aligncenter { display: block; margin: 10px auto!important; }
#content .center{ text-align: center;}
.alignright {float: right;margin-left: 10px;}
.alignleft {float: left;margin-right: 10px;}
.wp-caption { margin: 20px 0; }
.wp-caption-text {
font-size: .8em;
color: #333;
background: #f9f9f9;
font-family: Arial, Verdana, sans-serif;
padding: 1px 5px;
}
.alignright .wp-caption-text {text-align: right;}
.alignleft .wp-caption-text {text-align: left;}

#topnav {margin: 7px 0;padding: 0;height: 2.4em;background: #f2f4ef;position: relative;top: 2px;}
#topnav ul {margin: 0;padding: 0;list-style-type: none;}

#topnav ul li.current-page-ancestor a, #topnav ul li.current_page_item a {
background: #583;
color: #fff;
text-decoration: underline;
}
#topnav a, #topnav a:visited {
display: block;
margin: 0;
padding: 11px 12px;
text-decoration: none;
text-transform: uppercase;
font: normal 1.3em 'LiberationSerifRegular','Garamond','Georgia','serif';
background: #fff;
border: 1px solid #aaa;
border-right: none;
border-bottom: none;
color: #250;
}
#topnav .current_page_item .sub-menu a {
text-decoration: none;
}
#topnav .menu-item-44 a { color: #ce1141; border-right: 1px solid #aaa; border-radius: 0 3px 0 0; }
#topnav .menu-item-44 a:hover, #topnav .menu-item-44 a:focus { background: #ce1141; color: #fff}
#topnav .menu-item-44.current_page_item a { background: #ce1141;}
#topnav .menu-item-32 a { border-radius: 3px 0 0 0; }

#topnav li.current_page_item a:active, #topnav li.current_page_item a:focus, #topnav li.current-page-ancestor a:active, #topnav li.current-page-ancestor a:focus {
background: #fff;
color: #000;
}

#topnav a:hover,#topnav a:active, #topnav a:focus, #topnav li.current-page-ancestor a:hover,  #topnav li.current-page-ancestor a:hover  {
background: #583;
color: #fff;
text-decoration: underline;
}

#topnav li li {float: left;margin: 0;padding: 0;width: 16em;position: relative;z-index: 3;}
#topnav li li a, #topnav li li a:link, #topnav li li a:visited {
background: #f3f3f3;
color: #583;
float: none;
margin: 0;
padding: 8px;
font-size: 1.1em;
}

#topnav li li a:hover, #topnav li li a:active, #topnav li li a:focus {background: #583;color: #fff;}
#topnav li li.current_page_item a, #topnav li li.current-menu-item a {background: #DCeFbC;}

/* width */
#topnav ul ul l i a { width: 16em; }
#topnav li ul {width:16em; -moz-box-shadow: 1px 1px 2px #333; -webkit-box-shadow: 1px 1px 2px #333; box-shadow: 1px 1px 2px #333;}

/* positioning */
#topnav li {float: left;margin: 0;padding: 0;position: relative;z-index: 10;list-style:none;}
#topnav li ul {position: absolute;left: -999em;}
#topnav li:hover ul, #topnav li:active ul, #topnav li:focus ul, #topnav li.sfhover ul  {left: auto;display: block;}
#topnav ul ul li {float: none;}
#topnav ul ul ul {position: relative;left: 0;}
#topnav ul ul ul li a {background: #333!important;font-weight: 400!important;color: #fff!important;}

#breadcrumbs { font-size: 1em; color: #444; text-align: right; font-family: Arial, Verdana, sans-serif; }

#highlights { background: #f6f6f6; border-radius: 15px; border: 1px solid #e6e6e6; height: 170px; position: relative; clear: left;}
#highlights .widget { padding: 10px; height: 150px; font-size: 1.1em; }
#highlights .widget div { font-size: 1.1em; }
#highlights .widget h2 { font-size: 1.8em; line-height: 1; padding: 0 0 .2em; }
#highlights .widget { position: absolute; width: 290px; }
#enhancedtextwidget-3 { padding-left: 20px; }
#enhancedtextwidget-4 { left: 320px; top: -1px; width: 290px; border: 1px solid #ddd; background: #f9f9f9; border-radius: 0 15px 15px 0; }
#enhancedtextwidget-3 h2 a { color: #328; }
#enhancedtextwidget-4 h2 a { color: #823; }
#newsletter {float: right; position: relative; z-index: 2;}
#newsletter label { font-size: 1.3em; }
#newsletter legend { font-weight: 700; color: #444; padding: 0 4px; text-transform: uppercase;}
#newsletter fieldset { border: 1px solid #ddd; padding: 5px; background: #f6f6f6; -moz-border-radius: 5px; -webkit-border-radius: 5px;border-radius: 5px; }
a.button { display: block; background: #ce1141; padding: 5px 10px; width: 160px; margin: 15px auto; 
-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; behavior: url(/PIE.htc); text-align: center; color: #fff;  
font-family: Arial, sans-serif; text-transform: uppercase; font-weight: 700; border: 1px solid #a33; text-shadow: 1px 1px 2px #200; 
font-size: 1.2em; box-shadow: 1px 1px 2px #200;
}
a.button:hover, .button:focus { color: #fff; border: 1px solid #000; box-shadow: 0px 0px 2px #200; }
a.button:active { box-shadow: -1px -1px 2px #200; background: #f00; }
ul.social { margin: 0!important; padding: 0!important; height: 48px; width: 289px; }
#sidebar ul.social li { display: block; float: left; margin: 0 32px 0 0; }
ul.social li a { display: block; width: 48px; height: 48px; }
li.facebook { background: url(/assets/images/facebook.png); }
li.twitter { background: url(/assets/images/twitter.png); }
#sidebar .social li.email { background: url(/assets/images/email.png); margin-right: 0!important; }
.social li span { position: absolute; left: -999em; }
li.feed { background:url(/assets/images/feed.png); }
#sidebar { background: #f6f6f6; }
.home #sidebar { font-size: 1.3em; background: #fff; }
.home #sidebar .story-item strong { font-size: .9em; }
.home #sidebar h2 { letter-spacing: 1px; }

#text-6 ul { margin:0; padding: 0; }
#text-6 li { margin-bottom: 16px; list-style-type: none; }

.taxonomy-archive .post-title { text-shadow: none; padding: 0!important;text-transform:uppercase;font-size: 1.3em; font-weight: 400}
.taxonomy-archive .subtitle { font-size: .9em; text-transform:none;font-family: 'Helvetica Neue',Arial,sans-serif; padding: 0!important}
.header a:hover .post-title {text-decoration: underline;}
.header {padding: 6px 12px 6px 6px; background: #f3f3f3;border-left:6px solid #ddd}

#content .meta { font-family: 'Helvetica Neue',Arial, sans-serif;border-top:1px solid #acd;margin-bottom:40px}

/* Contact Form */
.wpcf7 label {margin: 0!important;padding-bottom:0!important;line-height:1!important}
.wpcf7 p {margin-bottom: 10px;}
.wpcf7 p span, .clone p span {font-size: .8em; color:red;}
.wpcf7 p, .clone p {padding: 0;font-size: .9em;}

.wpcf7 .fname, .clone .fname {width: 200px;}
.wpcf7 .a1 input, .clone .address input {width: 180px;}
.wpcf7 .a2 input {width: 150px;}
.wpcf7 .a3 input {width: 50px;}
.wpcf7 .a4 input {width: 70px;}
.wpcf7 .address + p { clear: left; }
.wpcf7 .address p, .clone .address p {float: left;margin-left: 5px;}
.wpcf7 .a1 {width: 195px;margin-left: 0!important;}
.wpcf7 .a2 {width: 165px;}
.wpcf7 .a3 {width: 65px;}
.wpcf7 .a4 {width: 85px;}
.wpcf7 textarea {height: 90px; }
.wpcf7 #updates span {font-size: 1.25em;color:#333}

.wpcf7 fieldset {margin: 0;}

.fun,.subtitle {text-align: center; font-style:italic;}

blockquote {font-style:italic; margin: 0 20px;}
.pdf a {padding: 16px 0 16px 52px; background: url(/assets/images/reader.png) left 50% no-repeat; display: block;}

#content .glossary-alphabet {height: 1.5em; margin: 0; padding: 5px; background: #f6f6f6; border: 1px solid #e6e6e8; box-shadow: 1px 1px 2px #aaa; }
#content .glossary-alphabet li { list-style-type: none; width: 11px; margin: 1px; padding: 2px!important; display: block; float: left; }
#content .glossary-alphabet li a{text-transform: uppercase;}
#content .glossary-alphabet li a:hover, #content .glossary-alphabet li a:focus, #content .glossary-alphabet li a:active { font-weight: 700; }

.download-form { width: 400px; margin: 5px auto; background: #f6f6f6; padding: 10px 10px 0; border: double #ddd}
.download-form .text label { display: block; float: left; width: 8em; }
.archive-group { width: 48%; float: left; margin-bottom: 20px;}

.donate { padding: 10px; text-align: center; border: 1px solid #ae0121; background: #ce1141; color: #fff; margin: 10px 0;-moz-border-radius:5px; -webkit-border-radius:5px; border-radius: 5px;}
.donate.address {text-align: left; padding: 10px 0 10px 160px}

blockquote { padding: 10px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; border: 1px solid #9bd;margin: 10px 20px;}
blockquote cite { font-weight: 700;}

blockquote.testimonial { background: #bdf;}
blockquote.response { background: #cef;}

.excerpt {background: #fcfcfc; padding: 5px 10px; border: 1px solid #ccc; margin: 0 0 10px; }

li p { font-size: .9em; }
hr.clear { clear: both; border: none; background: none; }
#content li span { font-family: Arial, sans-serif; font-size: .7em; text-transform: uppercase; color: #444; }

ul p { display: none;}
ul li p { display: block; }

.jcdnote { background: red; color: white;}
#content .jcdnote span {font-size: 1.5em; color: white;}

#content .caption { font-size: .9em; background: #f7f6f6; padding: 10px; }

.external { background: url(/assets/images/external_link.png) left 50% no-repeat; padding-left: 16px;}
.hexternal { background: url(/assets/images/external_link.png) right 5px no-repeat; padding-right: 16px;}
#content .archive-links li { list-style-type: none; float: left; margin-right: 8px; font-family: Arial; font-size: .8em; border-right: 1px solid #aaa; padding-right: 8px;}
#content .archive-links { margin: 0; padding: 0; border: 1px solid #ddd; box-shadow: 1px 1px 2px #ddd; height: 11em; padding: 10px; margin-bottom: 1em;  }
#content .years { height: 7em; }

.thanks { font-size: 1.1em; background: #ffa; padding: 5px; border: double green; }
.notice { background: #ffa; padding: 3px; border: 1px solid #933; }
.notice.success { border: 1px solid #339; }
.the_description { font-size: 1.2em; }

.errata-header{ font-size: .8em; background: #f6f6f6; padding: 1px 10px; border: 1px solid #eee; }
.errata-header p{ font-family: Arial}
.errata-item .citation { font-family: Arial; font-size: .8em; margin: 10px 0;}

.single-article h2, .single-resource h2 { text-align: center; font-size: 1.4em; font-family: Arial; margin-bottom: 5px;}
.single-article h3, .single-resource h3 { text-align: center; font-size: 1.2em; font-family: Arial; color: #363; margin-bottom: 5px; padding: 0;}
.post-content h4 { font-size: 1.1em; font-weight: 700; color: #338; margin:0; padding: 0; }

.toc ol li {list-style-type: upper-roman;}
.toc ol ol li {list-style-type: upper-alpha;}
.toc ol ol ol li {list-style-type: decimal;}
.toc ol ol ol ol li {list-style-type: lower-alpha;}

.welcome { font-size:.8em; padding: 8px; margin: -8px; background: #ffc; border: 1px solid #333; }
.donate input:hover, .donate input:focus { background: #fe6191; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
/* Alignment classes */
.textcenter { text-align: center!important; }
.textleft {text-align: left!important; }
.textright {text-align: right!important; }

.simple-footnotes { font-size: .9em; border-top: 1px solid #ddd; }