/*
Theme Name: Grace Photoblog
Theme URI: http://7879designs.co.uk/demo/gracephotoblogtheme
Description: The Grace Photoblog theme by <a href="http://7879designs.co.uk/" title="UK WordPress Specialists">7879 Designs</a>.
Version: 1.1
Author: 7879 Designs
Author URI: http://7879designs.co.uk/
Tags: brown, black, photoblogging, fixed-width, two-columns, threaded-comments, sticky-post

The CSS, XHTML and design is released under GPL:
http://www.opensource.org/licenses/gpl-license.php



Eric Meyers Reloaded CSS Reset

http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/

*/
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, 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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: arial, sans-serif;
	vertical-align: baseline;
}
/*remember to define focus styles!*/
:focus
{
	outline: 0;
}
BODY
{
	line-height: 1;
	color: #333;
	background: #FFFFFF;
	font-size: 62.5%;
/*Sets 1em to 10px*/
	font-family: "Lucida Grande", arial, verdana, sans-serif;
}
OL, UL
{
	list-style: none;
}
/*tables still need 'cellspacing="0"' in the markup*/
TABLE
{
	border-collapse: separate;
	border-spacing: 0;
}
CAPTION, TH, TD
{
	text-align: left;
	font-weight: normal;
}
BLOCKQUOTE:before, BLOCKQUOTE:after, Q:before, Q:after
{
	content: "";
}
BLOCKQUOTE, Q
{
	quotes: "" "";
}
/*Font Controls*/
H1, H2, H3
{
	font-family: georgia, "times new roman", serif;
	font-size: 1.8em;
	font-style: italic;
	margin-bottom: 20px;
	padding-bottom: 8px;
	border-bottom: 1px solid #333;
	font-weight: normal;
}
H3
{
	font-size: 1.6em;
}
H1.single
{
	font-size: 2.4em;
	font-weight: normal;
}
H2.meta
{
	border-bottom: none;
	margin-top: 20px;
	margin-bottom: 0px;
}
H3.single
{
	padding-top: 8px;
}
#blogTitle H1, #blogTitle H2
{
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
}
#blogTitle H1
{
	font-size: 1.8em;
	color: #FFF;
	text-transform: uppercase;
}
#blogTitle H1 A
{
	font-family: georgia, "times new roman", serif;
	color: #FFF;
	text-transform: uppercase;
	text-decoration: none;
}
#blogTitle H2
{
	font-size: 1.8em;
	color: #000;
	text-transform: lowercase;
	padding-bottom: 10px;
}
P
{
	font-size: 1.1em;
	margin-bottom: 12px;
	line-height: 1.9em;
}
UL, OL
{
	font-size: 1.1em;
}
LI H2
{
	font-size: 1.6em;
}
LI.widget
{
	margin-bottom: 2.4em;
}
.textwidget
{
	line-height: 1.9em;
}
.page_item
{
	margin-bottom: 2px;
}
.page_item .page_item
{
	font-size: 1em;
	margin-left: 10px;
}
A
{
	color: #333;
	text-decoration: underline;
}
A:hover
{
	text-decoration: none;
}
P.postnavigation A, P.postnavigation A:hover
{
	text-decoration: none;
}
STRONG
{
	font-weight: bold;
}
EM
{
	font-style: italic;
}
.hidden
{
	display: none;
}
/*

Structure Controls

*/
BODY
{
	background: #CCC1BA url(images/body-bg-brown.jpg) repeat 0 0;
	text-align: center;
}
#header
{
	width: 1100px;
	background: transparent url(images/header-bg.png) no-repeat 0 0;
	margin: 0 auto;
	text-align: left;
	height: 241px;
	margin-top: -76px;
}
#logo
{
	float: left;
	margin: 75px 0 0 69px;
	width: 89px;
	height: 89px;
	background: transparent;
}
#blogTitle
{
	float: left;
	margin: 95px 0 0 20px;
	width: 800px;
	height: 89px;
	background: transparent;
}
#page
{
	background: #FFF;
	width: 1000px;
	margin: 0 auto;
	margin-bottom: 100px;
	text-align: left;
}
#content, #footer
{
	margin: 0 50px 50px;
	padding-top: 50px;
	background: transparent;
}
#feature.singlepic, #pagecontent
{
	margin-bottom: 50px;
}
#feature.singlepic IMG
{
	text-align: right;
}
#columnleft
{
	float: left;
	width: 250px;
}
#columnright
{
	float: left;
	margin-left: 50px;
	width: 600px;
}
#commentsform
{
	margin-top: 50px;
}
#footer
{
	border-top: 1px solid #333;
	padding: 20px 0;
	text-align: right;
}
/*Image Cycle Styles*/
.pics
{
	height: 500px;
	width: 900px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	margin-bottom: 50px;
}
.pics IMG
{
	top: 0;
	left: 0;
	border: 0;
	padding: 0;
	vertical-align: middle;
}
/*General Image Controls*/
.alignright
{
	float: right;
}
.alignleft
{
	float: left;
}
.aligncenter, DIV.aligncenter
{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/*Lists*/
UL#latestworkgallery
{
	margin: 0;
}
UL#latestworkgallery LI
{
	width: 280px;
	margin: 0px 40px 20px 0;
	float: left;
}
UL#latestworkgallery LI.alt
{
	margin-right: 0px;
}
UL#latestworkgallery LI SPAN
{
	display: block;
	padding: 6px 2px;
	background: #DDD url(images/thumbnail-footer.jpg) no-repeat 0 0;
	text-indent: 30px;
	font-weight: bold;
	font-size: 1.2em;
}
/*Button Styles*/
P.morebutton
{
	width: 99px;
	height: 30px;
}
.morebutton A
{
	background: transparent url(images/see-more-button.png) no-repeat 0 0;
	width: 99px;
	height: 30px;
	border: 0;
	display: block;
}
.morebutton A:hover
{
	background-position: 0 -30px;
	cursor: pointer;
}
.previouspostbutton, .nextpostbutton
{
	float: left;
	display: block;
}
.previouspostbutton
{
	margin-right: 10px;
}
.previouspostbutton A, A .previouspostbutton
{
	background: transparent url(images/previous-post-button.png) no-repeat 0 0;
	width: 99px;
	height: 30px;
	border: 0;
	display: block;
}
.previouspostbutton A:hover, A:hover .previouspostbutton
{
	background-position: 0 -30px;
	cursor: pointer;
}
.nextpostbutton A, A .nextpostbutton
{
	background: transparent url(images/next-post-button.png) no-repeat 0 0;
	width: 99px;
	height: 30px;
	border: 0;
	display: block;
}
.nextpostbutton A:hover, A:hover .nextpostbutton
{
	background-position: 0 -30px;
	cursor: pointer;
}
/*Comments Form*/
#respond
{
	margin-top: 30px;
}
#commentform #submit
{
	background: transparent url(images/submit-button.png) no-repeat 0 0;
	width: 99px;
	height: 30px;
	border: 0;
}
#commentform #submit:hover
{
	background: transparent url(images/submit-button.png) no-repeat 0 -30px;
	cursor: pointer;
}
/*Comments*/
OL.commentlist
{
	list-style: none;
	margin: 0 0 1em;
	padding: 0;
	text-indent: 0;
}
OL.commentlist LI.comment
{
	border-bottom: 1px solid #9E9690;
	padding: 1em;
}
OL.commentlist LI DIV.comment-author
{
}
OL.commentlist LI DIV.vcard
{
	font-weight: normal;
}
OL.commentlist LI DIV.vcard CITE.fn
{
	font-size: 1.8em;
	font-family: georgia, "times new roman", serif;
	font-style: normal;
}
OL.commentlist LI DIV.vcard CITE.fn A.url
{
}
OL.commentlist LI DIV.vcard IMG.avatar
{
	border: 1px solid #333;
	float: right;
	margin: 0 0 1em 1em;
}
OL.commentlist LI DIV.vcard SPAN.says
{
	margin-bottom: 12px;
}
OL.commentlist LI DIV.commentmetadata
{
	margin-bottom: 20px;
}
OL.commentlist LI DIV.comment-meta
{
	font-size: 10px;
}
OL.commentlist LI DIV.comment-meta A
{
	color: #9E9690;
}
OL.commentlist LI P
{
	font-size: 11px;
	margin: 0 0 1em;
}
OL.commentlist LI UL
{
	font-size: 1em;
	list-style: square;
	margin: 0 0 1em 2em;
}
OL.commentlist LI DIV.reply
{
	margin-top: 20px;
	color: transparent;
}
OL.commentlist LI DIV.reply A
{
	background: transparent url(images/reply-button.png) no-repeat 0 0;
	width: 83px;
	height: 25px;
	border: 0;
	display: block;
	color: transparent;
}
OL.commentlist LI DIV.reply A:hover
{
	background-position: 0 -25px;
}
OL.commentlist LI UL.children
{
	list-style: none;
	margin: 1em 0;
	text-indent: 0;
}
OL.commentlist LI UL.children LI.depth-2
{
	border-left: 3px solid #333;
	margin: 0.25em 0 0.25em 0.25em;
}
OL.commentlist LI UL.children LI.depth-3
{
	border-left: 3px solid #9E9690;
	margin: 0.25em 0 0.25em 0.25em;
}
OL.commentlist LI UL.children LI.depth-4
{
	border-left: 3px solid #BBB;
	margin: 0.25em 0 0.25em 0.25em;
}
OL.commentlist LI.even
{
	background: #FFF;
}
OL.commentlist LI.odd
{
	background: #F6F6F6;
}
OL.commentlist LI.parent
{
	border-left: 3px solid #111;
}
OL.commentlist LI.pingback
{
	border-bottom: 1px dotted #666;
	padding: 1em;
}
/*Search Contorls*/
#searchform #s
{
	float: left;
	border: 1px solid #444;
	padding: 4px 2px;
	font-size: 1.1em;
	width: 140px;
	margin-right: 10px;
}
#searchsubmit
{
	float: left;
	background: transparent url(images/search-button.png) no-repeat 0 0;
	width: 83px;
	height: 25px;
	border: 0;
	display: block;
	color: transparent;
}
#searchsubmit:hover
{
	background-position: 0 -25px;
	cursor: pointer;
}
/*General Controls*/
.clearall
{
	clear: both;
}
.wp-caption
{
	display: none;
}
