/* NOTE: To use this file you must first activate it in your frugal Theme Options.

Once active, you can add custom styles to this file and they will override
any other styles in this theme.  Learn more about this customization process by visiting
http://frugaltheme.com/support/ */



/*
	Theme Name: frugal Basic
	Theme URL: http://frugaltheme.com
	Description: A flexible Wordpress theme with a unique minimalist style.
	Author: Eric Hamm
	Author URI: http://erichamm.net
	Version: 2.2
	Tags: clean, fixed width, minimalist, widgets
	
	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php
	
	Changelog:
		1.0 - 4/3/09
		2.0 - 5/22/09
		2.1 - 6/7/09
		2.2 - 8/5/09
*/

/* Reset Browser to CSS Defaults */
@import url('css/reset.css');

/************************* 
	Global Elements 
*************************/

/*** Frame ***/

body {
	background: #CCCCCC;
	width: 990px;
	margin: 0px auto 0px;
	padding: 0px;
	color: #333;
	font-size: 14px;
	font-family: Georgia, Arial, Tahoma, Verdana;
}

#wrap {
	background: #fff;
	width: 760px;
	border: 2px solid #808080;
	margin: 10px auto;
	padding: 10px;
}

/*** Headings ***/

h1, h2, h3, h4 {
	margin: 0px;
	padding: 5px 0px 10px 0px;
	color: #444;
	font-family: Georgia, Times New Roman, Trebuchet MS;
	font-weight: normal;
	line-height: 120%;
}

h5 {
	color: #444;
	font-size: 12px;
	font-family: Arial, Tahoma, Verdana;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 120%;
}

h6 {
	color: #444;
	font-size: 10px;
	font-family: Arial, Tahoma, Verdana;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 120%;
}

/*** Hyperlinks ***/

a, a:visited {
	color: #2200CC;
	text-decoration: none;
}

a:hover {
	color: #2A5DB0;
	text-decoration: underline;
}

/*** Images ***/

a img {
	border: none;
	margin: 0px;
	padding: 0px;
}

p img {
	border: none;
	margin: 0px;
	padding: 0px;
}

img.wp-smiley {
	border: none;
	margin: 0px;
	padding: 0px;
	float: none;
}

img.wp-wink {
	border: none;
	margin: 0px;
	padding: 0px;
	float: none;
}

img.alignnone {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	display: inline;
}

img.alignleft {
	margin: 0px 10px 10px 0px;
	padding: 0px;
	display: inline;
}

img.centered {
	margin-left: auto;
	margin-bottom: 10px;
	margin-right: auto;
	padding: 0px;
	display: block;
}

img.alignright {
	margin: 0px 0px 10px 10px;
	padding: 0px;
	display: inline;
}

.alignleft {
	margin: 0px 10px 10px 0px;
	float: left;
}

.aligncenter {
	margin-left: auto;
	margin-bottom: 10px;
	margin-right: auto;
	display: block;
}

.alignright {
	margin: 0px 0px 10px 10px;
	float: right;
}

.wp-caption {
	background-color: #eee;
	margin: 10px;
	padding: 4px 0px 5px 0px;
	text-align: center;
}

.wp-caption img {
	border: 0px;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}

.wp-caption p.wp-caption-text {
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	font-weight: normal;
	line-height: 12px;
}

img#wpstats {   /* hide WordPress Stats smiley */
    width:0px;
    height:0px;
    overflow:hidden
}

/*** Blockquote ***/

blockquote {
	background: #fafafa;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin: 0px 25px 15px 25px;
	padding: 10px 15px 0px 15px;
}

blockquote p {
	margin: 0px;
	padding: 0px 0px 15px 0px;
}

/*** UL ***/

ul {
	list-style-type: square;
	margin: 0px;
	padding: 0px 0px 15px 10px;
}

ul li {
	list-style-type: square;
	margin: 0px 0px 0px 10px;
	padding: 0px;
}

ul ul {
	list-style-type: square;
	margin: 0px;
	padding: 0px;
}

ol {
	margin: 0px;
	padding: 0px 0px 15px 10px;
}

ol li {
	margin: 0px 0px 0px 10px;
	padding: 0px;
}

/************************* 
	Header 
*************************/

#header {
	background: #fff;
	width: 755px;
	height: 90px;
	margin: 0px;
	padding: 0px;
	color: #333;
	font-size: 50px;
	overflow: hidden;
}

#header h1 {
	margin: 0px;
	padding: 0px;
	color: #333;
	font-size: 40px;
	font-family: Georgia, Times New Roman, Trebuchet MS;
	text-decoration: none;
}

#header h1 a, #header h1 a:visited {
	color: #333;
	text-decoration: none;
}

#header h1 a:hover {
	color: #333;
	text-decoration: none;
}

#header h2 {
	font-size: 20px;
}	
	
#header h3 {
	margin: 0px;
	padding: 0px;
	color: #333;
	font-size: 16px;
	font-family: Arial, Tahoma, Verdana;
}

.headerlefttext {
	width: 435px;
	margin: 0px 40px 0px 25px;
	padding: 0px;
	float: left;
}

.headertextfull {
	width: 755px;
	margin: 25px 20px 20px 25px;
	padding: 0px;
	float: left;
}

.headerleftlogo {
	width: 460px;
	margin: 0px;
	padding: 00px;
	float: left;
}

.headerlogofull {
	width: 755px;
	margin: 0px;
	padding: 0px;
}

.headerright {
	width: 500px;
	margin: 0px;
	padding: 25px 0px 0px 0px;
	float: right;
}

.headerright ul {
	list-style-type: none;
}

.headerright li {
	list-style-type: none;
}

/************************* 
	Navigation 
*************************/

/*** Navbar ***/

#navbar {
	background: #D7EAEF;
	width: 755px;
	height: 35px;
	border-top: 2px solid #b0b0b0;
	border-bottom: 2px solid #b0b0b0;
	margin: 0px;
	padding: 0px;
	color: #444;
	font-size: 12px;
	font-family: Georgia, Times New Roman, Trebuchet MS;
	font-weight: normal;
}

#navbarleft {
	width: 375px;
	margin: 0px;
	padding: 0px;
	float: left;
}

#navbarleftfull {
	width: 755px;
	margin: 0px;
	padding: 0px;
	float: left;
}

#navbarright {
	width: 190px;
	margin: 0px;
	padding: 9px 0px 0px 0px;
	font-size: 16px;
	float: right;
}

#nav {
	margin: 0px;
	padding: 0px;
}

#nav ul {
	margin: 0px;
	padding: 0px;
	float: left;
	list-style: none;
}

#nav li {
	margin: 0px;
	padding: 0px;
	float: left;
	list-style: none;
}

#nav li a, #nav li a:link, #nav li a:visited {
	border-right: 2px solid #b0b0b0;
	margin: 0px;
	padding: 9px 15px 10px 15px;
	color: #444;
	font-size: 16px;
	text-decoration: none;
	display: block;
}

#nav li a:hover, #nav li a:active {
	background: #fff;
	color: #2200CC;
	text-decoration: none;
}

#nav li li a, #nav li li a:link, #nav li li a:visited {
	background: #fff;
	width: 160px;
	border-left: 2px solid #b0b0b0;
	border-bottom: 1px solid #b0b0b0;
	border-right: 1px solid #b0b0b0;
	margin: 0px;
	padding: 7px 10px 7px 10px;
	color: #444;
	font-size: 14px;
	text-decoration: none;
	float: none;
}

#nav li li a:hover, #nav li li a:active {
	background: #fff;
	color: #2200CC;
	text-decoration: none;
}

#nav li ul {
	width: 160px;
	height: auto;
	margin: 0px;
	padding: 0px;
	z-index: 9999;
	left: -999em;
	position: absolute;
}

#nav li ul ul {
	margin: -31px 0 0 181px;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}

#nav li:hover, #nav li.sfhover {
	position: static;
}

#nav .current_page_item a, #nav .current_page_item a:visited {
	background: #eee;
	color: #444;
	text-decoration: none;
}

#nav .current_page_item a:hover {
	background: #eee;
	color: #5482c8;
	text-decoration: none;
}

/************************* 
	Content 
*************************/

#content {
	width: 755px;
	margin: 0px auto 0px;
	padding: 0px;
	line-height: 18px;
}

#content h1 {
	padding: 5px 0px 10px 0px;
	color: #333;
	font-size: 26px;
}

#content h2 {
	padding: 5px 0px 10px 0px;
	color: #333;
	font-size: 26px;
}

#content h2 a, #content h2 a:visited {
	color: #555;
}

#content h2 a:hover {
	color: #5482c8;
	text-decoration: none;
}

#content h3 {
	font-size: 18px;
}

#content h4 {
	font-size: 16px;
}

#content_column {
	width: 460px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.postarea {
	width: 460px;
	margin: 5px;
	padding: 0px;
	float: left;
}

.postarea p {
	margin: 0px;
	padding: 0px 0px 15px 0px;
}

.postareawide {
	width: 920px;
	margin: 0px;
	padding: 20px;
	float: left;
}

.postareawide p {
	margin: 0px;
	padding: 0px 0px 15px 0px;
}

.byline {
	width: 590px;
	margin: -8px 0px 10px 0px;
	padding: 0px;
	float: left;
}

.postlinks a, .postlinks a:visited {
	text-decoration: none;
}

.postlinks a:hover {
	text-decoration: underline;
}

.postnav {
	font-size: 16px;
	font-family: Georgia, Times New Roman, Trebuchet MS;
}

.postwidget {
	background: #FFFFFF;
	width: 460px;
	border-top: 0px solid #ddd;
	border-bottom: 0px solid #ddd;
	margin: -18px 10px 0px 5px;
	padding: 0px;
	float: right;
}

.postwidget ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	list-style-type: none;
}

.postwidget li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	list-style-type: none;
}

/*** Meta Classes ***/

.commentmeta {
	width: 400px;
	border-bottom: 1px solid #b0b0b0;
	margin: 0px 0px 15px 0px;
	padding: 10px 0px 5px 0px;
	color: #888;
	font-size: 18px;
	font-family: Georgia, Times New Roman, Trebuchet MS;
	font-style: italic;
}

.commentmeta a, .commentmeta a:visited {
	color: #888;
	text-decoration: none;
}

.commentmeta a:hover {
	color: #888;
	text-decoration: underline;
}

.searchmeta {
	width: 400px;
	border-bottom: 1px solid #ddd;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 5px 0px;
}

.postmeta {
	width: 400px;
	margin: -10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.bylinemeta {
	color: #888;
	line-height: 140%;
}

.bylinemeta a, .bylinemeta a:visited {
	color: #888;
	text-decoration: none;
}

.bylinemeta a:hover {
	color: #888;
	text-decoration: underline;
}

/************************* 
	Sidebar 
*************************/

#sidebar {
	width: 280px;
	margin: 0px;
	padding: 10px 5px 10px 5px;
	font-family: Arial, Tahoma, Verdana;
	float: right;
	display: inline;
}

#sidebar .widget {
	width: 275px;
	margin: 0px;
	padding: 10px;
	float: left;
}

#sidebar h2 {
	border-bottom: 2px solid #b0b0b0;
	margin: 0px 0px 10px 0px;
	padding: 3px 0px 3px 5px;
	font-size: 16px;
	color: #444 !important;
	text-transform: uppercase;
}

#sidebar ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#sidebar ul li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#sidebar ul ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#sidebar ul li li {
	margin: 0px;
	padding: 0px 0px 5px 5px;
}

#sidebar ul li ul li {
	margin: 0px;
	padding: 0px 0px 5px 5px;
}	

#sidebar .even, .alt {
	border-top: 0px;
	border-bottom: 0px;
	margin: 0px;
	padding: 0px;
}		

/************************* 
	Comments 
*************************/

#comment {
	background: #fafafa;
	border: 1px solid #c0c0c0;
	margin: 5px 0px 5px 0px;
	padding: 3px 0px 3px 5px;
	color: #222;
	font-size: 12px;
	font-weight: normal;
	display: inline;
}

#author, #email, #url {
	background: #fafafa;
	border: 1px solid #c0c0c0;
	color: #222;
	margin: 5px 0px 0px 0px;
	padding: 3px 0px 3px 5px;
	display: inline;
}

#submit {
	background: #fafafa;
	border: 1px solid #c0c0c0;
	margin: 0px;
	padding: 4px 0px 4px 0px;
	color: #333;
	font-size: 14px;
	font-family: Georgia, Times New Roman, Trebuchet MS;
}

.comments {
	width: 400px;
	margin: 0px 0px 10px 0px;
	padding: 10px;
	float: left;
}

.commentlist li ul li {
	font-size: 12px;
}

.commentlist li {
	font-weight: bold;
}

.commentlist li .avatar {
	width: 80px;
	height: 80px;
	margin: 0px 5px 0px 10px;
	padding: 0px;
	float: right;
}

.commentlist cite, .commentlist cite a {
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
}

.commentlist p {
	font-weight: normal;
	text-transform: none;
}

.commentlistmetadata {
	font-weight: normal;
}

#commentform input {
	width: 200px;
	margin: 5px 5px 1px 0px;
	padding: 2px;
}

#commentform {
	margin: 5px 10px 0px 0px;
}

#commentform textarea {
	width: 100%;
	padding: 4px;
}

#respond:after {
	content: ".";
	height: 0px;
	display: block;
	clear: both;
	visibility: hidden;
}

#commentform p {
	margin: 5px 0px 5px 0px;
}

#commentform #submit {
	float: left;
}

.alt {
	margin: 0px;
	padding: 10px;
}

.commentlist {
	margin: 0px;
	padding: 0px;
}

.commentlist ol {
	margin: 0px;
	padding: 10px;
}

.commentlist li {
	margin: 15px 0px 10px 0px;
	padding: 10px 5px 10px 10px;
	list-style: none;
}

.commentlist li ul li {
	margin-left: 10px;
	margin-right: -5px;
}

.commentlist p {
	margin: 10px 5px 10px 0px;
	padding: 0px;
}

.children {
	margin: 0px;
	padding: 0px;
}

.nocomments {
	margin: 0px;
	padding: 0px;
	text-align: center;
}

.commentmetadata {
	margin: 0px;
	display: block;
	font-size: 10px;
}

.navigation {
	margin-top: 10px;
	margin-bottom: 40px;
	text-align: center;
	display: block;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.thread-alt {
	background: #fafafa;
}

.thread-even {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.depth-1 {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.even, .alt {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

/************************* 
	Footer 
*************************/

#footer {
	background: #D7EAEF;
	width: 755px;
	height: 30px;
	border-top: 2px solid #b0b0b0;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

#footer p {
	margin: 0px;
	padding: 9px 0px 0px 0px;
	color: #888;
	font-size: 11px;
	font-family: Arial, Tahoma, Verdana;
}

#footer a, #footer a:visited {
	color: #666;
	text-decoration: none;
}

#footer a:hover {
	color: #666;
	text-decoration: underline;
}