/*  
Theme Name: Niamh
Theme URI: http://iamsteph.com/
Description: Theme for niamhfrancis.com built by Steph at www.iamsteph.com.
Version: 1.0
Author: Stephanie Francis
Author URI: http://iamsteph.com/
*/

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, images, 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; }
body 			{ line-height: 1; background:url(images/bg-tile.gif) repeat 0 0; font-size:1em; font-family:Arial, Helvetica, sans-serif }
ol, ul 			{ list-style: none; }
blockquote, q 	{ quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after 	{ content: ''; content: none; }
/* remember to define focus styles! */
:focus 			{ outline: 0; }
/* remember to highlight inserts somehow! */
ins 			{ text-decoration: none; }
del 			{ text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table 			{ border-collapse: collapse; border-spacing: 0; }
/* Clearing Floats */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix 		{ display: inline-block; }
.clear 			{ clear:both; height:1px; width:100%; margin-bottom:-1px; font-size:0px; line-height:0; }
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;} 
.clearfix {display: block;}
/* End hide from IE-mac */

#wrapper				{ width:960px; margin:0px auto 20px auto; background:#000 url(images/piano-bg.png) no-repeat top right}

#utilities				{ width:100%; background:url(images/semi-transparent-bg.gif) repeat 0 0; font-size:0.6875em; line-height:1}
#utilities p			{ padding:5px; text-align:right}
#utilities a:link, #utilities a:active, #utilities a:visited { color:#000; text-decoration:none}
#utilities a:hover		{ color:#32b4df; text-decoration:none}
#header					{ width:100%; position:relative; display:block; height:175px;}
#header h1 				{ width:200px; height:60px; display:block; position:absolute; top:60px; left:45px}
#header h1 a			{ border:none}
#header #contact-box	{ position:absolute; top:0; right:0; font-size:0.6875em; padding:5px;}
#nav					{ width:482px; height:40px; display:block; margin:0 0 45px 0}
#nav ul					{ width:451px; background:url(images/nav.gif) no-repeat 0 0; height:40px; margin:0 0 0 45px; padding:0 0 0 31px;}
#nav ul li				{ list-style:none; float:left}
#nav ul li a			{ margin:0; padding:0; line-height:1; text-indent:-9999em}
#nav ul li#nav01 a		{ width:37px; height:40px; background:url(images/nav.gif) no-repeat -30px 0; display:block; margin-right:57px}
#nav ul li#nav02 a		{ width:92px; height:40px; background:url(images/nav.gif) no-repeat -125px 0; display:block; margin-right:56px}
#nav ul li#nav03 a		{ width:53px; height:40px; background:url(images/nav.gif) no-repeat -273px 0; display:block; margin-right:56px}
#nav ul li#nav04 a		{ width:69px; height:40px; background:url(images/nav.gif) no-repeat -382px 0; display:block}

#nav ul li#nav01 a:hover, #nav ul li#nav01 a.active		{ background-position:-30px -41px} 
#nav ul li#nav02 a:hover, #nav ul li#nav02 a.active	 	{ background-position:-125px -41px}
#nav ul li#nav03 a:hover, #nav ul li#nav03 a.active		{ background-position:-273px -41px}
#nav ul li#nav04 a:hover, #nav ul li#nav04 a.active		{ background-position:-382px -41px}


#content					{ width:620px; padding:0 0 40px 50px; float:left; display:block; position:relative; }
#content .post				{ width:620px; border-top:1px solid #333; position:relative; padding:10px 0;}
#content .post-date			{ width:20px; padding:10px; font-size:0.6875em; color:#4B494C; background-color:#000; display:block; position:absolute; left:-70px; line-height:1.2}
#content .post h1			{ display:block; font-size:1em; color:#32b4df; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.2; margin:0 0 10px 0; font-weight:normal}
#content .post h1 a:link, #content .post h1 a:active, #content .post h1 a:visited { color:#32b4df; text-decoration:none}
#content .post h1 a:hover	{ color:#32b4df; text-decoration:underline;}
#content .post-content h2	{ font-family:Georgia, "Times New Roman", Times, serif; color:#fff; font-size:0.875em; display:block; line-height:1.2; margin:0 0 10px 0;font-weight:normal;}
#content .post-content h3	{ font-family:Arial, Helvetica, sans-serif; font-size:0.75em; font-weight:bold; color:#fff; line-height:1.2; margin:0 0 8px 0; display:block}
#content .post p			{ color:#fff; font-size:0.75em; line-height:1.3; margin:0 0 10px 0 }
#content .post a:link, #content .post a:active, #content .post a:visited	{ color:#fff; text-decoration:underline}
#content .post a:hover		{ color:#fff; text-decoration:none}
#content .post ul			{ margin:0 0 10px 0; font-size:0.75em}
#content .post ul li		{ list-style-type:disc; list-style-position:inside; color:#fff; line-height:1.3; margin:0 0 2px 0}
#content .post table		{ font-size:0.75em; border:1px solid #333; border-collapse:collapse;}
#content .post table th		{ background-color:#333; color:#fff; font-weight:normal; padding:6px}
#content .post table td		{ color:#fff; padding:6px }
#content .post-meta			{ font-size:0.875em; display:block; padding:10px 0; }
#content .post-meta	p		{ color:#1f708b; line-height:1.5; margin:0}
#content .post-meta a:link, #content .post-meta a:active, #content .post-meta a:visited { color:#32b4df; text-decoration:none; }
#content .post-meta a:hover	{ color:#1f708b; text-decoration:none; border-bottom:1px dotted #1f708b}
#content .add-comment		{ padding-right:20px; background:url(images/comment_add.gif) no-repeat right -2px; line-height:1.2}
#content .trackback-url		{ padding-right:20px; background:url(images/chain.gif) no-repeat top right; line-height:1.2}
#content .cat-links a		{ padding-right:20px; background:url(images/tags.gif) no-repeat top right; line-height:1.2}
#content .tag-links a		{ padding-right:20px; background:url(images/tag_label.gif) no-repeat top right; line-height:1.2}
#content .edit-post-link	{ padding-right:20px; background:url(images/post_edit.gif) no-repeat top right; line-height:1.5}
#content .comments-link		{ padding-right:20px; background:url(images/comment.gif) no-repeat top right; line-height:1.5}

#content .has-borders		{ border-style:dashed; border-color:#333; border-width:1px 0; padding:10px 0}

.alignleft, img.alignleft 	{ float:left; margin-right:20px;}
.alignright, img.alignright { display:block; float:right; margin-left:20px;}
.aligncenter, img.aligncenter {	margin-left:auto; margin-right:auto; display:block; clear:both;}
.wp-caption {
	text-align: center;
	margin-bottom:20px; color:#666666 !important;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption p.wp-caption-text {
	margin: 0;
	padding:5px;
	font-size:0.6875em !important; font-style:italic; color:#666666 !important;
}


#sidebar					{ width:180px; padding:10px 50px 0 0; float:right; display:block;}
#sidebar h1					{ color:#fff; font-size:1em; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif; display:block; margin:0 0 5px 0;}
#sidebar p					{ color:#f89838; font-size:0.75em; line-height:1.3; display:block; margin:0 0 20px 0}
#sidebar a:link, #sidebar a:active, #sidebar a:visited	{ color:#fff; text-decoration:none}
#sidebar a:hover			{ color:#fff; text-decoration:underline}
#sidebar ul					{ margin:0 0 20px 0;}
#sidebar ul li				{ font-size:0.75em; line-height:1.3; color:#f89838; margin:0 0 3px 0}
#sidebar ul li a:link, #sidebar ul li a:active, #sidebar ul li a:visited	{ color:#f89838; text-decoration:underline}
#sidebar ul li a:hover		{ color:#f89838; text-decoration:none}
#sidebar #searchform		{ padding:10px 0}
#sidebar input.searchbox	{ width:180px; font-size:0.75em; color:#000; margin:5px 0}
#sidebar input#searchsubmit	{ font-size:0.875em; margin:0 0 20px 0}
#sidebar .iconlist			{ display:block; margin:0 0 20px 0; padding-top:5px}
#sidebar .iconlist li		{ list-style:none; margin:0 0 3px 0}
#sidebar .iconlist li a		{ padding-left:20px;}
#sidebar .iconlist .rss		{ background:url(images/feed.gif) no-repeat 0 0}
#sidebar .iconlist .digg	{ background:url(images/digg.gif) no-repeat 0 0}
#sidebar .iconlist .linkedin	{ background:url(images/linkedin.gif) no-repeat 0 0}
#sidebar .iconlist .stumble		{ background:url(images/stumbleupon.gif) no-repeat 0 0}
#sidebar .iconlist .twitter		{ background:url(images/twitter.gif) no-repeat 0 0}
#sidebar .iconlist .delicious	{ background:url(images/delicious.gif) no-repeat 0 0}

/* Begin Comments*/
#content #comment-wrap		{ padding-top:10px; border-top:1px dashed #333;}
#content #comment-wrap h2	{ font-size:0.875em; display:block; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.2; margin:0 0 10px 0; font-weight:normal; color:#fff}
#content #comment-wrap .comment-byline		{ font-size:0.6875em; color:#666; display:inline;}
#content #comment-wrap .comment-byline a	{ color:#fff; font-style:italic}
#content #comment-wrap .comment-byline a:link, #content #comment-wrap .comment-byline a:active, #content #comment-wrap .comment-byline a:visited { color:#fff; text-decoration:underline}
#content #comment-wrap .comment-byline a:hover	{ color:#fff; text-decoration:none}
#content #comment-wrap .commentlist				{ margin:0 0 20px 0;  }
#content #comment-wrap .commentlist .comment	{ font-family:Arial, Helvetica, sans-serif; list-style-type:decimal; list-style-position:inside; color:#666666; padding:0 0 10px 0; border-top:1px dashed #333; position:relative }
#content #comment-wrap .comment-metadata		{ color:#666; display:inline; font-size:0.6875em}
#content #comment-wrap .comment-metadata a:link, #content #comment-wrap .comment-metadata a:active, #content #comment-wrap .comment-metadata a:visited { color:#1f708b; text-decoration:none}
#content #comment-wrap .comment-metadata a:hover		{ color:#32b4df; text-decoration:none}
#content #comment-wrap .comment-text p			{ font-size:0.75em; color:#666; line-height:1.2; padding:10px 0;}
#content #comment-wrap .comment-text a:link, #content #comment-wrap .comment-text a:active, #content #comment-wrap .comment-text a:visited { color:#fff; text-decoration:underline}
#content #comment-wrap .comment-text a:hover	{ color:#fff; text-decoration:none}
#content #comment-wrap .comment-info p			{ font-size:0.75em; color:#fff; line-height:1.2; padding:10px 0 0 20px; background:url(images/info.gif) no-repeat 0 9px}
#content #reply					{ display:block; border-top:1px dashed #333; padding-top:10px;}
#content #reply h3				{ display:block; font-size:0.875em; color:#f89838; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.2; margin:0 0 10px 0; font-weight:normal}	
#content #commentform			{ display:block; color:#fff; }
#content #commentform p			{ display:block; padding:3px 0; font-size:1em; }
#content #commentform p span	{ font-size:0.6875em;}
#content #commentform a:link, #content #commentform a:active, #content #commentform a:visited { color:#fff; text-decoration:underline}
#content #commentform a:hover	{ color:#fff; text-decoration:none}
#content #commentform label		{ color:#f89838; display:inline; margin-left:5px; font-size:0.6875em }
#content #commentform textarea	{ width:310px; font-family:Arial, Verdana, Helvetica, sans-serif; font-size:0.6875em; background-color:#333;border:1px solid #373737; color:#fff}
#content #commentform .non-btn	{ font-size:0.6875em; color:#fff; width:155px; background-color:#333; border:1px solid #373737}
#content .nocomments			{ font-size:0.6875em; color:#666; line-height:1.2; display:block; margin:0 0 10px 0}

/* End Comments */

#content .spotlight				{ display:block; background-color:#333; padding:10px; margin:0 0 20px 0}
#content .spotlight	p			{ color:#fff; line-height:1.2; font-size:0.75em; margin:0 0 10px 0}
#content .spotlight a:link, #content .spotlight a:active, #content .spotlight a:visited { color:#fff; text-decoration:underline}
#content .spotlight a:hover	{ color:#fff; text-decoration:none}

/* Search */
#searchform						{ display:block; }
#searchform label				{ color:#f89838; margin-bottom:5px; padding-right:10px; font-size:0.75em}
#searchform input				{ color:#000; font-size:0.75em; font-family:Arial, Helvetica, sans-serif}

/* Contact */
#contactform					{ display:block; margin:10px 0; padding-bottom:10px; border-bottom:1px dashed #333}
#contactform .formline			{ display:block; clear:both; padding:5px 0; margin:0; font-size:1em}
#contactform .formline label	{ float:left; display:block; width:122px; margin:0 10px 0 0; padding-top:3px; font-size:0.75em; color:#f89838; line-height:1}
#contactform .formline input	{ display:block; width:244px; background-color:#333; border:1px solid #373737; color:#fff; font-size:0.6875em; outline:none; float:left; font-family:Arial, Helvetica, sans-serif; padding:1px}
#contactform .formline select	{ display:block; width:244px; background-color:#333; border:1px solid #373737; color:#fff; font-size:0.6875em; outline:none; float:left; font-family:Arial, Helvetica, sans-serif; padding:1px}
#contactform .formline textarea	{ display:block; width:350px; font-family:Arial, Helvetica, sans-serif; font-size:0.6875em; background-color:#333; border:1px solid #373737; color:#fff; outline:none; float:left; padding:1px}
#contactform span				{ color:#666; float:left; font-size:0.6875em; padding:5px 0 0 5px; line-height:1}
#contactform .fsSubmit			{ clear:both}
#contactform .fsSubmitButton	{ margin-left:132px; clear:both; font-size:0.75em; margin-top:5px}

/* Archive template */
#content h1.main-title			{ font-size:1.25em; display:block; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.2; margin:0 0 10px 0; font-weight:normal; color:#f89838}
#content h2.not-found			{ font-size:0.875em; display:block; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.2; margin:0 0 10px 0; font-weight:normal; color:#fff}
.search h1						{ font-size:1em; display:block; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.2; margin:0 0 10px 0; font-weight:normal; color:#f89838}
.search h2						{ font-size:0.875em; display:block; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.2; margin:0 0 10px 0; font-weight:normal; color:#fff}
.search p						{ color:#fff; line-height:1.2; font-size:0.75em; display:block; margin:0 0 10px 0}
.navigation						{ display:block; padding:10px 0; border-style:dashed; border-color:#333; border-width:1px 0}
.navigation .alignleft			{ float:left; color:#fff;}
.navigation .alignright			{ float:right; color:#fff;}


/* Errors */
#content .error404				{ display:block;}
#content .error404 h1			{ font-size:1em; display:block; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.2; margin:0 0 10px 0; font-weight:normal; color:#f89838}	
#content .error404 h2			{ font-size:0.875em; display:block; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.2; margin:0 0 10px 0; font-weight:normal; color:#fff}
#content .error404 p			{ font-size:0.75em; color:#fff; line-height:1.3; margin:0 0 10px 0} 
#content .error404 a:link, #content .error404 a:active, #content .error404 a:visited { color:#fff; text-decoration:underline}
#content .error404 a:hover		{ color:#fff; text-decoration:none}

/* Footer */
#footer		{ display:block; padding:0 0 20px 0; clear:both; width:860px; margin:0 auto}
#footer p	{ padding:0; margin:0; color:#333; font-size:0.6875em}
#footer a:link, #footer a:active, #footer a:visited	{ color:#f89838; text-decoration:none}
#footer a:hover			{ color:#f89838; text-decoration:underline}

#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 9pt;
	}

#wp-calendar a {
	text-decoration: none;
	}

#wp-calendar caption {
	font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	text-align: center;
	}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	}
/* End Typography & Colors */



/* Begin Structure */


/* End Structure */


/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */



/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}

hr {
	display: none;
	}

a images {
	border: none;
	}

/* End Various Tags & Classes*/


