/*
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;
  line-height: 1.5em;
}

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

.dsq-by { display: none; } 

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

img {
  border:0px;
}

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

h2 a {
  color: #043A80;
}

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 4px;
}

#pagecol h3 {
  text-transform: capitalize;
  font-size: 17px;
  color: #043A80;
  padding: 0;
  font-weight: bold;
}

#pagecol #commentstuff h3 {
  text-transform: uppercase;
  font-size: 17px;
  color: #AAA;
  font-weight: bold;
  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;
}

#pagecol 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;
}

h5 {
  font: 13px verdana, "Times New Roman", Times, serif, lucida sans unicode;
  margin: 0px;
  padding: 2px 0px 3px 5px;
  color: #222;
  font-weight: bold;
}

p {
  line-height: 1.5em;
}

ul li {
  line-height: 1.5em;
}


#pagecol h5 {
  font: 13px verdana, "Times New Roman", Times, serif, lucida sans unicode;
  margin: 0px;
  padding: 0;
  border: 0;
  background: none;
  color: #333;
  font-weight: bold;
}

blockquote {
  background: ;
  width: 500px;
  padding: 15px 0px 0px 15px;
  text-indent: 35px;
  margin: 0px 0px 0px 20px;
  font-style: italic;
}

#myGallery .slideInfoZone h2 {
  color: #043A80;
}

code {
  font: 13px 'Courier New', Courier;
  margin: 0 0 0 20px;
  padding: 3px;
  border: #000 2px solid;
  display: block;
  color: #FF0494;
  background: #222;
  width: 70%;
}

img .alignleft {
  float: left;
  padding: 0 6px 6px 0;
}

img .alignright {
  float: right;
  padding: 0 0 6px 6px;
}


/* 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: 120px;
  margin: 0px auto;
  padding: 0px;
}

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

h1 {
  font: 2.3em verdana, "Times New Roman", serif, lucida sans unicode;
  margin: 15px 0px 0px 0px;
  padding: 0px;
  font-weight: normal;
  display:block;
  float: left;
  clear: none;
}

h1 a {
  color: #6666FF;
}

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

/* THE SITE DESCRIPTION */

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

/* THE HORIZONTAL MENU AT THE TOP */

#navigation {
  width: 938px;
  height: 29px;
  padding: 0px 0px 0px 17px;
  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: #076EA8;
  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 10px 10px 0;
  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: #043A80;
}

#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:none;
  margin: 10px 10px 10px 0;
  padding: 1px 0 0 14px;
  background: url('images/bullet.png') no-repeat;
}

#pagecol ul {
  list-style:none;
}

#pagecol ol li {
  margin: 10px;
}

#pagecol ul, #pagecol ol {
  font-size: .9em;
}

#pagecol ul li.searchform {
  margin: 0px;
  padding: 0px;
}

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

#bigcol h2 a {
  color:#076EA8;
}

#bigcol h2 a:hover {
  text-decoration: underline;
}

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

#bigcol .thumbna {
  height:100px;
  width: 165px;
  margin:9px 4px 0 0;
  padding: 0;
  border: #00B2FF 2px solid;
  overflow: hidden;
  float: left;
}

#bigcol .thumbna:hover {
  border-color: #076EA8;
}

#pagecol .post img.alignright {
  float: right;
  margin: 0 0 0 4px;
}

#pagecol .post img.alignleft {
  float: left;
  margin: 0 4px 0 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: #000;
  font-size: .8em;
}

#midcol a, #rightcol a {
  color: #076EA8;
}

#midcol a:hover, #rightcol a:hover {
  color: #076EA8;
}

#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 #twtr-widget-1 h3, #rightcol #twtr-widget-1 h3 {
  border:0;
  background: none;
  font-size: 12px;
}

#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-type: square;
  list-style: square;
  margin: 4px;
  padding: 0px 0px 0px 3px;
  display: block;
}

#disqus_thread ul, #disqus_thread ul li {
  list-style-type: none;
  background: none;  
}

/* 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: 100%;
}

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

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

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

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

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

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

.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;
}

.socials {
  width: 639px;
  border: #DDD 1px solid;
	background: #EEE;
}

#pagecol .socials h3 {
  text-align: center;
  color:#FF0172;
}

#share-twitter {
  background: url('images/social/share/twitter.png') no-repeat top;
  margin: 8px 4px 0 4px;
  width: 122px;
  height: 42px;
  float: left;
}

#share-facebook {
  background: url('images/social/share/facebook.png') no-repeat top;
  margin: 8px 4px 0 0;
  width: 122px;
  height: 42px;
  float: left;
}

#share-stumble {
  background: url('images/social/share/stumble.png') no-repeat top;
  margin: 8px 4px 0 0;
  width: 122px;
  height: 42px;
  float: left;
}

#share-digg {
  background: url('images/social/share/digg.png') no-repeat top;
  margin: 8px 4px 0 0;
  width: 122px;
  height: 42px;
  float: left;
}

#share-delic {
  background: url('images/social/share/delic.png') no-repeat top;
  margin: 8px 0 0 0;
  width: 122px;
  height: 42px;
  float: left;
}

#share-twitter:hover, #share-facebook:hover, #share-stumble:hover, #share-digg:hover, #share-delic:hover {
  background-position: bottom;
}

#spacer {
  clear: both;
  height: 10px;
} 

.comment-info {
  float:left;
  width: 100%;
  text-align:center;
  padding: 3px 3px 3px 0;
  border: #DDD 1px solid;
  background: #EEE;
  font-size: 13px;
}

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

.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;
}

#pagecol ol.commentlist li { list-style:none; margin:0; padding:0; text-indent:0; }

#pagecol ol.commentlist { list-style:none; margin:0; padding:0; text-indent:0; }

#pagecol ol.commentlist { list-style:none; margin:0; padding:0; text-indent:0; }
#pagecol 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; 
}

#pagecol ol.commentlist li.pingback {
  border:0;
  margin:0 0 10px;
  padding:5px 7px 5px 57px;
  position:relative;
  display: block; 
}

#pagecol ol.commentlist li.alt {

}

#pagecol ol.commentlist li.byuser {

}

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

#pagecol ol.commentlist li.comment { }
#pagecol ol.commentlist li div.comment-author { padding:0 170px 0 0; }
#pagecol ol.commentlist li div.vcard { font:bold 14px/1.4 helvetica,arial,sans-serif; }
#pagecol ol.commentlist li.pingback div.vcard { font:bold 12px/1.4 helvetica,arial,sans-serif; }
#pagecol ol.commentlist li div.vcard cite.fn { font-style:normal; }
#pagecol ol.commentlist li div.vcard cite.fn a.url { color:#076EA8; text-decoration:none; }
#pagecol ol.commentlist li div.vcard cite.fn a.url:hover { color:#222222; }
#pagecol ol.commentlist li div.vcard img.avatar { border:1px solid #DDDDDD; left:7px; position:absolute; top:7px; }
#pagecol ol.commentlist li div.vcard img.avatar-32 {}
#pagecol ol.commentlist li div.vcard img.photo {}
#pagecol ol.commentlist li div.vcard span.says {}
#pagecol ol.commentlist li div.commentmetadata {}
#pagecol ol.commentlist li div.comment-meta { font:bold 10px/1.4 helvetica,arial,sans-serif; position:absolute; right:10px; text-align:right; top:5px; }
#pagecol ol.commentlist li div.comment-meta a { color:#00B2FF; text-decoration:none; }
#pagecol ol.commentlist li div.comment-meta a:hover { color:#222; }
#pagecol ol.commentlist li p { font:normal 12px/1.4 helvetica,arial,sans-serif; margin:0 0 1em; }
#pagecol 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; }
#pagecol 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; }
#pagecol ol.commentlist li div.reply:hover { background:#076EA8; border:1px solid #666;  color:#fff;}
#pagecol ol.commentlist li div.reply a { color:#fff; text-decoration:none; text-transform:uppercase; }

#pagecol ol.commentlist li.pingback div.reply { background:#FFF; border:0; color:#fff; font:bold 9px/1 helvetica,arial,sans-serif; padding:5px 10px;&nbsp; text-align:center; width:36px; }
#pagecol ol.commentlist li.pingback div.reply:hover { background:#FFF; border:0; color:#fff;}
#pagecol ol.commentlist li.pingback div.reply a { color:#fff; text-decoration:none; text-transform:uppercase; }

#pagecol ol.commentlist li ul.children { list-style:none; margin: 20px 0px 0px 0px; padding: 10px 0 0 0; text-indent:0; }
#pagecol ol.commentlist li ul.children li { }
#pagecol ol.commentlist li ul.children li.alt {}
#pagecol ol.commentlist li ul.children li.bypostauthor {}
#pagecol ol.commentlist li ul.children li.byuser {}
#pagecol ol.commentlist li ul.children li.comment {}
#pagecol ol.commentlist li ul.children li.comment-author-admin {}
#pagecol ol.commentlist li ul.children li.depth-2 { margin:0 0 .25em; }
#pagecol ol.commentlist li ul.children li.depth-3 { margin:0 0 .25em; }
#pagecol ol.commentlist li ul.children li.depth-4 { margin:0 0 .25em; }
#pagecol ol.commentlist li ul.children li.depth-5 {}
#pagecol ol.commentlist li ul.children li.odd {}
#pagecol ol.commentlist li.even { background:#fff; }
#pagecol ol.commentlist li.odd { background:#EEE; }
#pagecol ol.commentlist li.pingback.even { background:#FFF; }
#pagecol ol.commentlist li.pingback.odd { background:#FFF; }
#pagecol ol.commentlist li.parent { }
#pagecol ol.commentlist li.pingback { }
#pagecol ol.commentlist li.pingback.parent { }
#pagecol ol.commentlist li.pingback div.vcard { padding:0 170px 0 0; }
#pagecol ol.commentlist li.thread-alt { }
#pagecol ol.commentlist li.thread-even {}
#pagecol ol.commentlist li.thread-odd {}



#pagecol ol.commentlist li.comment-author-Tim.bypostauthor {
background: #333 url('images/Tim-comment.png') no-repeat;  /* change author comment background */
color:#DDD;  /* change author comment font color */
padding-top: 30px;
}

#pagecol ol.commentlist li.comment-author-Tim.bypostauthor div.vcard cite.fn a.url {
color:#00B2FF;  /* change author comment font color */
}

#pagecol ol.commentlist li.comment-author-Tim.bypostauthor div.vcard cite.fn a.url:hover {
color:#00B2FF;  /* change author comment font color */
text-decoration: underline;
}

#pagecol ol.commentlist li.comment-author-Tim.bypostauthor a:hover {
color:#00B2FF;  /* change author comment font color */
text-decoration: underline;
}

#pagecol ol.commentlist li.comment-author-Tim {
background: #333 url('images/Tim-comment.png') no-repeat;  /* change author comment background */
color:#DDD;  /* change author comment font color */
padding-top: 30px;
}

#pagecol ol.commentlist li.comment-author-Tim div.vcard cite.fn a.url {
color:#00B2FF;  /* change author comment font color */
}

#pagecol ol.commentlist li.comment-author-Tim div.vcard cite.fn a.url:hover {
color:#00B2FF;  /* change author comment font color */
text-decoration: underline;
}

#pagecol ol.commentlist li.comment-author-Tim a:hover {
color:#00B2FF;  /* change author comment font color */
text-decoration: underline;
}

#pagecol ol.commentlist li.comment-author-Tim.bypostauthor ul.children {
color:#222;  /* change author comment font color */
}

#pagecol ol.commentlist li.comment-author-Tim ul.children {
color:#222;  /* change author comment font color */
}

#pagecol ol.commentlist li.comment-author-Tim div.reply a { color:#fff; text-decoration:none; text-transform:uppercase;
}

#pagecol ol.commentlist li.comment-author-Tim div.reply a:hover { color:#fff; text-decoration:none; text-transform:uppercase; 
}

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 {
}

/* 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: 60px;
  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%;
}