/*
Theme Name: PHP Ease
Theme URI: http://www.php-ease.com/wordpress/themes/framework.html
Description: A WordPress theme built on the <a href="http://www.blueprintcss.org/">Blueprint</a> and Yahoo! <a href="http://developer.yahoo.com/yui/grids/">YUI Grid Builder</a> CSS Frameworks.  It utilizes the classes at <a href="http://www.php-ease.com/wordpress/themes/framework.html">php-ease.com</a> to give you unlimited layout options by completely separating a page's structure from it's content.  This framework offers the cure for the common divitis.
Author: Kyle Gadd
Author URI: http://www.php-ease.com/
Version: 1.0.3
Tags: blue, white, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, custom-background, custom-menu, threaded-comments, sticky-post

License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Credits:

The Blueprint CSS Framework:
http://code.google.com/p/blueprintcss/

The YUI Guids CSS:
http://developer.yahoo.com/yui/grids/

PHP Ease Classes:
http://www.php-ease.com/
*/



/* Text Decoration */
.fancy { color: #666; font-family: "Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua",Georgia,serif; font-style: italic; font-weight: normal; }
.caps { font-variant: small-caps; letter-spacing: 1px; text-transform: lowercase; font-size: 1.2em; line-height: 1%; font-weight: bold; padding: 0 2px; }
.inline { display: inline; }
.underline { text-decoration: underline; }
.bold { font-weight: bold; }
.positive { color:#529214; }
.negative { color:#d12f19; }
.pad { margin: 0 0 1.5em 0; }
.nopad { margin: 0; }



/* Corner Treatments */
.corner-tl { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; }
.corner-tr { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; }
.corner-bl { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; }
.corner-br { -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }
.corner-top { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; }
.corner-bottom { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }
.corner-right {  -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }
.corner-left { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; }
.corner-all { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }



/* Body Alignment */
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }
div.aligncenter { margin-left: auto; margin-right: auto; }
div.alignleft { float:left; }
div.alignright { float:right; }
img.aligncenter { clear:both; display:block; margin:.5em auto 1em; }
img.alignleft { display:inline; float:left; margin:.5em 1.5em 1em 0; }
img.alignright { display:inline; float:right; margin:.5em 0 1em 1.5em; }
table.aligncenter { margin-left: auto; margin-right: auto; text-align: left; }
table.alignleft { float:left; }
table.alignright { float:right; text-align: left; }
table.border th { border: 1px solid #bbb; }
table.border td { border: 1px solid #bbb; }
.top { vertical-align:top; }
.middle { vertical-align:center; }
.bottom { vertical-align:bottom; }



/* Tables */
#content caption {
	font-weight: bold;
	padding: 1em;
	background-color: transparent;
	}
#content table {
	border: 1px solid #ccc;
	margin-bottom: 1.5em;
	width: 100%;
	}
#content tr th, #content thead th {
	padding: .75em 1.5em;
	}
#content tr td {
	border-top: 1px solid #ccc;
	padding: .75em 1.5em;
	}
#content th {
	text-align: left;
	}
#content tr.alternate td { background-color: #eee; }



/* Definitions */
#content dd { margin-bottom: 1.5em; }



/* Pre Tag */
pre { margin-bottom: 1.5em; }



/* Images */
img { max-width: 640px; height: auto; } 



/* Paragraphs and Blockquotes */
p { text-align: justify; }
p.intro:first-letter, p.important:first-letter {
	float: left;
	font-family: Georgia,"Times new roman",serif;
	font-size: 43px;
	font-weight: normal;
	letter-spacing: 5px;
	line-height: 32px;
	padding: 5px 0 0;
	width: auto;
	}
p.intro:first-line, p.important:first-line {
	font-variant: small-caps;
	}
p.incr, .incr p {
	font-size: 10px;
	line-height: 1.44em;
	margin-bottom: 1.5em;
	}
p.indent { text-indent:2em; margin-top:-1.5em; }
blockquote {
	background-color: transparent;
	border-left: 6px solid #CCCCCC;
	font-family: Georgia,"Times new roman",serif;
	line-height: 1.3em;
	padding: .5em;
	}
blockquote p {
	font-size: 1.2em;
	margin: .5em;
	padding-left: 1em;
	}
* html blockquote {
	padding: 0;
	}
* html blockquote p {
	margin: 0 0 0 .5em;
	padding: 1em;
	}



/* Form Elements */
input[type="text"], input[type="password"] {
	border: 1px solid #A5A5A5;
	height: 18px;
	line-height: 22px;
	padding: 2px;
	vertical-align: middle;
	}
input[type="radio"] { margin: 5px 0px; }
input[type="submit"], input[type="button"] {
	background: #FFCC66;
	border: 1px solid #CC6600;
	color: #082E7E;
	cursor: pointer;
	font-family: Georgia, Verdana, sans-serif;
	font-weight: bold;
	padding: 2px 20px;
	*padding: 1px 5px;
	vertical-align: middle;
	}
select  {
	border: 1px solid #A5A5A5;
	line-height: 24px;
	padding: 2px;
	vertical-align: middle;
	}
textarea {
	border: 1px solid #A5A5A5;
	line-height: 150%;
	}
label.prompt {
	font-weight: bold;
	white-space: nowrap;
	padding-right: 10px;
	text-align: right;
	}
label.error {
	font-weight: bold;
	color: #FF0000;
	display: block;
	}
span.required { color: #FF0000; }
.prompt span.required { font-size:smaller; }
input.error { border: 1px solid #FF0000; }
select.error { border: 1px solid #FF0000; }
textarea.error { border: 1px solid #FF0000; }



/* Header */
#header { margin-top: 1.5em; }
#header h1 a { color: #248; }



/* Header Menu */
#header-menu {
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 1.5em;
	border: 1px solid #3C61A5;
	background: #6B92D7;
}
#header-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#header-menu li {
	float: left;
	position: relative;
}
#header-menu a:visited { color: #fff; }
#header-menu a {
	color: #fff;
	display: block;
	line-height: 38px;
	padding: 0 10px;
	text-decoration: none;
}
#header-menu ul ul {
	display: none;
	position: absolute;
	top: 38px;
	left: 0;
	float: left;
	width: 180px;
	z-index: 99999;
}
#header-menu ul ul li {
	min-width: 180px;
}
#header-menu ul ul ul {
	left: 100%;
	top: 0;
}
#header-menu ul ul a {
	background: #6B92D7;
	line-height: 1em;
	padding: 10px;
	width: 160px;
	height: auto;
}
#header-menu li:hover > a,
#header-menu ul ul :hover > a {
	background: #3C61A5;
	color: #fff;
}
#header-menu ul li:hover > ul {
	display: block;
}
#header-menu ul li.current_page_item > a,
#header-menu ul li.current-menu-ancestor > a,
#header-menu ul li.current-menu-item > a,
#header-menu ul li.current-menu-parent > a {
	text-decoration: underline;
}
* html #header-menu ul li.current_page_item a,
* html #header-menu ul li.current-menu-ancestor a,
* html #header-menu ul li.current-menu-item a,
* html #header-menu ul li.current-menu-parent a,
* html #header-menu ul li a:hover {
	text-decoration: underline;
}



/* Searchform */
.search {
	position: relative;
	overflow: hidden;
	border: 1px solid #666;
	background: #fff;
	padding: 4px 30px 6px 5px;
	}
.search input[type="text"] {
	background-color: transparent;
	border: medium none;
	font-size: 13px;
	color: #666;
	width: 100%;
	padding: 0;
	}
.search input[type="text"]:focus {
	color: #000;
}
.search input[type="image"] {
	position: absolute;
	border: medium none;
	width: 15px;
	height: 15px;
	padding: 5px;
	right: 0;
	top: 3px;
	}
* html .search-text {
	background-color: transparent;
	border: medium none;
	font-size: 13px;
	color: #000;
	width: 100%;
	padding: 0;
	}
* html .search-submit {
	position: absolute;
	border: medium none;
	width: 15px;
	height: 15px;
	padding: 5px;
	right: 0;
	top: 3px;
	}



/* Navigation Links */
.navigation {
	color: #666;
	overflow: hidden;
	margin-bottom: 1.5em;
}
.navigation a:link,
.navigation a:visited {
	color: #666;
	text-decoration: none;
}
.navigation a:active,
.navigation a:hover {
	color: #0645AD;
}
.nav-previous {
	float: left;
	width: 50%;
}
.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#nav-above {
	display: none;
}
.paged #nav-above,
.single #nav-above {
	display: block;
}



/* Posts */
.entry-content, .entry-summary {
	display: inline-block;
	width: 100%;
	}



/* Sticky Post */
.sticky {
	border: 1px solid #ccc;
	background: #eee;
	padding: 1.5em;
	margin-bottom: 1.5em;
	}



/* Page Links */
.page-links {
	font-weight: bold;
	word-spacing: 1em;
	}

.page-links a:link, .page-links a:visited {
	border: 1px solid #3C61A5;
	padding: 5px 10px;
	}

.page-links a:active, .page-links a:hover {
	text-decoration: none;
	background-color: #3C61A5;
	color: #fff;
	}



/* Comments */
#comments {
	padding-top: 20px;
	}
#comments h3 {
	color: #000;
	}
#comments-list {
	padding: 0 0 20px 0;
	}
#comments-list ol,
#comments-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}
#comments-list li {
	background: #fafafa;
	border-bottom: 1px solid #ccc;
	padding: 10px 20px 0;
	position: relative;
	}
#comments-list li.alt {
	background: #fff;
	}
#comments-list li.bypostauthor {
	background: #FFFFCC;
	}
#comments-list ul li {
	border:1px solid #ccc;
	margin: 0 0 20px 0;
	}
#comments-list li .avatar {
	position: absolute;
	left: 1.5em;
	}
#comments-list .comment-author {
	font-weight: bold;
	padding: 9px 0 0 46px;
	}
#comments-list .comment-meta {
	font-size: 11px;
	padding: 0 0 9px 46px;
	}
#commentform textarea {
	display: block;
	}
.comment-reply-link {
	font-size: 11px;
	display: block;
	text-align: right;
	padding: 0 5px 15px 0;
	}
#cancel-comment-reply-link {
	font-size: 11px;
	}



/* Captions */
.wp-caption {
	background-color: #f3f3f3;
	border: 1px solid #ddd;
	margin: 10px;
	padding-top: 4px;
	text-align: center;
	}
.wp-caption img {
	border: 0 none;
	margin: 0;
	padding: 0;
	}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
	}
.gallery-caption {
	margin: 0 0 1.5em;
}



/* Widgets */
.widget h1, .widget h2, .widget h3, .widget h4, .widget h5, .widget h6 {
	margin: 10px 0;
	padding: 5px 0;
	font-size: 14px;
	color: #248;
	border-bottom: 1px solid #248;
	}
.widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}
.widget ul li {
	overflow: hidden;
	padding: 0 0 5px 7px;
	/* background: url(images/bullet.png) no-repeat 0 9px; */
	}
.widget ul li li {
	overflow: hidden;
	margin: 0 0 0 10px;
	padding: 2px 0 2px 7px;
	/* background: url(images/bullet.png) no-repeat 0 9px; */
	border: none;
	}



/* Footer */
#footer {
	margin: 1.5em auto;
	}
#site-info {
	float: right;
	}
#site-generator {
	float: left;
	}
