/*

Theme Name: Goodness

Theme URI: http://mainolo.com/blog/2010/06/goodness-free-wordpress-theme/

Description: 2 column, with RHS widget sidebar, released under the terms of the GPL.

Tags: theme-options, threaded-comments, custom-colors

Version: 1.5

Author: Mainolo

Author URI: http://mainolo.com/

*/



body {

margin: 0;

padding:0;

border:0;  

color: #242424;

background: #1E64BA url('images/bodybg.jpg') top left repeat-x;

text-align:center;

font-family:  arial, verdana, helvetica, sans-serif;

font-size: 1em;

}



#wrapper{

width: 950px;

margin: 0px auto;

padding: 0;

text-align:left;

font-size: 80%;

line-height:20px;

background: #fff;

}



#header{

position: relative;

background: url('images/headerbg.jpg') bottom left no-repeat;

padding: 0px;

margin: 0;

height: 150px;

z-index:10;

}



#blog-name{

position: absolute;

top:25px;

left:10px;

padding: 5px 0;

z-index:20;

}



#blog-description{

position: absolute;

top:70px;

left:10px;

z-index:10;

}



#container{

clear:both;

padding: 6px 0 10px 0;

}	



#content {

width: 635px; 

float:left;

margin: 0 0 0 0px;

padding: 0 0 0 15px;

overflow:hidden;

}



#sidebar-main {

padding: 0;

margin: 0px 5px 0px 665px;

background: #fff;

}



#footer {

clear: both;

margin: 0;

padding: 0;

text-align: center;

font-size: 85%;

}



#footer-inner{

border-top: 1px solid #ccc;

background: url('images/footerbg.jpg') bottom left no-repeat;

height: 50px;

}



#footer p{

margin:0;

padding: 15px 0;

}





.navigation{

position: relative;

padding: 0px;

margin: 10px 0;

height: 35px;

z-index:1;

}



.navigation-prev{

position: absolute;

top:8px;

left:10px;

z-index:10;

width: 200px;

}



.navigation-next{

position: absolute;

top:8px;

right:10px;

z-index:10;

width: 200px;

text-align:right;

}





/*  Header menu */



.them-horiz-menu{

position: absolute;

top:112px;

left:8px;

width: 100%;

line-height:19px;

font-size: 100%;

font-family: Arial, Verdana, Helvetica, sans-serif;

}



.them-horiz-menu a{

font-weight: 100;

}



.them-horiz-menu ul{

margin: 0;

padding: 0;

list-style-type: none;

}



.them-horiz-menu ul li{

position: relative;

display: inline;

float: left;

z-index: 999;

margin: 0;

}



.them-horiz-menu ul li a{

display: block;

padding: 2px 15px;

margin: 0 0 6px 0;

border-right: 1px solid #7DAEF2;

color: #fff;

text-decoration: none;

}



* html .them-horiz-menu ul li a{ 

display: inline-block;

}



.them-horiz-menu ul li a:link, .them-horiz-menu ul li a:visited{

color: #fff;

}



.them-horiz-menu ul li a:hover, .them-horiz-menu ul li ul li a:hover{

 text-decoration:none;

}



.them-horiz-menu ul li ul{

position: absolute;

left: 0;

display: block;

visibility: hidden;

background: #4A8EED;

z-index: 999;

}



.them-horiz-menu ul li ul li{

display: list-item;

float: none;

}



.them-horiz-menu ul li ul li ul{

top: 0;

}



.them-horiz-menu ul li ul li a{

width: 160px;          

padding: 5px 8px;

margin: 0;

border-top-width: 0;

border-bottom: 1px solid #619CEF;

border-right: 0 !important; 

}



.down-arrow{

position: absolute;

top: 2px;

right: 7px;

}



.right-arrow{

position: absolute;

top: 4px;

right: 5px;

}



/* eo menu  */



#credit{

text-align:right;

padding: 9px 15px;

}



#credit p {

color: #888;

margin: 3px;

}

#credit a{

color: #888;

font-weight:100;

}

#credit a:hover{

 text-decoration:none;

}





/*  ********** default styles *********** */



p, li, h1, h2, h3, h4, h5, h6{

margin: 10px 0;

padding: 0;
text-align:justify;

}



h1, h2, h3, h4, h5, h6 {

font-family: arial, verdana, helvetica, sans-serif;

}



h1{

	font-size: 190%;

}

h2{

	font-size: 160%;

}

h3{

	font-size: 120%;

}

h4{

	font-size: 110%;

}

h5{

	font-size: 100%;

}

h6{

	font-size: 70%;

}





a{

color:#374C76;

font-weight:800;

text-decoration:none;

}

a:hover{

color:#374C76;

text-decoration:underline;

}



a img{

border:0px;

}



hr{

height:2px;

margin:5px 0;

border-bottom: 1px solid #ccc;

border-top: 1px solid #ccc;

}



blockquote{

background: #f4f4f4;

padding: 5px 15px;

margin: 3px 30px;

border: 1px solid #ddd;

}



form{

margin: 0;

padding:0;

}



fieldset{

padding:0px;

margin:0;

border:none;

}



legend{

font-weight:800;

}



code{

font-size: 90%;

font-family: "Courier New", Courier, monospace;

}



td{

 vertical-align:top;

}



textarea, select{

font-family: Verdana, Arial, Helvetica, sans-serif;

}



.clearit{

clear:both;

height:1px;

overflow:hidden;

}



.aligncenter, div.aligncenter {

display: block;

margin-left: auto;

margin-right: auto;

}



.alignleft {

float: left;

margin: 0 10px 0 0;

}



.alignright {

float: right;

margin: 0 0 0 10px;

}



.wp-caption {

text-align: center;

padding-top: 4px;

margin: 10px;

background: #eee;

border: 1px solid #ccc;

-moz-border-radius: 3px;

-khtml-border-radius: 3px;

-webkit-border-radius: 3px;

border-radius: 3px;

}



.wp-caption img {

margin: 0;

padding: 0;

border: 0 none;

}



.wp-caption p.wp-caption-text {

font-size: 11px;

line-height: 17px;

padding: 0 4px 5px;

margin: 0;

}





/* Headings */ 



#header h3{

margin:  0;

padding: 0;

font: 100 36px/38px  arial, verdana, helvetica, sans-serif;

color: #fff;

}



#header h3 a, #header h3 a:hover{

font-weight:100;

text-decoration: none;

color: #fff;

}



#header h1{

margin: 0;

padding: 0;

font: 100 italic 14px/17px arial, verdana, helvetica, sans-serif;

letter-spacing:1px;

color: #fff;

}



h2#sectiontitle{

font-size:100%;

font-weight: 800;

padding:10px 6px 15px 10px;

margin:0 0 5px 0;

background: #f3f3f3;

border: 1px solid #ddd;

color: #555;

}



/* post styles */



.hentry{

margin: 0 0 10px 0;

padding: 5px;

}



.entry{

margin: 0;

padding: 5px 10px 8px 10px;

}



.post-title {

color: #444; 

font: 100 28px/34px arial, verdana, sans-serif;

padding: 2px 0 4px 8px;

margin: 0 0 0px 0;

border-bottom: 1px solid #ddd;

}



.post-title a{

color: #444; 

text-decoration:none;

font-weight:100;

}



.post-title a:hover{

color: #444; 

text-decoration:none;

}



.byline{

margin: 2px 0 4px 0;

padding: 0 10px;

border-bottom: 1px solid #ddd;

font-size: 90%;

}



.postmeta{

padding: 2px 5px;

background: #f5f5f5;

font-size: 90%;

}



.postmeta p{

margin: 3px 0;

}



/* Comments */

 

#comments{

margin: 0;

padding: 0;

border-top: 1px solid #ddd;

}



#comments h3 {

font-size: 132%;

font-weight: 100; 

padding:8px 5px;

margin: 4px 0;

color: #444;

}



#comments h3#responses {

border-bottom: 1px solid #ddd;

margin: 0;

}



#comments ol.commentlist {

background:none; 

border:0; 

padding:0;

margin:0;

}



#comments ol.commentlist li {

list-style-type:none; 

padding:9px 15px;

margin:0;

}



#comments ol.commentlist li p{

margin: 6px 0;

}



#comments ol.commentlist li.thread-even {

background:#f6f6f6;

border-bottom:1px solid #e1e1e1;

}



#comments ol.commentlist li.thread-odd {

border-bottom:1px solid #e1e1e1;

}



#comments ul.children{

background:url('images/comment-reply.gif') no-repeat 0px 12px !important;

margin: 15px 0 0;

padding:0;

}



#comments ul.children li{

border-top:1px solid #ccc;

margin: 0;

padding: 10px 0 0 28px;

}



#comments .commentlist p{

padding:0 0 5px 0;

}



#comments ul.children li ul.children, #comments .commentlist{

padding:0;

}



#comments #respond{

margin:5px 0 0 0;

}



#comments #respond h3 {

background: none !important;

border-bottom: 0 !important;

padding: 4px 0 !important;

}



.comment-reply-link{

text-decoration: none;

font-size:85%;

font-weight:100;

}



ol.commentlist li div.reply {

padding:0px;

text-align:right;

}



ol.commentlist li div.reply p {

margin: 0;

}



#comments ol.commentlist img.avatar {

float:right; 

border:1px solid #e4e4e4; 

padding:2px; 

background:#fff;

margin: 0 0 1px 5px; 

}



#comments .cancel-comment-reply{

float:right;

margin: 0 5px 0 0;

}



#comments cite.fn {   

font:normal bold 13px/1.5  arial, verdana, helvetica, sans-serif; 

padding: 0px;

margin: 0;

}

#comments cite.fn a{   

color:#333;

font-weight: 800; 

}



#comments span.says{

display:none;

}



#comments .comment-meta{

font:normal 12px/1.15  arial, verdana, helvetica, sans-serif;

}

#comments .comment-meta a{

font-weight :normal; 

}



.paged-navigation{

margin: 2px 0;

}		



#comments .navigation .alignright, #comments .navigation .alignleft{

margin:0;

}



form#commentform #submit{

border: 3px double #aaa;

padding: 2px 8px;

background: #dadada;

-moz-border-radius: 3px;

-khtml-border-radius: 3px;

-webkit-border-radius: 3px;

border-radius: 3px;

}



.comment-input{

padding: 3px;

border: 1px solid #aaa;

background: #f2f2f2;

font: 100 13px/18px  arial, verdana, helvetica, sans-serif;

}



.comment-input-focus {

border: 1px solid #555;

background-color: #fff;

}



/*  sidebar styles */



.sidebar{

padding:0;

font-size:100%;

}



.sidebar a{

font-weight: 100;

}



.sidebar a:hover{

text-decoration:none;

}



.sidebar ul{

margin:0;

padding:0;

list-style-type:none;

}



.sidebar ul li.widget{

padding:2px 2px 4px 2px;

margin:0 0 12px 0;

}



.sidebar ul li.widget ul{

margin: 0;

padding:0;

}



.sidebar ul li.widget ul li{

background: none;

padding: 3px 2px 3px 15px;

margin:0 3px;

border-bottom: 1px solid #ddd;

background: url('images/widgetlistbg.gif') 2px 8px no-repeat;

}



.sidebar ul li.widget ul li:last-child{

border-bottom: 0 !important;

}



.sidebar ul li.widget ul li ul li{

border-bottom: none !important;

padding: 3px 2px 0 15px;

}



.sidebar ul li.widget h3{

font-size:100%;color: #222;

padding:5px 0 7px 11px;

margin:0 0 6px 0;  background: url('images/widgetheader.png') left top no-repeat;

font-weight: 800;

}



.sidebar ul li h3 a{

color: #555;

font-weight: 800;

}



.sidebar ul li h3 a:hover{

color: #555;

text-decoration: none;

}



li.widget .textwidget, li.widget #search, li.widget_tag_cloud div{

padding: 2px 6px;

}





/* Calendar styles */

#wp-calendar {

empty-cells: show;

margin: 10px auto 0;

width: 250px;

border-collapse:collapse;

}



#wp-calendar #next a {

padding-right: 10px;

text-align: right;

}



#wp-calendar #prev a {

padding-left: 10px;

text-align: left;

}



#wp-calendar a {

display: block;

}



#wp-calendar caption {

text-align: center;

font-weight:800;

padding: 3px 0;

margin: 3px 0 0 0;

}



#wp-calendar td, #wp-calendar thead th {

padding: 3px 0;

text-align: center;

border: 1px solid #ccc;

margin:0;

}



#wp-calendar thead th{

background: #f2f2f2;

}



#wp-calendar tfoot td {

padding:0;

border: none !important;

} 



#wp-calendar tbody a {

font-weight:bold;

}



#access{

display:none;

}







#search-wrapper {

position: absolute;

right: 0px;

top: 10px; 

width: 200px;

height:31px;

padding: 0;

margin: 0 0px 0 0;

font: 100 13px/18px  arial, verdana, helvetica, sans-serif;

background: url('images/searchbg.jpg') no-repeat;

}



#search-wrapper label{

display:none; 

}

	

form.search-form {

margin: 0;

display: inline;

overflow: hidden;

}



.search-text {

width: 135px;

color: #fff;

padding: 7px 0 5px 30px;

margin: 0px;

border: 0;

background:0;

display: inline;

}



.search-submit {

-moz-border-radius: 2px;

-khtml-border-radius: 2px;

-webkit-border-radius: 2px;

border-radius: 2px;

font: 800 13px/18px arial, verdana, sans-serif;

text-decoration: none;

margin: 0;

padding: 3px 3px;

color: #fff;

background: none;

border: 0;

}



#social-icons{

position:absolute;

right:6px;

top:113px;

padding: 0px;

z-index:900;

}



#social-icons img{

padding: 0px 3px 0px 5px;

}



#footer a{

font-weight: 100;
float:center;

}



