/*
 *	The Erudite WordPress theme by Soma Design
 *	http://somadesign.ca/
 *
 *	Licensed under the GPL 2.0
 *	http://www.gnu.org/licenses/gpl-2.0.html
 *
 */

/* CSS Reset based on http://meyerweb.com/eric/tools/css/reset/ */
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,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent; }
a:focus {overflow:hidden; outline:1px dotted;}
table { border-collapse:collapse;border-spacing:0; }
ol,ul {list-style:none;}

/* Typography Test */
body.baseline {background-image:url(../images/body-bg.png); background-repeat:repeat; background-position:left 20px;}

/* Layout. Based on the idea of 960.gs. Sorta. Loosely. */
#container,  #footer-wrap-inner, #header  {width:96em; margin:0 auto; position:relative;}
#content {width:60em; padding-left:6em; padding-top:2.4em; overflow:hidden;}
#content-page {width:75em; padding-left:10em; padding-top:2em; padding-bottom: 3em; overflow:hidden;}
body.single #content, body.page #content {overflow:visible;}
.sidebar {width:24em; clear:both;}
#footer {clear:both;}

/* Typography Base */
body {font: normal normal normal 10px/1.5 constantia,'hoefler text','palatino linotype',serif; background:#fafafa; background-image:url(../images/bg.png); background-repeat:repeat; color:#333; }
textarea, select, input {font-size:12px;}
h1,h2,h3,h4,h5,h6 {font-family:'gill sans','gill sans mt','gill sans mt pro','century gothic',corbel,sans-serif; font-weight:normal; text-transform:uppercase; letter-spacing:.05em;}
h1 {font-size:5.5em; line-height:1; margin-top:1.333em;}
h2 {font-size:2.4em; line-height:1; margin-top:1em;}
h3 {font-size:2.1em; line-height:1.143; margin-top:1.143em;}
h4 {font-size:1.8em; line-height:1.333; margin-top:1.333em;}
h5 {font-size:1.6em; margin-top:1.5em;}
h4, h5 {letter-spacing:.1em;}
.amp {font-size:1.1em; font-style:italic; line-height:1.363;}
pre, code {font-family:consolas,'deja vu sans mono','lucida sans typewriter',monaco,monospace;}

/* Links */
a {text-decoration:none;}
a:link {color:#000;}
a:visited {color:#311;}
a:hover {color:#223; text-decoration:underline;}
a:active {color:#55f;}

/* Header */
#header-wrap {padding:1.4em 2em; text-align: center;}
#header h1, #header h1 a {color:#000; text-decoration:none; margin-top:0; font-family:'gill sans','gill sans mt','gill sans mt pro','century gothic',corbel,sans-serif;
font-weight:normal;
letter-spacing:0.05em;
text-transform:uppercase;}
#blog-description {font-size:2em; color:#000; font-family:'gill sans','gill sans mt','gill sans mt pro','century gothic',corbel,sans-serif;
font-weight:normal;
letter-spacing:0.05em;
text-transform:uppercase;}

/* Menu */
.skip-link {display:none;}
#access {width:96em; margin:0 auto;}

#menu  {
background-color:#333333;
border-bottom:1px solid #DDDDDD;
border-top:1px solid #DDDDDD;
color:#EEEEEE;
font-family:'gill sans','gill sans mt','gill sans mt pro','century gothic',corbel,sans-serif;
font-size:14px;
font-weight:normal;
letter-spacing:0.05em;
margin:0 auto;
overflow:hidden;
padding:0.4em 0;
text-align:center;
text-transform:uppercase;
width:800px;
}

#menu a {color:#EEEEEE;}
#menu li {display:block; float:left; margin-right:2em; font-size:1.6em;}
#menu li ul {border-left:1px solid #444; padding-left:.5em; margin-left:.1em; display:none;}
#menu li:hover ul {display:block;}
#menu li li {float:none; font-size:.857em; display:block; margin-right:0;}
#menu li li li {font-size:1em;}

/*Shout Out */
#shout {margin:0 0 0 0; overflow:hidden; padding:0.4em 0em; background-color: #111; text-align: center; font-family:'gill sans','gill sans mt','gill sans mt pro','century gothic',corbel,sans-serif;
font-weight:normal;
letter-spacing:0.05em;
text-transform:uppercase; font-size: 12px; color:#DAA}
#shout a {color:#CCC;}

/*Featured Exps */
#exps  {
border:2px solid #555555;
color:#333333;
display:block;
float:right;
font-family:'gill sans','gill sans mt','gill sans mt pro','century gothic',corbel,sans-serif;
font-size:12px;
font-weight:normal;
letter-spacing:0.05em;
margin:1.5em 3em 1.5em 48em;
overflow:hidden;
padding:1.5em;
position:absolute;
text-align:justify;
text-transform:uppercase;
}

#exps a {color:#111; text-decoration: underline;}
#exps p {color:#111; padding-top:0.5em;}
#exps h2 {font-size: 18px; margin-bottom: 0.5em; margin-top: 0.1em; text-align: center;}

/* Enhanced Menu */
.enhanced .hiding #access {display:none;}
.enhanced #menu { }
.enhanced #menu li ul {display:block;}
#menu-toggle {width:96em; margin:0 auto; position:relative;}
#menu-toggle div {display:block; color:#fff; padding:0 .5em; background:#444; position:absolute; top:-1.7em; right:0; cursor:pointer; font-size:1.2em; height:1.5em; line-height:1.4; z-index:5;}
#menu-toggle span {padding-right:.5em;}
#menu-toggle div:hover {background:#666;}

/* Navigation */
#nav-below {text-transform: uppercase; clear:both; width:85em; height:2.7em; position:absolute; left:6em; bottom:0.1em; z-index:5;}
.hiding #nav-below {bottom:-3.5em;}
.paged #nav-below {}
#nav-below div {height:100%;}
.nav-previous {float:left;}
.nav-next {float:right;}
#nav-below a {color:#111; padding:0 1em; line-height:2; height:100%; font-size:1.2em; display:block;}

/* Footer Toggle */
#foot-toggle {clear:both;}
#foot-toggle div {position:relative; width:96em; margin:0 auto; text-align:right; height:3.6em;}
#foot-toggle span {font-size:1.2em; background:#333; color:#fff; padding:.5em 1em; cursor:pointer; position:absolute; bottom:0; right:5em;}
#foot-toggle span:hover {background:#666; border-color:#000 #000 #666;}

/* Footer */
#footer-wrap {background:#333; clear:both; color:#fff; padding:2.4em 0;}
.enhanced .hiding #footer-wrap {display:none;}
.footer {width:25em; float:left; margin-left:6em; text-align:justify;}
.footer h3, .footer h2 {border-bottom:2px solid #AAA; font-size:2.1em; line-height:1.143; margin:1.143em 0 .19em;}
.footer ul li {margin:0 0 3.6em;}
.footer ul li li, .footer ul div {font-size:1.4em; margin:0; padding:0.4em 0;}
.footer ul li li li, .footer ul div div, .footer ul div li {font-size:1em !important;}
.footer p {margin:0 0 1em; text-indent:1em;}
.footer ul li li li:before {content:"\2192\00a0"; margin-left:-1em;}
.footer ul li li ul {margin-left:1em;}
#footer-wrap a {color:#fff; text-decoration:none; border-bottom:1px solid #444;}
#footer-wrap a:hover {border-color:#ccc;}
#footer-wrap p a {border-color:#999;}
.footer #searchform .text {width:14.5em; margin-right:.5em;}
#footer {padding:2.4em 6em 0; text-align:right;}
#footer span {font-size:1.2em; font-variant:small-caps;}
#footer .meta-sep {padding:0 .5em; color:#666;}
.footer select {font-size:12px;}
.footer table {width:100%;}
.footer table caption {margin:1em 0; font-variant: small-caps;}
.footer table th, .footer table td {text-align:center;}
.footer table td {color:#bbb;}
.footer table tfoot td {padding:1em 0 0;}

/* Posts */
div.post, div.page {position:relative; margin:0 0 3.2em; min-height:21.6em; clear:both;}
.post .hidden {overflow:hidden !important;}
.entry-content hr, .hr {height:4.8em; background:url(../images/fleuron.png) center 1em no-repeat; margin:0 0 2.4em; display:block; border-width:0px; border-style: none !important;}
.entry-title, .entry-title a {color:#111; text-decoration:none;}
.entry-title a:hover {text-decoration:underline;}
.entry-title {margin:0 0 .5em; line-height:1.5;}
h3.entry-title {margin-bottom:.857em;}
.entry-content p, .entry-content li, .entry-content dt, .entry-content dd {font-size:1.6em; margin-bottom:.75em;}
.entry-content li li {font-size:1em;}
.entry-content table {font-size:1.6em; margin:1em 0;}
.entry-content table p {font-size:1em; text-indent:0;}
.entry-content td, .entry-content th {padding:.125em .5em; text-align:left;}
.entry-content pre {font-size:1.4em;}
.entry-content legend {font-size:1.4em; text-align:center; text-indent:0;}
.entry-content p {text-indent:1em; text-align:justify;}
.entry-content blockquote {padding-left:3em; position:relative;}
/* .entry-content blockquote::before {content:"\201C"; position:absolute; font-size:4.8em; line-height:1; left:.1em; top:0; color:#999;} */
/* .entry-content blockquote::after {content:"\201D"; position:absolute; font-size:4.8em; line-height:1; right:-.5em; bottom:-.55em; color:#999;} */
/* .enhanced .entry-content blockquote::before, .enhanced .entry-content blockquote::after {content:"";} */
.enhanced .entry-content blockquote .quote {position:absolute; font-size:4.8em; line-height:1; color:#999; display:block;}
blockquote .before {left:.1em; top:0;}
blockquote .after {right:-.5em; bottom:-.55em;}
.entry-content blockquote p {font-size:1.5em; text-indent:0;}
.entry-content ul li, .entry-content ol li {margin-left:40px;}
.entry-content ul li {list-style: disc outside;}
.entry-content ol li {list-style: decimal outside;}
.entry-content li ol, .entry-content li ul {margin:.5em 0 0 .5em;}
.entry-content p:first-child {text-indent:0;}
body.single .entry-content > p:first-child:first-letter, .first-post .entry-content > p:first-child:first-letter {font-size:4.5em; line-height:.65em;}
.entry-content > p:first-child:first-letter {font-size:3em; float:left; background:#333333;
color:#F1F1F1; margin:.05em .1em 0 0; padding:.1em; line-height:.7em;}

.more-link, .entry-content p.more-link, .home-post .entry-content p.more-link {display:block; text-indent:0 !important; font-size:1.2em; line-height:2;}
.more-link a {text-decoration:none; font-style:italic;}

/* Pullquotes */
.hidden .pullquote-display {display:none;}
.pullquote-display {position:absolute; width:29.8em; right:-36em; border:.1em solid #d6d6d6; background:#f3f3f3;}
.pullquote-display p {padding:1.3em 1.6em; margin:0; font-variant: small-caps; font-size:1.8em; font-style:italic; line-height:1.333; text-indent:0;}

/* Main Links */
.entry-content a {text-decoration:none; border-bottom:1px solid #aaa;}
.entry-content a:visited {border-color:#ddd;}
.entry-content a:hover {border-color:#555; text-decoration:none;}
.entry-content a:active {color:#55f;}

/* Homepage post excerpts */
.home #content {width:auto;}
.home .first-post, .paged div.post {width:54em;}
.paged div.post {margin-bottom:4.8em;}
.home-post .entry-meta {position:static; border:0; padding:0; width:100%;}
.home-post .entry-meta span {display:none; position:absolute;}
.home-post .entry-meta span.entry-date {top:4.8em; display:block; left:0;}
.home-post .entry-meta span.author {display:block; bottom:-1.273em; right:0;}
.home div.home-post {width:26em; float:left; clear: none; margin:0 4em 3em 0;}
.home div.home-post-4, .home div.home-post-7 {margin-right:0;}
.home-post h3.entry-title {font-size:1.8em; line-height:1.333; height:3.9em; margin-bottom:1em; overflow:hidden;}
.home-post .entry-content p {font-size:1.4em; line-height:1.714;}
.home-post hr, .home-post .hr {display:none;}

/* entry meta */
.entry-meta  {
border-left:2px solid #111111;
font-size:12px;
padding-left:2em;
position:absolute;
right:-26em;
top:1em;
width:20em;
font-family:'gill sans','gill sans mt','gill sans mt pro','century gothic',corbel,sans-serif;
text-transform: uppercase;
}
.entry-meta span {display:block; font-size:1.1em; line-height:1.455; padding:.364em 0;}
.entry-meta a {font-style:italic;}
.entry-meta .meta-sep {display:none;}

/* Show more/less */
div.reveal {text-align:right;}
div.reveal p {cursor:pointer; font-style: italic; font-size:1.3em; line-height:1.846;}
div.reveal span {font-size:1.1em;}

/* Comments */
img.avatar {position:absolute; left:-4.6em; top:0;}
.children img.avatar {width:16px; height:16px; border:1px solid #999; left:-2.55em;}
#comments {padding:3.6em 0 2.4em; margin: 0px 7em}

li.pingback a, li.trackback a{color:#aaa;}
li.comment.bypostauthor {border-color:#A33;}
.comment-author a, .comment-meta a {text-decoration:none;}
.reply, #cancel-comment-reply {text-align:right;}
.reply a, #cancel-comment-reply a {text-decoration:none;}

.comment-meta {top:1.5em;}
.comment-author {font-size:1.2em; line-height:1.2; padding-bottom:.25em;}
li.comment p, li.comment li {font-size:1.4em; margin-bottom:1em;}
li.pingback p {font-size:1.2em;}
.children li.comment {padding-left:2em; font-size:1em;}
a.comment-edit-link {position:absolute; left:0; bottom:-2em; color:#bbb; display:block;}
a.comment-edit-link:hover {text-decoration:underline;}

li.pingback, li.trackback {position:relative; margin:1.2em 0 2.4em 18em; padding-left:2em; min-height:6em; font-style:italic; color:#999; border-left:1px solid #999;}
.Pingback-comment-meta-wrap, .Trackback-comment-meta-wrap {position:absolute; text-align:left; width:11em; left:-12em; top:.2em; font-size:1.5em; }
/* .Pingback-fromness, .Trackback-fromness {font-size:0.9em;} */


.Comment-comment-meta-wrap {position:absolute; text-align:left; width:11em; left:-12em; top:.2em; font-size:1.5em;}
.comment:hover a.comment-edit-link {color:#555;}
li.pingback p {font-size:1.2em;}
.Comment-fromness {font-size:0.9em;}

li.comment {position:relative; border-left:2px solid #333; margin:1.2em 0 2.4em 18em; padding-left:2em; min-height:6em;}


/* Responses */
#comments h4 {font-size:2.1em; line-height:1.143; margin:1.143em 0;}
#respond {margin:4.8em 0 0;}
form#commentform {overflow:hidden; width:54em; padding:2.4em 0;}
form p {font-size:1.4em; margin:0 0 .5em;}
span.required, label .required {color:#900; font-weight:bold; font-size:1.25em;}
.user-comment {width:33em; float:left;}
.user-comment textarea {width:95%; font-size:1.2em; height:12em; padding:.5em; margin:0 0 1em; overflow:auto;}
.user-info {float:right; width:18em;}
.user-info input {width:95%;}
.form-label {font-size:1.2em; margin:.5em 0 0;}
.user-comment .form-label {margin-bottom:.5em;}
.comment #respond div {float:none;}

/* Archives */
.page-title {margin-bottom:1em;}
.archive-meta {font-size:1.4em; font-variant: small-caps; line-height:1.714; padding-bottom:3.429em; margin-top:1.714em;}

/* Pages */
ul#links-page h3, ul#archives-page h3 {font-size:1.312em;}
ul#links-page > li, ul#archives-page > li {list-style-type:none;}
ul#links-page li, ul#archives-page li {margin:.375em 0;}
ul#links-page > li > ul, ul#archives-page > li > ul {margin:1em;}


/* Image Layout */
img.centered {display:block; margin-left:auto; margin-right:auto;}
img.alignright {padding:4px; margin: 0 0 2px 7px; display:inline;}
img.alignleft {padding:4px;	margin:0 7px 2px 0;	display:inline;}
.alignright {float:right;}
.alignleft {float:left;}
.wp-caption {border:1px solid #aaa; text-align:center; padding-top:.5em; margin-bottom:1em;}
.wp-caption a, .wp-caption img {border:0 none;}
.wp-caption p.wp-caption-text {text-align:center; margin:.5em 0; text-indent:0; font-size:1.3em;}

/* Dark Scheme */
body.dark {
	color:#eee;
	background-color:#222;
}
.dark #header-wrap {
	background-image:url(../images/stripes-dark.png);
}
.dark #header-wrap, .dark #footer-wrap, .dark #menu-toggle div, .dark #foot-toggle span, .dark #nav-below a {
	background-color:#fffff6;
	color:#222;
}
.dark #header h1 a, .dark #blog-description, .dark #menu a, .dark #footer-wrap a {
	color:#222;
}
.dark .footer h3 {
	color:#000;
}
.dark #menu {
	background:#fff;
}
.dark .entry-title, .dark .entry-title a {
	color:#fff;
}
.dark .entry-content > p:first-child:first-letter {
	background-color:transparent;
	border:1px solid #444;
}
.dark .pullquote-display {
	background:#111;
	border-color:#666;
}
.dark a {text-decoration:none;}
.dark a:link {color:#fffff6;}
.dark a:visited {color:#fff;}
.dark a:hover {color:#ffe; text-decoration:underline;}
.dark a:active {color:#eec;}
.dark .entry-content a {border-color:#777;}
.dark .entry-content a:hover {text-decoration:none; border-color:#ddd;}
.dark .entry-content hr, .dark .hr {background-image:url(../images/fleuron-dark.png);}

#toptable {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
margin:0.7em auto;
width:85em;
}

.clearemall {clear:both; font-size:0px; margin:0px; padding:0px;}

#description  {
border-color:#000000;
border-style:none none none solid;
border-width:4px 4px 4px 2px;
padding-left:1em;
text-align:left;
vertical-align:middle;
width: 42.25em;
}

#titleblock {
	vertical-align: middle;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-right: 1em;
	text-align: right;
	width: 42.25em;
}

.onefourem {font-size:1.4em;}