/*
Theme Name: Athena Hagen
Theme URI: http://athenahagen.com/wp-content/themes/athenahagen/
Author: Raven's Eye Design
Author URI: http://ravenseyedesign.com/
Description: A theme custom designed featuring standards-centric HTML5 features and efficient code.
Version: 1.6

*/


/* #Tablet (Portrait)
================================================== */

/* Note: Design for a width of 768px */
@media only screen and (min-width: 768px) and (max-width: 959px) { .container { width: 768px; } .container .column, .container .columns { margin-left: 10px; margin-right: 10px; } .column.alpha, .columns.alpha { margin-left: 0; margin-right: 10px; } .column.omega, .columns.omega { margin-right: 0; margin-left: 10px; } .alpha.omega { margin-left: 0; margin-right: 0; } .container .one.column, .container .one.columns { width: 28px; } .container .two.columns { width: 76px; } .container .three.columns { width: 124px; } .container .four.columns { width: 172px; } .container .five.columns { width: 220px; } .container .six.columns { width: 268px; } .container .seven.columns { width: 316px; } .container .eight.columns { width: 364px; } .container .nine.columns { width: 412px; } .container .ten.columns { width: 460px; } .container .eleven.columns { width: 508px; } .container .twelve.columns { width: 556px; } .container .thirteen.columns { width: 604px; } .container .fourteen.columns { width: 652px; } .container .fifteen.columns { width: 700px; } .container .sixteen.columns { width: 748px; } .container .one-third.column { width: 236px; } .container .two-thirds.column { width: 492px; } .container .offset-by-one { padding-left: 48px; } .container .offset-by-two { padding-left: 96px; } .container .offset-by-three { padding-left: 144px; } .container .offset-by-four { padding-left: 192px; } .container .offset-by-five { padding-left: 240px; } .container .offset-by-six { padding-left: 288px; } .container .offset-by-seven { padding-left: 336px; } .container .offset-by-eight { padding-left: 384px; } .container .offset-by-nine { padding-left: 432px; } .container .offset-by-ten { padding-left: 480px; } .container .offset-by-eleven { padding-left: 528px; } .container .offset-by-twelve { padding-left: 576px; } .container .offset-by-thirteen { padding-left: 624px; } .container .offset-by-fourteen { padding-left: 672px; } .container .offset-by-fifteen { padding-left: 720px; } }


/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px */
@media only screen and (max-width: 767px) { .container { width: 300px; } .container .columns, .container .column { margin: 0; } .container .one.column, .container .one.columns, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-third.column, .container .two-thirds.column { width: 300px; } .container .offset-by-one, .container .offset-by-two, .container .offset-by-three, .container .offset-by-four, .container .offset-by-five, .container .offset-by-six, .container .offset-by-seven, .container .offset-by-eight, .container .offset-by-nine, .container .offset-by-ten, .container .offset-by-eleven, .container .offset-by-twelve, .container .offset-by-thirteen, .container .offset-by-fourteen, .container .offset-by-fifteen { padding-left: 0; } }


/* #Mobile (Landscape)
================================================== */

/* Note: Design for a width of 480px */
@media only screen and (min-width: 480px) and (max-width: 767px) { .container { width: 420px; } .container .columns, .container .column { margin: 0; } .container .one.column, .container .one.columns, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-third.column, .container .two-thirds.column { width: 420px; } }


/* #Media Queries
================================================== */

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {}

/* Add special images for iOS devices with Retina Display here */
@media only screen and (-webkit-min-device-pixel-ratio: 2) {}


/* #Reset
================================================== */
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,meter,nav,object,ol,output,p,pre,progress,q,rp,rt,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video,xmp{border:0;margin:0;padding:0;font-size:100%}html,body{height:100%}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}b,strong{font-weight:bold}img{color:transparent;font-size:0;vertical-align:middle;-ms-interpolation-mode:bicubic}ol,ul{list-style:none}li{display:list-item}table{border-collapse:collapse;border-spacing:0}th,td,caption{font-weight:normal;vertical-align:top;text-align:left}q{quotes:none}q:before,q:after{content:'';content:none}sub,sup,small{font-size:75%}sub,sup{line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg{overflow:hidden}


/* #Structure
================================================== */

body {
	color: #333;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
}
#outer {}
#branding {}
#wrap {}
#access {
	z-index: 9000; /* Helps prevent sub-menu disappearance in IE7 */	
}
#main {}
#secondary {}
#colophon {}


/* #Typography
================================================== */

body {
	font-family: "myriad-pro", 'Helvetica Neue', Arial, Helvetica, 'Liberation Sans', FreeSans, sans-serif;
	font-size: 14px;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "myriad-pro", 'Helvetica Neue', Arial, Helvetica, 'Liberation Sans', FreeSans, sans-serif;
}
pre, code {
  font-family: 'DejaVu Sans Mono', Menlo, Consolas, monospace;
}
h1 {
  font-size: 25px;
}
.widget-area h1, #secondary h1 {
	font-size: 18px;
}
h2 {
  font-size: 23px;
}
h3 {
  font-size: 21px;
}
h4 {
  font-size: 19px;
}
h5 {
  font-size: 17px;
}
h6 {
  font-size: 15px;
}
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset, figure {
  margin-top: 10px;
  margin-bottom: 5px;
}
p {
	font-size: 14px;
	line-height: 1.6;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
small {
	font-size: 12px;
}
acronym, abbr, span.caps {
	cursor: help;
}
acronym, abbr {
	border-bottom: 1px dashed #999;
}
a img {
	border: none;
}
sup, sub {
	font-size: 0.7em;
}
hr {
  border: 0 #ccc solid;
  border-top-width: 1px;
  clear: both;
  height: 0;
}

/* Block quotes */
blockquote {
	font-family: Georgia, "Times New Roman", Times, serif;
}
blockquote {
	margin: 20px;
	border-left: 6px solid #dbd6cc;
	padding-left: 25px;
	font-size: 20px;
	font-style: italic;
	line-height: 1.5em;
	background: transparent url(images/quote.png) no-repeat scroll top left;
	background-position: top left;
	min-height: 32px;
}
blockquote em {
	font-style: normal;
}
blockquote .citation em {
	font-style: italic;
}

/* Text meant only for screen readers */
.screen-reader-text,
.section-heading {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

/* White space */
.main-content {
	padding-left: 50px;
	padding-right: 50px;
}

/* Control Typekit FOUT */
.wf-loading {
	visibility: hidden
}


/* #Links
================================================== */

a {
	text-decoration: underline;
	color: #555;
}
a:visited {
	color: #666;
}
a:hover {
	color: #999;
}


/* #Lists
================================================== */

ol {
  list-style: decimal;
}
ul {
  list-style: disc;
}
li {
	margin: 5px 0 5px 20px;
	font-size: 14px;
	line-height: 1.4;
}
ul li {
	list-style-image: url(images/bullet.png);
}


/* #Header
================================================== */

#site-title, #site-description {
	margin: 0;
}
#site-title a {
	color: #888;
	text-decoration: none;
}
#site-description {
	color: #666;
}


/* #Navigation
================================================== */


/* =Fix flash of unhidden menu items on jquery vertical accordion menu
-------------------------------------------------------------- */
#access .dcjq-accordion ul li ul {
	display: none;
}


/* #Visual Editor
================================================== */

.left-text {
	text-align: left;
}
.right-text {
	text-align: right;
}
.centered-text {
	text-align: center;
}
.citation {
	color: #666;
	font-size: 15px;
	line-height: 1.2;
	font-style: normal;
}
.highlight {
	font-weight: bold;
	font-size: 17px;
	line-height: 1.3;
}
.border-top {
	border-top: 1px solid #ccc;
	padding-top: 4px;
}
.border-bottom {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}
.no-margin-top {
	margin-top: 0;
}
.big-margin-top {
	margin-top: 5em;
}
.hidden {
	display: none;
}
.one-line-per-page {
	margin: 200px 20px;
}
.clear-text {
	clear: both;
}
.pdf {
	padding-left: 20px;
	line-height: 16px;
	background-image: url(images/pdf-icon.png);
	background-position: top left;
	background-repeat: no-repeat;
}


/* #Posts
================================================== */

.post {
	margin-top: 30px;
}
.timestamp {
	background: #eee url(images/date.png) 0 0 no-repeat;
	border: 1px solid #aaa;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-radius: 3px;
	color: #777;
	font-weight: bold;
	text-shadow: 0 1px #fff;
	width: 43px;
	height: 43px;
	text-align: center;
	overflow: hidden;
	font-style: normal;
	line-height: 1;
	margin: 0 0 10px 0;
	padding: 2px;
	float: right;
}
.timestamp .month {
	font-size: 12px;
	display: block;
	padding-top: 1px;
}
.timestamp .day {
	font-size: 20px;
	display: block;
}
.timestamp .year {
	font-size: 10px;
	display: block;
}
.post h1 a, .post h2 a {
	text-decoration: none;
	display: block;
}
.post h1 a:hover, .post h2 a:hover {
	text-decoration: none;
}
.post-header {
	width: 90%;
}
.post-title, .entry-meta {
	margin: 0;
	padding: 0;
	width: 100%;
	line-height: 1.1;
}
.post-title {
	border-bottom: 1px solid #ccc;
	width: 100%;
	padding-bottom: 2px;
}
.entry-meta {
	padding-top: 2px;
	text-align: right;
	font-size: 12px;
	font-style: italic;
	color: #888;
}
a.more-link {
	font-size: 13px;
	text-decoration: none;
}
.sticky {
	background: #efefef;
}

/* #Footer
================================================== */

#colophon p {
	font-size: 13px;
	line-height: 1.1;
	color: #555;
}
#colophon a, #colophon a:visited {
	color: #666;
}
#colophon a:hover {
	color: #999;
}
.copyright {
	text-align: right;
}


/* #Images
================================================== */

img.scale-with-grid, img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img, .widget-area img {
	max-width: 100%;
	height: auto;
}

/* a small bottom margin prevents content floating under images */
p img {
	margin-bottom: 0.5em;
}

img.aligncenter, img.alignright, img.alignleft, img.wp-post-image {
	border: none;
	border-radius: 4px;
	box-shadow:  1px 1px 3px #666;
}
img.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 10px;
}
img.alignright, div.alignright {
	margin: 10px 0 15px 30px;
	display: inline;
}
img.alignleft, div.alignleft {
	margin: 10px 30px 15px 0;
	display: inline;
}
.alignright {
	float: right;
	border: none;
}
.alignleft {
	float: left;
	border: none;
}
.no-shadow, img.no-shadow, div.no-shadow {
	box-shadow: none;
}

/* Captions */
.wp-caption, .gallery-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	border-radius: 4px;
	box-shadow:  1px 1px 3px #666;
}
.wp-caption img, .gallery-caption img {
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 4px;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 14px;
	padding: 2px 4px 5px;
	margin: 0;
	text-align: center;
}


/* #Buttons
================================================== */

.button, button, input[type="submit"], input[type="reset"], input[type="button"] {
		background: #eee; /* Old browsers */
		background: #eee -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%); /* FF3.6+ */
		background: #eee -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2))); /* Chrome,Safari4+ */
		background: #eee -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Chrome10+,Safari5.1+ */
		background: #eee -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Opera11.10+ */
		background: #eee -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* IE10+ */
		background: #eee linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* W3C */
	  border: 1px solid #aaa;
	  border-top: 1px solid #ccc;
	  border-left: 1px solid #ccc;
	  padding: 4px 12px;
	  border-radius: 3px;
	  color: #444;
	  display: inline-block;
	  font-size: 15px;
	  font-weight: bold;
	  text-decoration: none;
	  text-shadow: 0 1px rgba(255, 255, 255, .75);
	  cursor: pointer;
	  margin-bottom: 20px;
	  line-height: normal;
	  padding: 8px 10px;
}
.button:hover,
	button:hover,
	input[type="submit"]:hover,
	input[type="reset"]:hover,
	input[type="button"]:hover {
		color: #222;
		background: #ddd; /* Old browsers */
		background: #ddd -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); /* FF3.6+ */
		background: #ddd -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3))); /* Chrome,Safari4+ */
		background: #ddd -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Chrome10+,Safari5.1+ */
		background: #ddd -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Opera11.10+ */
		background: #ddd -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* IE10+ */
		background: #ddd linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* W3C */
	  border: 1px solid #888;
	  border-top: 1px solid #aaa;
	  border-left: 1px solid #aaa;
}
.button:active,
	button:active,
	input[type="submit"]:active,
	input[type="reset"]:active,
	input[type="button"]:active {
		border: 1px solid #666;
		background: #ccc; /* Old browsers */
		background: #ccc -moz-linear-gradient(top, rgba(255,255,255,.35) 0%, rgba(10,10,10,.4) 100%); /* FF3.6+ */
		background: #ccc -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.35)), color-stop(100%,rgba(10,10,10,.4))); /* Chrome,Safari4+ */
		background: #ccc -webkit-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Chrome10+,Safari5.1+ */
		background: #ccc -o-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Opera11.10+ */
		background: #ccc -ms-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* IE10+ */
		background: #ccc linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* W3C */
}

.button.full-width,
button.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width {
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center; 
}

/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner,
	input::-moz-focus-inner {
	border: 0;
	padding: 0;
}


/* #Forms
================================================== */

/* Search Form */
#search {
	height: 30px;
	margin: 20px 0;
}
#search input[type="text"], .text {
	border: 1px solid #CBCAC7;
	padding: 4px 6px;
	margin: 5px 0 2px;
	font-size: 13px;
	font-weight: bold;
	color: #444;
	letter-spacing: normal;
	border-radius: 4px;
}
#search input[type="submit"] {
	padding: 6px 10px;
	margin: 5px;
	color: #fff;
	background: #363635;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
	border-radius: 4px;	
	border: none;
}
#search input[type="submit"]:hover {
	color: #FFF;
	background: #005999;
}
#search form#searchform {
	display: block;
	margin: 2px 0 0 0;
}
#search form#searchform input#s {
	padding: 6px 6px 5px;
	margin: 0;
	border-right: none;
	height: 14px;
	width: 60%;
	float: left;
	border: none;
	background: url(images/search-field.png) 0 0 no-repeat;
}
#search form #searchsubmit {
	background: url(images/search-btn.png) right top no-repeat;
	overflow: hidden;
	text-align: left;
	text-indent: -9000px;
	line-height: 0;
	font-size: 0;
	width: 66px;
	height: 25px;
	cursor: pointer;
	position: absolute;
	z-index: 10;
	margin: 0 0 0 -5px;
	border-radius: 0;
}
#search form #searchsubmit:hover {
	background-position: right bottom;	
}
#search-body {
	width: 50%;
	margin: 0 auto;
}

/* Gravity Forms */
.gform_wrapper li {
	margin-left: 0;
}
.ginput_container input, .ginput_container textarea {
	font-size: 14px !important; /* Overrides plugin styles */
	padding: 2px 2px !important; /* Overrides plugin styles */
}
.gform_wrapper ul li.gfield {
    clear: none !important; /* Overrides plugin styles, allows floats around form */
}


/* #Comments
================================================== */

#comments {
	margin-left: 80px;
}
h2#comments-title {
	margin-left: -80px;
}
.nopassword,
.nocomments {
	color: #aaa;
	font-size: 24px;
	text-align: center;
}
.commentlist {
	list-style: none;
	width: 80%;
}
.commentlist > li.comment {
	background: #f6f6f6;
	border: 1px solid #ddd;
	border-radius: 3px;
	padding: 15px;
	position: relative;
	list-style: none;
}
.commentlist .pingback {
	margin: 0 0 1.625em;
	padding: 0 1.625em;
}
.commentlist .children {
	margin: 0;
}
.commentlist .children li.comment {
	background: #fff;
	border-left: 1px solid #ddd;
	border-radius: 0 3px 3px 0;
	margin: 1.625em 0 0;
	padding: 1.625em;
	position: relative;
	list-style: none;
}
.commentlist .children li.comment .fn {
	display: block;
}
.comment-meta .fn {
	font-style: normal;
}
.comment-meta {
	color: #666;
	font-size: 12px;
	line-height: 2.2;
}
.commentlist .children li.comment .comment-meta {
	line-height: 1.625;
	margin-left: 50px;
}
.commentlist .children li.comment .comment-content {
	margin: 1em 0 0;
}
.comment-meta a {
	font-weight: bold;
}
.comment-meta a:focus,
.comment-meta a:active,
.comment-meta a:hover {
}
.commentlist .avatar {
	border-radius: 3px;
	box-shadow: 0 1px 2px #ccc;
	left: -102px;
	padding: 0;
	position: absolute;
	top: 0;
}
.commentlist > li:before {
	content: url(images/comment-arrow.png);
	left: -21px;
	position: absolute;
}
.commentlist > li.pingback:before {
	content: '';
}
.commentlist .children .avatar {
	background: none;
	box-shadow: none;
	left: 2.2em;
	padding: 0;
	top: 2.2em;
}
a.comment-reply-link {
	background: #eee;
	border-radius: 3px;
	color: #666;
	display: inline-block;
	font-size: 12px;
	padding: 0 8px;
	text-decoration: none;
}
a.comment-reply-link:hover,
a.comment-reply-link:focus,
a.comment-reply-link:active {
	background: #888;
	color: #fff;
}
a.comment-reply-link > span {
	display: inline-block;
	position: relative;
	top: -1px;
}

/* Post author highlighting */
.commentlist > li.bypostauthor {
	background: #ddd;
	border-color: #d3d3d3;
}
.commentlist > li.bypostauthor .comment-meta {
	color: #575757;
}
.commentlist > li.bypostauthor .comment-meta a:focus,
.commentlist > li.bypostauthor .comment-meta a:active,
.commentlist > li.bypostauthor .comment-meta a:hover {
}
.commentlist > li.bypostauthor:before {
	content: url(images/comment-arrow-bypostauthor.png);
}

/* Post Author threaded comments */
.commentlist .children > li.bypostauthor {
	background: #ddd;
	border-color: #d3d3d3;
}

/* Comment Form */
#respond {
	background: #efefef;
	border: 1px solid #d3d3d3;
	border-radius: 3px;
	margin: 0 auto 1.625em;
	padding: 0 1em;
	position: relative;
	width: 80%;
}
#respond input[type="text"],
#respond textarea {
	background: #fff;
	border: 4px solid #eee;
	border-radius: 5px;
	box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
	position: relative;
	padding: 10px;
	text-indent: 80px;
}
#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url,
#respond .comment-form-comment {
	position: relative;
}
#respond .comment-form-author label,
#respond .comment-form-email label,
#respond .comment-form-url label,
#respond .comment-form-comment label {
	background: #eee;
	box-shadow: 1px 2px 2px rgba(204,204,204,0.8);
	color: #555;
	display: inline-block;
	font-size: 13px;
	left: 4px;
	min-width: 60px;
	padding: 4px 10px;
	position: absolute;
	top: 0px;
	z-index: 1;
}
#respond input[type="text"]:focus,
#respond textarea:focus {
	text-indent: 0;
	z-index: 1;
}
#respond textarea {
	resize: vertical;
	width: 95%;
}
#respond .comment-form-author .required,
#respond .comment-form-email .required {
	color: #bd3500;
	font-size: 22px;
	font-weight: bold;
	left: 75%;
	position: absolute;
	top: 45px;
	z-index: 1;
}
#respond .comment-notes,
#respond .logged-in-as {
	font-size: 13px;
}
#respond p {
	margin: 10px 0;
}
#respond .form-submit {
	margin-bottom: 0;
}
#respond #gasp_p {
	margin: 0 0 10px;
}
#respond #cancel-comment-reply-link {
	color: #666;
	margin-left: 10px;
	text-decoration: none;
}
#respond .logged-in-as a:hover,
#respond #cancel-comment-reply-link:hover {
	text-decoration: underline;
}
.commentlist #respond {
	margin: 1.625em 0 0;
	width: auto;
}
#reply-title {
	color: #373737;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
}
#cancel-comment-reply-link {
	color: #888;
	display: block;
	font-size: 10px;
	font-weight: normal;
	line-height: 2.2em;
	letter-spacing: 0.05em;
	position: absolute;
	right: 1.625em;
	text-decoration: none;
	text-transform: uppercase;
	top: 1.1em;
}
#cancel-comment-reply-link:focus,
#cancel-comment-reply-link:active,
#cancel-comment-reply-link:hover {
	color: #ff4b33;
}
#respond label {
	line-height: 2.2em;
}
#respond input[type=text] {
	display: block;
	height: 24px;
	width: 75%;
}
#respond p {
	font-size: 12px;
}
p.comment-form-comment {
	margin: 0;
}
.form-allowed-tags {
	display: none;
}


/* #Pagination
================================================== */
.wp-pagenavi {
	margin: 20px;
	padding: 20px 0 15px;
	font-size: 14px;
}
.wp-pagenavi a {
	display: block;
	width: auto;
	line-height: 16px;
	font-size: 14px;
	margin: 2px;
	padding: 2px;
	float: left;
	text-decoration: none;
	border: 1px solid #ddd;
	text-align: center;
	background: #f3f3f3 url(images/lite-gray-back.jpg) 0 40% repeat-x;
	border-radius: 4px;
	color: #144;
}
.wp-pagenavi a:hover {	
	color: #3aa;
	background-position: 0 90%;
}
.wp-pagenavi span.pages {
	padding: 2px 4px 2px 4px; 
	margin: 2px 2px 2px 2px;
	color: #666;
	border: none;
	background-color: #fff;
	display: block;
	float: left;
}
.wp-pagenavi span.current {
	padding: 2px 4px 2px 4px; 
	margin: 2px;
	font-weight: bold;
	border: none;
	color: #666;
	background-color: #fff;
	display: block;
	float: left;
}
.wp-pagenavi span.extend {
	padding: 2px 4px 2px 4px; 
	margin: 2px;	
	border: none;
	color: #666;
	background-color: #fff;
	display: block;
	float: left;
}
.pagelink {
	word-spacing: 0.5em;
}
.nav-left, .nav-right {
	width: 50%;
	font-size: 13px;
}
.nav-left {
	float: left;
	text-align: left;
}
.nav-right {
	float: right;
	text-align: right;
}


/* #Social media links
================================================== */

#social-links ul li, #access #social-links ul li {
	list-style: none;
	list-style-image: none; /* for IE7 */
	margin: 0;
	padding: 0;
	float: left;
	display: block;
	height: 35px;
}
#social-links a, #access #social-links a {
	background: transparent url(images/social.png) -3px -3px no-repeat;
	display: block;
	float: left;
	width: 33px;
	height: 33px;
	text-indent: -9999px;
	line-height: 0;
	margin: 1px;
	padding: 0;
	font-size: 0;
}
#social-links a:hover, #access #social-links a:hover {
	background-position: -3px -38px;
}
#social-links a.rss, #access #social-links a.rss {
	background-position: -3px -3px;
}
#social-links a.rss:hover, #access #social-links a.rss:hover {
	background-position: -3px -38px;
}
#social-links a.facebook, #access #social-links a.facebook {
	background-position: -38px -3px;
}
#social-links a.facebook:hover, #access #social-links a.facebook:hover {
	background-position: -38px -38px;
}
#social-links a.twitter, #access #social-links a.twitter {
	background-position: -73px -3px;
}
#social-links a.twitter:hover, #access #social-links a.twitter:hover {
	background-position: -73px -38px;
}
#social-links a.googleplus, #access #social-links a.googleplus {
	background-position: -108px -3px;
}
#social-links a.googleplus:hover, #access #social-links a.googleplus:hover {
	background-position: -108px -38px;
}
#social-links a.linkedin, #access #social-links a.linkedin {
	background-position: -143px -3px;
}
#social-links a.linkedin:hover, #access #social-links a.linkedin:hover {
	background-position: -143px -38px;
}
#social-links a.myspace, #access #social-links a.myspace {
	background-position: -178px -3px;
}
#social-links a.myspace:hover, #access #social-links a.myspace:hover {
	background-position: -178px -38px;
}
#social-links a.skype, #access #social-links a.skype {
	background-position: -213px -3px;
}
#social-links a.skype:hover, #access #social-links a.skype:hover {
	background-position: -213px -38px;
}
#social-links a.youtube, #access #social-links a.youtube {
	background-position: -248px -3px;
}
#social-links a.youtube:hover, #access #social-links a.youtube:hover {
	background-position: -248px -38px;
}
#social-links a.vimeo, #access #social-links a.vimeo {
	background-position: -282px -3px;
}
#social-links a.vimeo:hover, #access #social-links a.vimeo:hover {
	background-position: -282px -38px;
}
#social-links a.itunes, #access #social-links a.itunes {
	background-position: -317px -3px;
}
#social-links a.itunes:hover, #access #social-links a.itunes:hover {
	background-position: -317px -38px;
}


/* #Extras
================================================== */

/* Post Edit Links */
a.post-edit-link {
	display: block;
	width: 30px;
	margin: 20px auto;
	clear: both;
	text-align: center;
	padding: 4px 10px 4px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 14px;
	color: #333;
	background-color: #f6f6f6;
	font-weight: bold;
	text-decoration: none; 
	border: 1px solid #aaa;
	position: relative;
	text-shadow: 0 1px 0 #fff;
	text-shadow: 0 1px 0 rgba(255,255,255,0.75);
	border-radius: 9px;
	box-shadow: 0 1px 2px #999;
	transition: background-color 0.25s ease-out;
	
	/* Transitional style until Mozilla browsers support gradient better */
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.2)); 
	
}
a.post-edit-link:hover {
	background-color: #fff;
	color: #c70000;
	box-shadow: 0 1px 4px #999;
}
a.post-edit-link:active {
	color: #ff1f1f;
	background-color: #fff;
	top: 1px;
	box-shadow: 0 0 2px #999;
}

/* Site Credit */
.credit  {
	margin: 20px auto 10px;
	clear: both;
	text-align: center;
}
.credit a {
	color: #555;
	text-decoration: none;
	display: block;
	margin: 0 auto;
	font-size: 12px;
}
.credit a:hover {
	color: #888;
}
.credit a span {
	text-decoration: underline;
}

/* Share buttons */
#share {
	border-top: 1px solid #ccc;
	padding-top: 10px;
	margin: 30px 0 20px;
	text-align: left;
}
#share div {
	display: inline;
}
#colophon #share {
	text-align: center;
	margin: 0 auto;
	padding-top: 20px;
}

/* Noscript warning */
.js-warning {
	width: 380px;
	position: absolute;
	top: 30px;
	left: 50%;
	margin-left: -190px;
	background: #fff;
	color: #e21;
	border: 2px solid #e21; 
	font-size: 18px; 
	line-height: 22px; 
	padding: 10px;
	filter: alpha(opacity=95); /* internet explorer */
	opacity: 0.95;
	text-align: left; 
	text-transform: none;
	font-style: normal;
	font-weight: normal;
	border-radius: 8px;
	box-shadow: 5px 5px 10px #333;
	z-index: 90000;
}


/* #Base 960 Grid
================================================== */

.container { position: relative; width: 960px; margin: 0 auto; padding: 0; } .container .column, .container .columns { float: left; display: inline; margin-left: 10px; margin-right: 10px; } .row { margin-bottom: 20px; } .column.alpha, .columns.alpha { margin-left: 0; } .column.omega, .columns.omega { margin-right: 0; } .container .one.column, .container .one.columns { width: 40px; } .container .two.columns { width: 100px; } .container .three.columns { width: 160px; } .container .four.columns { width: 220px; } .container .five.columns { width: 280px; } .container .six.columns { width: 340px; } .container .seven.columns { width: 400px; } .container .eight.columns { width: 460px; } .container .nine.columns { width: 520px; } .container .ten.columns { width: 580px; } .container .eleven.columns { width: 640px; } .container .twelve.columns { width: 700px; } .container .thirteen.columns { width: 760px; } .container .fourteen.columns { width: 820px; } .container .fifteen.columns { width: 880px; } .container .sixteen.columns { width: 940px; } .container .one-third.column { width: 300px; } .container .two-thirds.column { width: 620px; } .container .offset-by-one { padding-left: 60px; } .container .offset-by-two { padding-left: 120px; } .container .offset-by-three { padding-left: 180px; } .container .offset-by-four { padding-left: 240px; } .container .offset-by-five { padding-left: 300px; } .container .offset-by-six { padding-left: 360px; } .container .offset-by-seven { padding-left: 420px; } .container .offset-by-eight { padding-left: 480px; } .container .offset-by-nine { padding-left: 540px; } .container .offset-by-ten { padding-left: 600px; } .container .offset-by-eleven { padding-left: 660px; } .container .offset-by-twelve { padding-left: 720px; } .container .offset-by-thirteen { padding-left: 780px; } .container .offset-by-fourteen { padding-left: 840px; } .container .offset-by-fifteen { padding-left: 900px; }


/* #Clearing
================================================== */

/* Self Clearing Goodness */  
.container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; } 
   
/* Use clearfix class on parent to clear nested columns, or wrap each row of columns in a<div class="row">*/   
.clearfix:before, .clearfix:after, .row:before, .row:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; } .row:after, .clearfix:after { clear: both; } .row, .clearfix { zoom: 1; }
/* You can also use a <br class="clear" /> to clear columns */
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }


/* #Colors
==================================================

.red {
	color: #a22;
}
.brown {
	color: #641;
}
.cinnamon {
	color: #a82;
}
.teal {
	color: #268;
}
.turquoise {
	color: #4aa;
}
.chartruese {
	color: #bb1;
}
.yellow {
	color: #ed0;
}
.white {
	color: #fff;
}
.black {
	color: #000;
}

*/


/* #Structure
================================================== */

body {
	background: #fff url(images/back.jpg) repeat-x;
	color: #333;
	padding-bottom: 20px;
}
#outer {
	width: auto;
}
#branding {
	background: transparent;
	height: auto;
}
#wrap {
	background: #fff;
}
#access {
	height: auto;
	padding-top: 5px;
	background: transparent;
}
#main {
	background: transparent;
	padding-top: 15px;
	padding-bottom: 25px;
}
#secondary {
	background: transparent;
	padding-bottom: 15px;
}
#colophon {
	background: transparent;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px dashed #ddd;
}


/* #Typography
================================================== */

body, h2, h3, h4, h5, h6, aside h1 {
	font-family: "angie-sans", Arial, "Lucida Grande", Lucida, Helvetica, Verdana, sans-serif;
}
h1, .sf-menu li a {
	font-family: "westsac", Arial, "Lucida Grande", Lucida, Helvetica, Verdana, sans-serif;
	font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {
	color: #268;
	margin: 10px 0 5px;
	line-height: 1.2;
}
h2, h3, h4, h5, h6 {
	color: #bb1;
	margin: 10px 0 5px;
	line-height: 1.2;
	font-weight: bold;
}
h1 {
	font-size: 36px;
}
.widget-area h1, #secondary h1 {
	font-size: 22px;
	color: #641;
	font-weight: normal;
}
h2 {
	font-size: 23px;
}
h3 {
	font-size: 21px;
}
h4 {
	font-size: 19px;
}
h5 {
	font-size: 17px;
}
h6 {
	font-size: 15px;
}
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset, figure {
	margin-top: 10px;
	margin-bottom: 5px;
}
p {
	font-size: 16px;
	line-height: 1.6;
}

/* Block quotes */
blockquote {
	font-family: Georgia, "Times New Roman", Times, serif;
}
blockquote {
	margin: 20px;
	border-left: 6px solid #dbd6cc;
	padding-left: 25px;
	font-size: 20px;
	font-style: italic;
	line-height: 1.5em;
	background: transparent url(images/quote.png) no-repeat scroll top left;
	background-position: top left;
	min-height: 32px;
}
blockquote em {
	font-style: normal;
}
blockquote .citation em {
	font-style: italic;
}

/* White space */
.main-content, .archive.category-news .main-content {
	padding-left: 50px;
	padding-right: 50px;
}
.home .main-content, .archive .main-content {
	padding-left: 0;
	padding-right: 0;
}



/* #Links
================================================== */

a {
	text-decoration: underline;
	color: #a82;
}
a:visited {
	color: #aa924b;
}
a:hover {
	color: #4aa;
}


/* #Lists
================================================== */

ol {
  list-style: decimal;
}
ul {
  list-style: disc;
}
li {
	margin: 5px 0 5px 20px;
	font-size: 14px;
	line-height: 1.4;
}
ul li {
	list-style-image: url(images/bullet.png);
}


/* #Header
================================================== */

#site-title, #site-description {
	text-indent: -9000px;
	line-height: 0;
	font-size: 0;
	margin: 0;
	padding: 0;
}
#site-title a {
	background: transparent url(images/header.png) no-repeat;
	width: 840px;
	height: 230px;
	display: block;
	margin: 10px auto 0;
}


/* #Navigation
================================================== */

/* Superfish Menu */
.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu {
	float: left;
	line-height: 1.1;
}
.sf-menu ul {
	position: absolute;
	top: -999em;
	width: 160px;					/* match left offset of submenus */
}
.sf-menu ul li {
	width: 100%;
}
.sf-menu li:hover {
	visibility: inherit;
	/* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float: left;
	position: relative;
	background: transparent;
}
.sf-menu li a {
	display: block;
	float: left;
	text-decoration: none;
	padding: 20px 23px 20px;			/* top link all */
	color: #a82;					/* top link up state */
	font-size: 22px;				/* top link all */
	line-height: 1.1;
	transition: color 0.3s linear;
	-webkit-transition: color 0.3s linear;
    -moz-transition: color 0.3s linear;
    -o-transition: color 0.3s linear;
	cursor: pointer;
}
.sf-menu a:hover {
	outline: 0;
	background-image: url(images/nav.png);
	background-repeat: no-repeat;
	background-position: center center;			/* top link hover */
	color: #4aa;					/* top link hover */
}
.sf-menu li li a:hover {
	outline: 0;
	background: transparent;
	color: #4aa;					/* top link hover */
}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
	left: 160px;					/* match width of sf-menu ul */
	top: 0;
}

/* Drop-down styles */
.sf-menu .sub-menu {
	padding-bottom: 8px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	background-color: #ed0;				/* overall submenu area */
	border: 1px solid #b11;			/* overall submenu area */
	border-width: 0 1px 1px;		/* overall submenu area */
	box-shadow: 1px 2px 2px #666;
}
.sf-menu .sfHover a, .sf-menu .current-menu-ancestor.sfHover a {
	background-color: transparent;			/* parent of submenu a hover */
	color: #4aa;					/* parent of submenu a hover */
}
.sf-menu li li a, .sf-menu .sfHover li a {
	background-color: transparent;		/* submenu a */
	color: #fff;					/* submenu a */
	width: 140px;					/* Width of submenu minus padding of main a */
	padding-top: 10px;
	padding-top: 10px;
}
.sf-menu li li a:hover {
	background-color: #49452a;			/* submenu a hover */
	color: #4aa;					/* submenu a hover */
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
	left: -1px;
	top: 58px; 						/* match top ul list item height */
	z-index: 999;
}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {
	top: -999em;
}

/* Current Ancestor styles */
.sf-menu li.current-menu-ancestor a, .sf-menu li.current-post-ancestor a {
	background-color: transparent;			/* parent of current a in submenu when subs hover */
	color: #aaa;					/* parent of current a in submenu when subs hover */
}
.sf-menu li.current-menu-ancestor.sfHover a:hover, .sf-menu li.current-post-ancestor.sfHover a:hover {
	background-color: transparent;			/* parent hover of current a in submenu */
	color: #4aa;					/* parent hover of current a in submenu */
}
.sf-menu li.current-menu-ancestor.sfHover li a, .sf-menu li.current-post-ancestor.sfHover li a {
	background-color: transparent;	/* reset submenu styles if differ from parent */
}
.sf-menu li.current-menu-ancestor.sfHover li a:hover, .sf-menu li.current-post-ancestor.sfHover li a:hover {
	background-color: #eee;			/* reset submenu hover styles if differ from parent */
}

/* Current menu item styles */
.sf-menu li.current-menu-item a {
	background-color: transparent;			/* current top menu item */
	color: #aaa;					/* current top menu item */
}
.sf-menu li.current-menu-item a:hover {
	background-color: transparent;			/* current top menu item hover */
	color: #4aa;					/* current top menu item hover */
}
.sf-menu li.sfHover li.current-menu-item a {
	background-color: transparent;			/* current submenu item */
	color: #eee;					/* current submenu item */
}
.sf-menu li.sfHover li.current-menu-item a:hover {
	background-color: transparent;			/* current submenu item hover */
	color: #4aa;					/* current submenu item hover */
}
.sf-menu .sub-menu li a, .sf-menu .sub-menu li a:hover, .sf-menu .sub-menu li.current-menu-item a, .sf-menu .sub-menu li.current-menu-item a:hover {
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	margin-right: 0;
}

/* Drop-down arrows */
.sf-menu a.sf-with-ul {
	padding-right: 2.5em;
	min-width: 1px;
	/* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position: absolute;
	display: block;
	right: 1em;					/* adjust arrow position as needed */
	bottom: .99em;						/* adjust arrow position as needed */
	width: 10px;
	height: 10px;
	text-indent: -999em;
	overflow: hidden;
	background: url('images/drop-arrow.png') no-repeat 0 -100px;
}
.sf-menu a:hover .sf-sub-indicator {
	background-position: 0 -100px;
}
.sf-menu li.current-menu-ancestor a .sf-sub-indicator, .sf-menu li.current-menu-ancestor a:hover .sf-sub-indicator, .sf-menu li.current-post-ancestor a .sf-sub-indicator, .sf-menu li.current-post-ancestor a:hover .sf-sub-indicator {
	background-position: -10px -100px;
}


/* #Right Sidebar
================================================== */

.widget_recent_entries ul {
	list-style: none;
	padding: 0;
}
.widget_recent_entries ul li {
	list-style: none;
	list-style-image: none; /* IE 7 fix */
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 1.2;
}
.widget_recent_entries ul li a {
	text-decoration: none;
	color: #fff;
	padding: 6px 8px;
	margin: 5px 0 0 0;
	display: block;
	width: 100%;
	line-height: 18px;
	border-radius: 4px;
	background: #a82;
	transition: all 0.5s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
	cursor: pointer;
}
.widget_recent_entries ul li a:hover {
	color: #eee;
	background: #4aa;
}
.widget_recent_entries ul li.current_post a {
	color: #aaa;
	background: #fff;
	font-weight: normal;
}
.widget_recent_entries ul li.current_post a:hover {
	color: #4aa;
	background: #fff;
	cursor: pointer;
}
/*.umrp-nav-bottom, .umrp-loader {
	color: #333 !important;
	margin-left: 5px !important;
}
.umrp-nav-label {
	font-size: 15px;
	color: #666 !important;
	line-height: 20px;
}
.umrp-nav-bottom a.page-numbers {
	line-height: 20px;
	font-size: 15px;
	color: #666;
	background: transparent;
}
.umrp-nav-bottom a.page-numbers:hover {
        background: transparent !important;
        color: #def2b7 !important;
}
.umrp-nav-bottom .current {
	font-weight: bold !important;
	color: #66534a !important;
	font-size: 20px !important;
	background: transparent !important;
	line-height: 20px;
}*/


/* #Visual Editor
================================================== */

.left-text {
	text-align: left;
}
.right-text {
	text-align: right;
}
.centered-text {
	text-align: center;
}
.citation {
	color: #666;
	font-size: 15px;
	line-height: 1.2;
	font-style: normal;
}
.highlight {
	font-weight: bold;
	font-size: 17px;
	line-height: 1.3;
}
.border-top {
	border-top: 1px solid #ccc;
	padding-top: 4px;
}
.border-bottom {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}
.no-margin-top {
	margin-top: 0;
}
.big-margin-top {
	margin-top: 5em;
}
.hidden {
	display: none;
}
.one-line-per-page {
	margin: 200px 20px;
}
.clear-text {
	clear: both;
}
.pdf {
	padding-left: 20px;
	line-height: 16px;
	background-image: url(images/pdf-icon.png);
	background-position: top left;
	background-repeat: no-repeat;
}


/* #Posts
================================================== */

.post {
	margin-top: 30px;
}
.timestamp {
	background: #eee url(images/date.png) 0 0 no-repeat;
	border: 1px solid #aaa;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-radius: 3px;
	color: #777;
	font-weight: bold;
	text-shadow: 0 1px #fff;
	width: 43px;
	height: 43px;
	text-align: center;
	overflow: hidden;
	font-style: normal;
	line-height: 1;
	margin: 0 0 10px 0;
	padding: 2px;
	float: right;
}
.timestamp .month {
	font-size: 12px;
	display: block;
	padding-top: 1px;
}
.timestamp .day {
	font-size: 20px;
	display: block;
}
.timestamp .year {
	font-size: 10px;
	display: block;
}
.post h1 a, .post h2 a {
	text-decoration: none;
	display: block;
}
.post h1 a:hover, .post h2 a:hover {
	text-decoration: none;
}
.post-header {
	width: 90%;
}
.post-title, .entry-meta {
	margin: 0;
	padding: 0;
	width: 100%;
	line-height: 1.1;
}
.single .post-title {
	border-bottom: none;
	width: 100%;
	padding-bottom: 2px;
}
.entry-meta {
	padding-top: 0;
	text-align: right;
	font-size: 14px;
	font-style: italic;
	color: #888;
}
.more-link a {
	font-size: 12px;
	text-decoration: none;
}
#share {
	border-top: 1px solid #ccc;
	padding-top: 10px;
	margin-top: 15px;
}
#social-links a, #access #social-links a {
	margin: 1px 5px 1px 0;
}



/* #Footer
================================================== */

#colophon p {
	font-size: 13px;
	line-height: 1.1;
	color: #aaa;
}
#colophon a, #colophon a:visited {
	text-decoration: underline;
	color: #999;
}
#colophon a:hover {
	color: #4aa;
}


/* #Images
================================================== */

a {
	outline: none;

}


/* #Forms
================================================== */

/* Search Form */
#search {
	height: 30px;
	margin: 20px 5px;
}
#search form#searchform input#s {
	width: 60%;
}


/* #Comments
================================================== */

/* Post author highlighting */
.commentlist > li.bypostauthor {
	background: #ddd;
	border-color: #d3d3d3;
}
.commentlist > li.bypostauthor .comment-meta {
	color: #575757;
}
.commentlist > li.bypostauthor:before {
	content: url(images/comment-arrow-bypostauthor.png);
}

/* Post Author threaded comments */
.commentlist .children > li.bypostauthor {
	background: #ddd;
	border-color: #d3d3d3;
}


/* #Events
================================================== */

/* All Events */
.event-boxes p {
	line-height: 1.2;
}
.event .label {
	font-weight: bold;
	color: #641;
}
.event .starttime .label, .event .endtime .label {
	font-weight: normal;
	font-style: italic;
}
.event .startdate, .event .enddate {
	display: inline;
}
.event .enddate {
	padding-left: 2em;
}
.post-type-archive-event .more-link a, .home .more-link a {
	font-size: 14px;
}

/* Single Event Page */
.event.detail .location, .event.detail .description {
	margin-top: 5px;
}
.event-meta {
	font-style: italic;
	font-size: 13px;
	color: #888;
	text-align: right;
}
.event.detail .startdate, .event.detail .starttime, .event.detail .enddate, .event.detail .endtime, .event.detail .location, .event.detail .description .label {
	font-size: 16px;
}

/* Archive Event Page */
.event.archive .event-boxes p {
	margin: 2px 0 0;
}
.archive .event-header {
	border-top: 1px solid #ddd;
}
.event.archive .event-header h2 {
	font-size: 20px;
}


/* #Extras
================================================== */

/* Site Credit */
.credit  {
	margin: 20px auto 10px;
	clear: both;
	text-align: center;
}
.credit a {
	color: #aaa;
	text-decoration: none;
	display: block;
	margin: 0 auto;
	font-size: 12px;
}
.credit a:hover {
	color: #4aa;
}
.credit a span {
	text-decoration: underline;
}

/* Shopping Cart */
.Cart66ButtonPrimary, .Cart66ButtonSecondary, #content .Cart66ButtonPrimary, #content .Cart66ButtonSecondary, .Cart66CartButton .purAddToCart {
	height: auto !important;
}

/* Accordion Title for Arconix Shortcodes */
.arconix-accordions-vertical div.arconix-accordion-title {
    color: #333 !important;
    font-size: 15px;
    font-weight: normal;
    /* letter-spacing: 1.6px; */
    line-height: 21px;
    /* text-transform: uppercase; */
}


/* Home page */
.home h1 {
	font-size: 30px;
}
.home #graphic-links {
	margin-top: 15px;
	margin-bottom: 20px;
}
.home a.art, .home a.faces, .home a.hair, .home a.jewelry {
	text-indent: -9999px;
	line-height: 0;
	font-size: 0;
	margin: 0 15px 0 0;
	padding: 0;
	float: left;
	display: block;
}
.home a.art {
	background: transparent url('images/art.jpg') 0 0 no-repeat;
	width: 295px;
	height: 320px;
	margin-top: 30px;
}
.home a.art:hover {
	background-position: -295px 0;
}
.home a.jewelry {
	background: transparent url('images/jewelry.jpg') 0 0 no-repeat;
	width: 160px;
	height: 356px;
}
.home a.jewelry:hover {
	background-position: -160px 0;
}
.home a.faces {
	background: transparent url('images/faces.jpg') 0 0 no-repeat;
	width: 206px;
	height: 380px;
}
.home a.faces:hover {
	background-position: -206px 0;
}
.home a.hair {
	background: transparent url('images/hair.jpg') 0 0 no-repeat;
	width: 198px;
	height: 360px;
	margin-top: 15px;
}
.home a.hair:hover {
	background-position: -198px 0;
}
#home-intro {
	margin: 20px 180px 10px;
	background: #eee url('images/tile.jpg') 0 0 repeat;
	border-radius: 12px;
	padding: 8px 16px;
	clear: both;
}

/* Gallery Pages */

#category-description {
	width: 28%;
	float: right;
	background: #eee url('images/tile.jpg') 0 0 repeat;
	border-radius: 12px;
	padding: 8px 16px;
	min-height: 200px;
}
#category-description p {
	font-size: 14px;
	line-height: 1.4;
}
#category-description .alignright {
	margin: 0 0 0 10px;
}
.single #intro {
	font-size: 14px;
	font-style: italic;
	color: #999;
	text-align: right;
}

img.aligncenter, img.alignright, img.alignleft, img.wp-post-image {
	border: none;
	box-shadow: none;
}
img.aligncenter:hover, img.alignright:hover, img.alignleft:hover, img.wp-post-image:hover {
	box-shadow: 0px 1px 9px #666;
	transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
	cursor: pointer;
}
.gallery-intro {
	font-size: 12px;
	color: #777;
	margin: 20px 0;
}

/* Fits thumbnails up to 180px by 180px */
.gallery-box {
	width: 200px;
	line-height: 200px;
	margin: 2px 5px 10px;
	float: left;
	text-align: center;
	vertical-align: middle;
	display: block;
	filter: alpha(opacity=100); /* internet explorer */
	opacity: 1.0;
	border-radius: 4px;
	box-shadow: none;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
	background: transparent;
	position: relative;
	overflow: hidden;
}
.gallery-thumbnail {
	display: block;
	width: 200px;
	line-height: 200px;
}
.gallery-thumbnail img, .gallery-thumbnail img.wp-post-image {
	display: inline;
	vertical-align: middle;
	text-align: center;
	line-height: 200px;
	padding: 0;
	margin: 0;
	border: none;
	border-radius: 4px;
	box-shadow: none;
}

/* Caption that slides up over thumbnail */
.gallery-box span {
	font-size: 12px;
	line-height: 14px;
	display: block;
	padding: 5px;
	position: absolute;
	background: #fff;
	border-radius: 4px;
	filter: alpha(opacity=80); /* internet explorer */
	opacity: 0.8;
	bottom: -100px;
	width: 190px;
	transition: all 0.8s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
	color: #111;
	font-weight: bold;
}
.gallery-box:hover {
	filter: alpha(opacity=95); /* internet explorer */
	opacity: 0.95;
	box-shadow: 0px 1px 9px #999;
	transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
	cursor: pointer;
}
.gallery-box:hover span {
	bottom: 3px;
	overflow: hidden;
}
.gallery-box span { /* Hack to target only IE7 */
	*bottom: 0;
	*left: 0;
}




/* #Media Queries
================================================== */

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {

	/* Layout */
	#outer {
		width: auto;
		height: auto;
		background: transparent;
		left: 0;
		margin-left: 0;
	}

	#wrap {
		background: #fff;
	}

	/* Masthead */

	/* Whitespace */
	.main-content {
		padding-left: 20px;
		padding-right: 30px;
	}
	#secondary aside {
		padding-left: 10px;
		padding-bottom: 10px;
		padding-right: 10px;
	}

	/* Right sidebar */
	#secondary {
		background: #fff;
		height: auto;
		border-bottom-left-radius: 10px;
	}
	#secondary aside {
		padding-right: 10px;
	}
	.widget_umrp ul li a {
		padding: 5px 20px;
		margin: 5px auto;
		line-height: 1.1;
		font-size: 18px;
	}
	#social-links a, #access #social-links a {
		margin: 1px;
	}

	/* Images */
	img.alignright, img.alignleft, div.alignright, div.alignleft {
		width: 100%;
		height: auto;
		float: none;
		margin: 15px auto 20px;
	}

	/* Footer */
	.copyright {
		text-align: left;
	}
	#colophon p {
		padding: 10px;
	}

	/* Slideshow */
	.nivoSlider, .nivoSlider img, .nivoSlider .nivo-slice {
		display: none;
	}

}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {


}

/* All Mobile Sizes (devices and browsers) */
@media only screen and (max-width: 767px) {

	#site-title a {
		max-width: 300px;
		background-position: -250px;

	}

	/* Images */
	img.alignright, img.alignleft, div.alignright, div.alignleft, .gallery-thumbnail img {
		float: none;
		margin: 0;
		padding: 0;
		clear: both;
		width: 100%;
		height: auto;
	}

	/* Sidebar */
	#secondary {
		border-bottom-left-radius: 0;
	}
	.widget_umrp ul li a {
		width: 80%;
		border-radius: 5px;
	}
	#secondary aside {
		padding-right: 10px;
		padding-left: 10px;
	}
	.widget_umrp ul li a {
		margin: 15px auto;
		width: 80%;
		background: #666;
		text-shadow: 0 1px rgba(0, 0, 0, .75);
		cursor: pointer;
		font-weight: bold;
		padding: 5px 20px;
	}

	#category-description, #home-intro {
		width: 80%;
		float: none;
		margin: 20px auto;
	}
	#category-description img.alignright {
		float: right;
		margin: 0 0 0 10px;
		clear: none;
		width: auto;
		height: auto;
	}

}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {


}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {


}

/* Add special images for iOS devices with Retina Display here */
@media only screen and (-webkit-min-device-pixel-ratio: 2) {


}