/*
Theme Name: Letterdyfe
Theme URI: http://letterdyfe.com
Description: The WP theme for Letterdyfe.com, as designed by &#201;amonn Mac Lochlainn
Version: 1.0
Author: &#201;amonn Mac Lochlainn
Author URI: http://oldkitbag.com
*/


/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////// RESET */


*, html, body, div, 
dl, dt, dd, 
ul, ol, li, 
h1, h2, h3, h4, h5, h6, 
pre, 
form, label, fieldset, input, 
p, blockquote, 
th, td { margin:0; padding:0 }

table { border-collapse:collapse; border-spacing:0 }

fieldset, img { border:0 }

address, caption, cite, code, dfn, th, var { font-style:normal; font-weight:normal }

div.post ul { list-style:outside; padding:15px 0 15px 30px; list-style-type:disc;}

div.post ul ul { list-style:outside; padding:15px 0 15px 30px; list-style-type:circle;}

div.post ol { list-style:outside; padding:15px 0 15px 30px; list-style-type:decimal;}

p, li {
font-size:14px;
line-height:21px;
}

p {
margin-bottom:15px
}

p#next-post-link {
padding:30px;
}

blockquote {
	margin: 1em 3em;
	color: #999;
	border-left: 2px solid #999;
	padding-left: 1em; }

caption, th { text-align:left }

q:before, q:after { content:''}

strong { font-weight:bold }

em { font-style:italic }

a { text-decoration:none; color:#db4105; }

a:hover {  }

h3 a, h4 a, h5 a, h6 a { border-bottom: 0px solid; }

h2 a { border-bottom: 0px solid; color: #2C390D; }

h2 a:hover, 
h3 a:hover, h4 a:hover, 
h5 a:hover, h6 a:hover { color:#db4105 !important; border-bottom: 0px solid; }

a img { border:none }

a { outline: none; }

.alert { background:red; color:white }

h1, h2, h3, h4, h5, h5, h6 { font-weight:bold; color: #03295A; margin:10px 0; }

h2 {
font-size:20px;
line-height:20px;
margin:0; color: #2C390D;
}

h2#post-title {
background:none repeat scroll 0 0 #96A16B;
color:#EEECCC;
font-size:20px;
line-height:20px;
margin:0;
padding:30px 30px 0;
}

h2#search-header {
border-color:#CDB79E;
border-style:solid;
border-width:0 0 1px;
margin:30px 30px 0;
padding-bottom:3px;
}

h2#archive-header {
border-color:#CDB79E;
border-style:solid;
border-width:0 0 1px;
margin:30px 0 0 30px;
padding-bottom:3px;
}

h3 {
border-bottom:1px solid;
font-size:2.3em;
line-height:1em;
padding-bottom:10px;
}

h4 { font-size:2em; line-height:1em; }

h5 {
border-bottom:1px solid;
border-top:1px solid;
font-size:1.5em;
line-height:1em;
margin:20px 0;
padding:10px 0;
text-align:center;
}

h6 { font-size:1em; line-height:1em; }

.aligncenter { display:block; margin:0 auto }

.alignleft {
float:left;
margin-right:15px;
margin-top:5px;
}

.alignright {
float:right;
margin-left:15px;
margin-top:5px;
}

.alignnone {
display:block;
margin:25px auto;
}

div.wp-caption {
margin-bottom:15px;
}

div.wp-caption img {
width:100%;
}

p.wp-caption-text {
border-bottom:1px solid;
font-size:12px;
line-height:14px;
padding:10px 0;
}

div, ul, li, dl, dt, dd { position:relative } 

dt {margin-top:15px;
font-weight:bold;}

dd {
display:block;
margin-left:50px; }

br.clear { clear:both; display:block; height:1px; margin:-1px 0 0 0 }

.box-shadow {
  -moz-box-shadow: 10px 10px 10px #aaa; 
  -webkit-box-shadow: 10px 10px 10px #aaa; 
  box-shadow: 10px 10px 10px #aaa; 
  behavior: url(ie-css3.htc);
}

.rounded-corners {
  -moz-border-radius: 0 0 15px 15px; 
  -webkit-border-radius: 0 0 15px 15px; 
  border-radius: 0 0 15px 15px; 
  behavior: url(ie-css3.htc);
}


/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////// GENERAL STRUCTURE */

body {
background:url("images/themeimgs/header_img_grey.jpg") no-repeat scroll center top #e9e9e9;
color:#333333;
font-family:trebuchet MS,arial,serif;
margin:0;
padding:0;
}

div#global-wrapper {
margin:64px auto;
padding:0px;
width:860px;
}

div#content-wrapper {
background:none repeat scroll 0 0 #FFFFFF;
border-color:#CCCCCC;
border-style:solid;
border-width: 1px;
width:860px;
}

div#site-header {
height:255px;
width:860px;
}

div.post {
padding:22px 0 0 0px;
width:500px;
margin-left:30px;
border-bottom:1px solid #ddd;
}

div#sidebar {
float:left;
padding:21px 30px 0 30px;
width:268px;
}

div#footer {
margin-top:50px;
width:800px;
padding:30px;
}


/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////// HEADER */

h1 {
background:url("images/logos/base_logo_sm2.png") no-repeat scroll left top transparent;
font-size:2em;
height:148px;
margin:0 660px 0 0;
position:relative;
width:200px;
}

h1 a {
display:block;
height:127px;
left:34px;
position:absolute;
text-indent:-9999px;
top:10px;
width:132px;
}

h1 a:hover {
border-bottom:0px
}

p#site-description {
color:#666666;
font-family:georgia;
font-size:18px;
font-style:italic;
font-weight:bold;
height:71px;
line-height:27px;
margin:0;
padding:0 0 0 8px;
text-align:justify;
}

ul#site-navigation {
    height: 39px;
    list-style: none outside none;
    margin-bottom: -5px;
    margin-left: 246px;
    width: 608px;
}

ul#site-navigation li {
float:left;
text-align:center;
}

ul#site-navigation li a {
background:url("images/themeimgs/white-30.png") repeat scroll 0 0 transparent;
_background: transparent;
border-color:#FFFFFF;
border-style:solid;
border-width:2px 1px 0 0;
color:#03295A;
display:block;
font-family:arial,sans-serif;
font-size:14px;
font-weight:normal;
height:35px;
line-height:32px;
text-shadow:1px 1px 2px #FFFFFF;
width:100px;
}

ul#site-navigation li:first-child a {
border-width:2px 1px 0;
width:100px;
}

ul#site-navigation li a:hover {
color:rgb(219, 65, 5);
}




/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////// INDEX */

p#index-welcome {
background:none repeat scroll 0 0 #96A16B;
color:#eeeccc;
font-family:georgia;
font-size:18px;
font-style:italic;
line-height:26px;
padding:20px 30px 15px;
_padding:20px 30px 15px 30px;
_width:800px;
}

span#welcome-drop-cap  {
float:left;
font-size:48px;
font-weight:bolder;
line-height:26px;
margin-left:-13px;
*margin-right:-13px;
_width:48px;
_margin-left:-0px;
margin-top:-4px;
overflow:visible;
padding-right:0;
}

div#index-posts {
float:left;
width:530px;
}

p.index-post-time {
font-size:12px;
margin:10px 0 30px;
}

img.attachment-thumbnail  {
padding:3px;
background:#fff;
margin:6px 15px 10px 0;
border:1px solid #CCCCCC;
}

a.index-post-thumbnail {
float:left;
}

a.index-post-thumbnail:hover img {
border:1px solid #db4105;
}


/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////// SIDEBAR */

form#searchform {
height:34px;
overflow:hidden;
}

div#sidebar ul {
list-style:none;
}

li.widget {
margin: 0 0 30px 0;
}

form#searchform {
height:auto;
}

input.searchfield {
border:1px solid #CDB79E;
margin:0;
padding:8px;
width:169px;
float:left
}

input.searchbutton {
background:none repeat scroll 0 0 #EEEEEE;
border:1px solid #CDB79E;
color:#8B4513;
margin:0;
width:74px;
height:34px;
text-align:center;
float:right
}

h4.widgettitle {
font-size:22px;
line-height:22px;
margin:0 0 15px;
}

li#rss-3 ul li a {
color:#999999;
display:block;
height:auto;
padding:7px 5px 3px;
text-transform:capitalize;
border-bottom:2px dotted #fff;
}

li#rss-3 ul li a:hover {
border-bottom:2px dotted #ccc
}

li#rss-3 ul li:first-child a {
border-top:1px solid #ccc
}

h4.widgettitle a.rsswidget {
color:#03295A;
font-size:20px;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////// FOOTER */

p.footer-meta {
    color: #8B4513;
    display: block;
    font-size: 10px;
    line-height: 12px;
    margin: 15px 0 0;
    text-align: center;
}

ul#footer-links {
height:15px;
list-style:none outside none;
width:860px;
}

ul#footer-links li {
float:left;
margin-left:20px;
text-align:center;
color:#03295A;
font-family:arial,sans-serif;
font-size:10px;
line-height:15px;
}

ul#footer-links li:first-child {
margin-left:0px;
}

ul#footer-links li a  {
color:#03295A;
display:block;
font-family:arial,sans-serif;
font-size:10px;
line-height:15px;
}

ul#footer-links li:first-child a {

}

ul#site-navigation li a:hover {
}



/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////// SINGLE POST */

body.single div.post {
padding:22px 0 0 0px;
width:800px;
}

span#post-title-thumb img {
background:none repeat scroll 0 0 #96A16B;
float:left;
height:91px;
padding:0 20px 0 0;
width:96px;
}

p.post-time {
background:none repeat scroll 0 0 #96A16B;
color:#EEECCC;
font-size:12px;
margin:0;
padding:0 30px 20px;
}

h3#comments {
display:block;
font-size:20px;
margin:20px 30px;
width:800px;
}

ol.commentlist {
padding:30px 30px 30px 60px;
}

div.comment-meta {
margin-bottom:10px;
font-size: 10px;
}

div#respond {
width:800px;
padding: 50px 30px 0 30px;
}

div#respond h3 {
font-size:20px;
}

li.comment {
padding:10px;
}

li.even {
background:none repeat scroll 0 0 #EEEEEE;
}


/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////// PAGE */

div.page {
padding:22px 0 0 0px;
width:800px;
margin-left:30px;
}



/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////// PONY LISTS */

ul#ponylist {
height:auto;
list-style:none outside none;
margin:30px 0 0;
width:800px;
}

li.ponylist-item {
margin:0 0 15px;
padding:10px 0 0;
}

li.ponylist-item img.attachment-thumbnail {
background:none repeat scroll 0 0 #FFFFFF;
border:1px solid #999999;
float:left;
height:50px;
margin:0;
padding:3px;
width:50px;
}

h3.ponylist-item-title  {
border-bottom:1px solid #999999;
float:left;
font-size:18px;
font-weight:lighter;
line-height:29px;
margin:0;
padding:0 0 0 10px;
width:732px;
}

h3.ponylist-item-title a {
color:#03295A;
}



/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////// PONY PAGE */

div.pony-profile {
padding:22px 0 0 0px;
width:800px;
margin-left:30px;
}

h2#pony-profile-name  {
border-bottom:1px solid #CCCCCC;
color:#03295A;
font-size:30px;
line-height:30px;
margin:0 0 25px;
padding-bottom:10px;
}

div#pony-profile-text  {
float:left;
height:auto;
min-height:400px;
padding-right:10px;
width:390px;
}

div#pony-profile-pedigree  {
float:left;
height:auto;
min-height:400px;
padding-left:10px;
width:390px;
}

div.pony-profile img.attachment-medium {
width:390px;
height:auto;
}

table#pony-pedigree {
border:1px solid #CDB79E;
margin-top:25px;
}

table#pony-pedigree td {
font-size:12px;
padding:5px;
}

table#pony-pedigree td:first-line {
font-weight:bold;
color: #8B4513;
}

ul#pony-profile-gallery  {
list-style:none outside none;
margin:0 auto;
overflow:hidden;
width:790px;
}

ul#pony-profile-gallery li{
float:left;
}

img.zoomthumb {
-moz-box-shadow:2px 2px 5px #CDB79E;
-webkit-box-shadow:2px 2px 5px #CDB79E;
box-shadow:2px 2px 5px #CDB79E;
border:1px solid #CDB79E;
display:block;
margin:3px;
overflow:hidden;
padding:3px;
}

ul#see-all {
    list-style: none outside none;
    margin: 30px 0;
    overflow: hidden;
}

ul#see-all li {
    float: left;
    margin-right: 15px;
}

ul#see-all li a {}

ul#see-all li#see-all-title {
    float: none;
    font-size: 7px;
}

ul#see-all li.current_page_item a {
    color: #777777;
}

ul#see-all li.current_page_item a:hover {
    color: #777777;
}
