/*  
Theme Name: MotherTheme
Theme URI: http://mothertheme.com
Description: This is the mother of all themes, the only theme you will ever need. If you can, thank your mother for everything she did for you.
Version: 2.0
Author: Tim Norton
Author URI: http://nortontim.com
*/

/* FORMATTING OF BASIC STUFF */

body { 
  background: #CCC url('images/back.png') repeat-x; 
  color: #000; 
  font: 90% verdana, "Times New Roman", Times, serif;
  margin: 0px 20px 20px 20px;
}

a {
  color: #00B2FF;
  text-decoration: none;
}

a:hover {
  color: #00B2FF;
  text-decoration: underline;
}

img {
  border:0px;
}

h2 {
  margin: 0px;
  padding: 0px;
  color: #AAA;
}

h2 a {
  color: #4F6711;
}

h2 a:hover {
  color: #222;
  border: 0px;
  text-decoration: none;
}

h3 {
  text-transform: uppercase;
  font-size: 17px;
  color: #AAA;
  font-weight: normal;
  padding: 0 5px 5px 0;
}

h4 {
  font: 17px verdana, "Times New Roman", Times, serif, lucida sans unicode;
  margin: 0px;
  padding: 2px 0px 3px 5px;
  border: #DDD 1px solid;
  background: #EEE;
  color: #222;
  font-weight: bold;
}

blockquote {
  background: url('images/quote.png') no-repeat;
  width: 500px;
  padding: 15px 0px 0px 15px;
  text-indent: 35px;
  margin: 0px 0px 0px 20px;
  font-style: italic;
}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

/* MAJOR STRUCTURE ELEMENTS */

#container {
  margin: 0px auto 0px auto;
  width: 955px;
  padding: 0px;
}

#container2 {
  margin: 0px;
  padding: 0px;
  background: #FFF url('images/container.png') repeat-x;
}

#contentarea {
  width: 955px;
  padding: 0px 0px 0px 0px;
}

/* HEADER AREA */
/* Use headerpic to overlay a picture in the header area */
#headerpic {
  width: 923px;
  height: 94px;
  margin: 0px auto;
  padding: 0px;
}

#header {
  margin: 0px;
  padding: 0px;
  text-align: left;
}

h1 {
  font: 44px verdana, "Times New Roman", serif, lucida sans unicode;
  margin: 15px 5px;
  padding: 0px;
  display:block;
  float: left;
  clear: none;
}

h1 a {
  color: #729619;
}

h1 a:hover {
  color: #555;
  text-decoration: none;
  border: 0px;
}

/* THE SITE DESCRIPTION */

.description {
  color: #BBB;
  font-size: 90%;
  margin: 0px 0px 0px 16px;
  float: left;
  clear: left;
}

/* THE HORIZONTAL MENU AT THE TOP */

#navigation {
  width: 935px;
  height: 29px;
  padding: 0px 0px 0px 20px;
  float: left;
  margin: 0px;
  overflow:hidden;
  display: inline;
  background: #343434;
}

#navlist{
	margin: 0px;
	font-size: 12px;
}

#navigation ul, ul li {
  list-style-type: none;
  display:inline;
  margin: 0px;
  padding: 0px;
}

#navlist a {
  padding-bottom:6px;
  padding-top:6px;
  padding-left:7px;
  padding-right:7px;
  float: left;
  text-decoration: none;
  color: #CCC;
  background: #272727;
  margin: 0px 1px 0px 0px;
  border: #444 1px solid;
}

#navlist a:hover{
  padding-bottom:6px;
  padding-top:6px;
  padding-left:7px;
  padding-right:7px;
  color: #FFF;
  background: #729619;
  border: 0px;
  border: #444 1px solid;
}

#navlist a img {
  float: left;
  text-decoration: none;
  background: none;
  margin: 0px 1px 0px 0px;
}

/* THE FEATURE POST AREA ON THE HOME PAGE */
/* Structure items */
#bordercol {
  border-bottom: #DDD 1px solid;
  padding: 10px;
  margin: 0px;
}

#featurecol {
  border: 0px;
  width: 640px;
  float: left;
  margin: 13px 7px 0px 0px;
  padding: 0px 0px 20px 20px;
  color: #111;
}

/* Other formatting of feature area */
#featurecol p {
  font-size: 90%;
  margin: 0px;
  padding: 9px;
}

#featurecol .date-and-author {
  font-size: .75em;
  text-transform: none;
  color: #555;
  padding: 4px 0px 0px 0px;
  margin: 0px 0px 7px 0px;
}

#featurecol .date-and-author a {
  color: #00B2FF;
}

#featurecol h2 {
  font: 18px verdana, "Times New Roman", Times, serif, lucida sans unicode;
  margin: 4px 0px 0px 0px;
  font-weight: bold;
  background: none;
  border: 0px;
}

#featurecol h2 a {
  color: #4F6711;
}

#featurecol h2 a:hover {
  color: #222;
}

#featurecol.postmetadata {
  border: #CCC 1px solid;
}

.featurepost img {
  margin: 4px 9px 9px 3px;
  padding: 2px;
  border: #AAA 1px solid;
}

.featuremetadata {
  font-size: 75%;
  color: #DDD;
  margin: 0px;
}

/* BIGCOL IS WIDEST COLUMN ON HOMEPAGE (AFTER FEATURE AREA) AND PAGECOL IS WIDEST COLUMN ELSEWHERE */

#bigcol {
  width: 465px;
  float: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 16px;
  clear: none;
}

#pagecol {
  width: 650px;
  float: left;
  margin: 12px 0px 0px 0px;
  padding: 0px 0px 0px 18px;
}

#pagecol ul li {
  list-style-type: circle;
  margin: 10px;
}

#pagecol ol li {
  margin: 10px;
}

#pagecol ul, #pagecol ol {

}

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

#bigcol img, #pagecol img {
  margin: 3px 9px 1px 3px;
  padding: 2px;
  border: #AAA 1px solid;
}

#bigcol h2 a {
  color:#729619;
}

#bigcol h2 a:hover {
  color:#222;
}

#bigcol p {
  padding: 5px 0px;
  margin: 0;
}

/* MARGINCOL IS USED TO PUT A LITTLE SPACE WHERE NEEDED */

#margincol {
  width: 213px;
  float: right;
  margin: 13px 0px;
  padding: 0px;
}

/* MIDCOL IS THE FAR-RIGHT SIDEBAR COLUMN ON ALL PAGES AND RIGHTCOL IS THE SMALLER SIDEBAR COLUMN ON THE HOMEPAGE ONLY */

#midcol {
  width: 257px;
  float: right;
  margin: 20px 0px 6px 0px;
  padding: 0px 19px 0px 0px;
  clear: right;
}

#rightcol {
  width: 173px;
  float: right;
  margin: 0px;
  padding: 0px 15px 0px 0px;
  clear: none;
}

#midcol, #rightcol {
  color: #595959;
  font-size: .8em;
}

#midcol a, #rightcol a {
  color: #00B2FF;
}

#midcol a:hover, #rightcol a:hover {
  color: #00B2FF;
}

#midcol h3, #rightcol h3 {
  text-transform: uppercase;
  font-size: 13px;
  color: #AAA;
  font-weight: bold;
  padding: 0;
  margin: 0px;
  border-bottom: #AAA 1px solid;
}

#midcol h2, #rightcol h2 {
  font: 13px verdana, "Times New Roman", Times, serif, lucida sans unicode;
  margin: 0px;
  padding: 2px 0px 3px 5px;
  border: #DDD 1px solid;
  background: #EEE;
  color: #222;
  font-weight: bold;
}

#midcol ul, #rightcol ul {
  margin: 0px 0px 25px 0px;
  padding: 0px;
  display: block;
}

#midcol ul li, #rightcol ul li {
  list-style: none;
  margin: 4px;
  padding: 0px 0px 0px 3px;
  display: block;
}

/* SEARCHCOL HOLDS THE SEARCHBOX AND GOOGLECOL HOLDS THE AD BOX ABOVE THE FAR-RIGHT SIDEBAR COLUMN */

#searchform {
	margin: 0px;
	padding: 5px 3px;
	text-align: center;
}

#midcol #searchform #s {
	width: 170px;
	padding: 2px;
}

#midcol #searchsubmit {
	padding: 1px;
}

#searchform input[type="submit"], submit {
	padding: 3px 5px;
	margin: 3px 0 0 0;
  color: #AAA;
	background: #EEE;
  border:1px solid #DDD;
  border-radius:4px;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  height:1%;
  float: left;
}
	
/* FORMATTING OF MID-SITE ELEMENTS, STUFF RELATED TO POSTS AND PAGES */
/* Formatting of the post */
.excerpt-content {
  margin: 5px;
  padding: 0px 0px 15px 0px;
  color: #000;
}

.excerpt-content h2 {
  font-size: 15px;
  width: 80%;
}

.excerpt-content p {
  font-size: 90%;
}

.archive-content {
  margin: 5px;
  padding: 0px 0px 15px 0px;
  color: #000;
}

.archive-content h2 {
  font-size: 15px;
  width: 80%;
}

.archive-content p {
  font-size: 90%;
}

.entry-content {
  margin: 5px;
  padding: 0px 0px 15px 0px;
  color: #000;
}

.entry-content h2 {
  font-size: 15px;
  width: 80%;
}

.entry-content p {
  font-size: 90%;
}

.post {
  padding: 0px 0px 15px 0px;
  padding: 5px;
  color: #000;
}

.post h2 {
  font-size: 22px;
}

.post p {
  font-size: 90%;
}

.page-content {
  margin: 5px;
  padding: 0px 0px 15px 0px;
  color: #000;
}

.page-content p {
  font-size: 90%;
}

.page-content h2 {
  font-size: 1.2em;
}

.postmetadata {
  font-size: .75em;
  color: #AAA;
  border-top: #DDD 1px solid;
  margin: 0px;
  padding: 0px;
}

.thumbnail img {
  border: #DDD 2px solid;
  padding: 0px;
  margin: 3px;
}

.waiting {
  background: #EEE;
  text-align: center;
  padding: .3em;
  margin: 20px;
  color: #00B2FF;
  border: #777 1px dashed;
}

.comment-info {
  float:right;
  width: 78px;
  height: 55px;
  text-align:center;
  padding: 11px 0 0 0;
  background: url('images/comments.png') no-repeat;
  font-size: 22px;
}

.comment-info a {
  color: #FFF;
}

.comment-info a:hover {
  color: #222;
  text-decoration: none;
}

/* Formatting of comment stuff */
#commentstuff {
  padding: 0 0 0 6px;
}

#commentstuff li {
  margin:0 0 10px 0;
}

ol.commentlist { list-style:none; margin:0; padding:0; text-indent:0; }
ol.commentlist li {
  border:1px solid #DDD;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  height:1%;
  margin:0 0 10px;
  padding:5px 7px 5px 57px;
  position:relative;
  display: block; 
}

ol.commentlist li.alt {

}

ol.commentlist li.bypostauthor {
  background: #222222;
}

ol.commentlist li.byuser {

}

ol.commentlist li.comment-author-admin {
 
}

ol.commentlist li.comment { }
ol.commentlist li div.comment-author { padding:0 170px 0 0; }
ol.commentlist li div.vcard { font:bold 14px/1.4 helvetica,arial,sans-serif; }
ol.commentlist li div.vcard cite.fn { font-style:normal; }
ol.commentlist li div.vcard cite.fn a.url { color:#729619; text-decoration:none; }
ol.commentlist li div.vcard cite.fn a.url:hover { color:#222222; }
ol.commentlist li div.vcard img.avatar { border:5px solid #DDDDDD; left:7px; position:absolute; top:7px; }
ol.commentlist li div.vcard img.avatar-32 {}
ol.commentlist li div.vcard img.photo {}
ol.commentlist li div.vcard span.says {}
ol.commentlist li div.commentmetadata {}
ol.commentlist li div.comment-meta { font:bold 10px/1.4 helvetica,arial,sans-serif; position:absolute; right:10px; text-align:right; top:5px; }
ol.commentlist li div.comment-meta a { color:#00B2FF; text-decoration:none; }
ol.commentlist li div.comment-meta a:hover { color:#222; }
ol.commentlist li p { font:normal 12px/1.4 helvetica,arial,sans-serif; margin:0 0 1em; }
ol.commentlist li ul { font:normal 12px/1.4 helvetica,arial,sans-serif; list-style:square; margin:0 0 1em; padding:0; text-indent:0; }
ol.commentlist li div.reply { background:#272727; border:1px solid #444; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; color:#fff; font:bold 9px/1 helvetica,arial,sans-serif; padding:5px 10px;&nbsp; text-align:center; width:36px; }
ol.commentlist li div.reply:hover { background:#729619; border:1px solid #666; }
ol.commentlist li div.reply a { color:#fff; text-decoration:none; text-transform:uppercase; }
ol.commentlist li ul.children { list-style:none; margin: 20px 0px 0px 0px; padding: 10px 0 0 0; text-indent:0; }
ol.commentlist li ul.children li { }
ol.commentlist li ul.children li.alt {}
ol.commentlist li ul.children li.bypostauthor {}
ol.commentlist li ul.children li.byuser {}
ol.commentlist li ul.children li.comment {}
ol.commentlist li ul.children li.comment-author-admin {}
ol.commentlist li ul.children li.depth-2 { margin:0 0 .25em; }
ol.commentlist li ul.children li.depth-3 { margin:0 0 .25em; }
ol.commentlist li ul.children li.depth-4 { margin:0 0 .25em; }
ol.commentlist li ul.children li.depth-5 {}
ol.commentlist li ul.children li.odd {}
ol.commentlist li.even { background:#fff; }
ol.commentlist li.odd { background:#EEE; }
ol.commentlist li.parent { }
ol.commentlist li.pingback { }
ol.commentlist li.pingback.parent { }
ol.commentlist li.pingback div.vcard { padding:0 170px 0 0; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}

li.comment-author-admin{
background:#222222;  /* change author comment background */
color:#FFF;  /* change author comment font color */
}


input[type="textarea"], textarea {
  width: 600px;
	padding: 3px;
  color: #000;
	background: #FFF;
	border: #CCC 1px solid;
}

input[type="text"], text {
	padding: 3px;
	margin: 2px;
  color: #444;
	background: #FFF;
	border: #CCC 1px solid;
	width: 170px;
}

/* Formatting of misc stuff */
label {
  font-size: .75em;
  text-transform: uppercase;
  color: #313131;
}

.date-and-author {
  font-size: .75em;
  color: #AAA;
  margin: 0;
  padding: 0;
}

.navigation {
  margin: 12px 15px;
  padding: 0px;
  font-size: 80%;
  color: #AAA;
}

/* Formatting of the readmore link */
.readmore {
  font-size: 12px;
  margin: 0px;
}

.readmore:hover {
  text-decoration: underline;
}

/* Formatting of pagination */



/* FORMATTING OF THE FOOTER */

#footer {
  width: 955px;
  border-top: #CCC 1px solid;
  font: .75em Verdana, "Times New Roman", Times, serif;
  text-align: right;
  color: #777;
  background: #DDD;
  height: 70px;
  clear: both;
  margin: auto;
  text-align: center;
}

#footer img {
  border: 0px;
  margin: 0px;
  padding: 6px;
}

#footer a:hover {
  border: 0px;
}

#footer p {
  margin: 6px 0px 0px 0px;
  padding: 10px 0px 0px 0px;
  vertical-align: bottom;
}

/* THE HORIZONTAL MENU AT THE BOTTOM */

#footnav {
  width: 953px;
  padding: 0px 20px 0 0;
  background: url('images/back.png');
  float: left;
  margin:0px;
  overflow:hidden;
  display: inline;
  border-top: #090909 1px solid;
  border-bottom: #333 1px solid;
  font-size: 1.1em;
  text-align: center;
}

#footlist {
	margin:0px;
	font-size: 13px;
}

#footlist a {
  background: none;
  padding-bottom:.5em;
  padding-top:.45em;
  padding-left:.5em;
  padding-right:.5em;
  float: right;
  text-decoration: none;
  color: #CCC;
  border-right: #090909 1px solid;
}

#footlist a:hover{
	padding-bottom:.5em;
	padding-top:.45em;
	padding-left:.5em;
	padding-right:.5em;
  color: #FFF;
  background: #090909;
  border: 0px;
  border-right: #666 1px solid;
}

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

#newsletter {
  width: 930px;
  margin: 20px auto;
}

#newsletter img {
  border:0;
}

#newsletter h2 {
	text-align: left;
	color: #666;
	padding: 0 15px 15px 15px;
}

#newsletter ul li, #confirm ul li{
	padding-left: 30px;
	font-size: 1.1em;
  display: block;
}

#confirm {
  width: 930px;
  margin: 20px auto;
}

#confirm h2 {
	text-align: left;
	color: #666;
	padding-left: 15px;
}

#issue {
  width: 930px;
  margin: 20px auto;
  font-family: courier new;
}

#issue h2 {
	text-align: left;
	color: #666;
	padding-left: 15px;
}

#signup {
  float: right;
  padding-right: 20px;
  font-size: 90%;
}