/*
Theme Name: Life Giving Spring
Theme URI: http://LifeGivingSprng.info
Description: A custom domain theme for LifeGivingSpring.info by <a href="http://DStall.com">D Stall</a>
Version: 1.0
Author: D Stall
Author URI: http://DStall.com
*/

 
/***********************************************/
/* RESET                           			   */
/***********************************************/ 

*				{ margin: 0; padding: 0; }
.entry			{ padding: 0; }
html			{ overflow-y: scroll; }
html, body		{ height: ; }
body			{ min-height: 100%; font-size: 1em; font-family: Verdana, Geneva, sans-serif; color: #444; line-height: normal;
					margin-top: 10px; margin-botton: 0; }
ul				{ list-style: square inside; }
ol				{ list-style: decimal inside; }
a				{ font-weight: bold; color: #669cb1; text-decoration: none; outline: none; }
a 				{ border: none; background: none; }
img				{ vertical-align: middle;  border-style: none; }
table			{ border-collapse: collapse; }

/***********************************************/
/* UTILITY                                     */
/***********************************************/ 
.clear				{ clear: both; }
.button				{ height: 25px; border: 1px solid #669cb1; background: none; padding: 1px 3px; color: #669cb1; 
						font-weight: bold; font-style: italic; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.button:hover		{ border: 1px solid #669cb1; background: #fff; color: #669cb1; }

/***********************************************/
/* TYPOGRAPHY                                  */
/***********************************************/
.italic		{ font-style: italic; }
.bold		{ font-weight: 700; color: #666666; }
.underline	{ text-decoration: underline; }
.block		{ margin: 0px 20px 0px 20px; line-height: normal; }
h3.block	{ line-height: 2; }
.byline 	{ font: italic 1.1em Times, serif; letter-spacing: 1px; margin: 0 0 1.5em 0; line-height: normal; }
.underline	{ text-decoration: underline; }  

p	{ margin: 0; }
p#intro-paragraph { font-family: Verdana, sans-serif; font-size: 1.0em; font-style: italic; line-height: 1.2em; color: #999; margin-top: 5px; }
p#intro-paragraph span { font-size: 1.2em; font-weight: bold; line-height: 1.2em; }
p#intro-paragraph em { color: #669cb1; }
a:hover	{ color: #95ab76; }
a:visited	{ color: #669cb1; }
a.external:link, a.external:visited { color:#669cb1;; }
a.external:hover { color: #f9a9da; } 
li	{ line-height: 1.5; margin: 0 !important; }

/* Remove lines around links*/
*:focus, *:active {-moz-outline:0px none red; outline:0px none red;}

h1 { font-weight: 500; font-size: 1.75em; font-family: Georgia, "Times New Roman", Times, serif ; font-weight: bold; 
		letter-spacing: 1px; color: #666; margin: 7px 0; line-height: normal; }
h2 { font-weight: 500; font-size: 1.5em; font-family: Georgia, "Times New Roman", Times, serif ; font-weight: bold; 
		letter-spacing: 1px; color: #666; line-height:normal; }
h3 { font-weight: 600; font-size: 1.25em; font-family: Georgia, "Times New Roman", Times, serif ; 
		letter-spacing: 1px; color: #666; margin: 0.5px 0; line-height:normal; }
h4 { font-weight: 700; font-size: 1.0em; font-family: Georgia, "Times New Roman", Times, serif ; letter-spacing: 1px; color: #fff;}

#sidebar1 h1, #sidebar2 h1 { font-size: 1.6em; }
#sidebar1 h2, #sidebar2 h2 { font-size: 1.39em; }
#sidebar1 h3, #sidebar2 h3 { font-size: 1.2em; }

/*** comments.php ***/
#respond h3, #comments h3 { line-height: 2.5em !important; }
ol li img.photo { margin: 12px 0 0 0; text-align: top; }
cite { font-style: normal; font-weight: bold; color: #666; }

/***********************************************/
/* FORMS                        			   */
/***********************************************/ 
input	{ padding: 3px; }

/***********************************************/
/* STRUCTURE                      			   */
/***********************************************/ 
#page-wrap	{ overflow: visible; width: 960px; margin: 0px auto; margin-bottom: 10px; padding: 0 !important;						
	 			border: 2px solid #ccc; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background:transparent url(shadow.svg); }

#sidebar1, #sidebar2 { width: 200px; float: left; padding: 57px 7px 7px 7px; margin: 0 0 10px 0; line-height:1.25; font-size: .7em; list-style: none; }

#sidebar1 a:hover, #sidebar2 a:hover, #breadcrumb a:hover, #main-col a:hover { color: #95ab76; }
#sidebar1 a:hover.external, #sidebar2 a:hover.external, #main-col a:hover.external { color: #f9a9da; }

/*#sidebar2 ul li { width: 176px !important; border: 1px solid #ccc; margin: 3px 0 0 0 !important;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;  }
#sidebar2 ul li ul li, #sidebar2 ul li ul li ul li { border: none !important; margin: 0 !important; }*/

/*** extended categories plugin ***/
#sidebar2 li ul { margin: 3px 0 0 0; }
#sidebar2 ul li .avhec-widget-line a { width: 158px !important; margin: 0 !important; border: 1px solid #eee; 
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;}
#sidebar2 ul li ul li .avhec-widget-line a { width: 139px !important; margin: 0 !important;  }
#sidebar2 li ul li ul li ul li .avhec-widget-line a { width: 120px !important; margin: 0 !important; }
#sidebar2 li ul.children { margin: 0 !important; padding: 0 19px; }

/*** sidebar login plugin ***/
#sidebar1 li .pagenav li { float: right; width: 125px; border: 1px solid #eee;
		-moz-border-radius: 4px; -webkit-border-radius: 4px; }

#main-col	{ font-size: 0.8em; width: 518px; float: left; border-bottom: 1px solid #669cb1; padding: 10px 7px 0 7px; line-height: 1.44em; 
				margin: 0 0 10px 0; }	
#main-col h3.respond { margin-top: 7px; }
#main-col ul li a { list-style: none !important; font-weight: 600; font-size: 1.25em; font-family: Georgia, "Times New Roman", Times, serif ; 
		letter-spacing: 1px; margin: 0.5px 0; line-height:normal; }

#breadcrumb { float: left; display: inline; width: 740px; height: auto; margin-bottom: 12px; 
	padding: 12px 0 0 220px; color: #666; font-family: Verdana, sans-serif; font-size: 0.9em; font-style: italic; 						
	font-weight: normal; border-bottom: 2px solid #ccc; }
#iframe 	{ padding-left:200px; }
#fullwidth { background-color: #ffffff; float: left; padding: 21px 10px 0 10px !important; margin: 0 !important; width: 940px; height: !important; }
#fullwidth a { text-decoration: none !important; }
#comment { border:none; background-color:#f1f1f1; padding:10px; width: 495px; font-size:1.38em; margin: 7px 0;
			-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

/***********************************************/
/* HEADER                          			   */
/***********************************************/ 
h1#logo				{ width: 0px; height: 0px; top left no-repeat; text-indent: -9999px; margin: 37px 0 0 183px; 
						float: left; }
#main-pic			{ float: left; margin-right: 10px; } 

#top-bar			{ height: 227px; padding: 5px 0 0 30px; }
#top-bar p			{ color: #f4dfb8; width: 300px; float: left; }

/***********************************************/
/* WIDGETS                        			   */
/***********************************************/ 
.widget					{ list-style: none; border: 1px solid #ccc; margin: 0 0 15px 0 !important; padding: 10px;
							-moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
.widget .inside			{  }
.widget ul 				{ font-style: italic; margin: 0; }
.widget ul li			{ list-style: none; margin: 2px 0; font-size: 100%; }
.widget ul li ul 		{ list-style: none; margin: 2px 12px 2px 12px; font-size: 100%; }
.widget ul li a 		{ display: block; padding: 1px 9px; color: #669cb1;  
								-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.widget ul li a:hover 	{ background: #669cb1 !important; color: #fff !important; }

.thumb					{ width: 62px; }
.flickr-thumb			{ height: 41px; width: 62px; overflow: hidden; float: left; margin: 0 0 10px 15px; }

/***********************************************/
/* BLOG ENTRIES                    			   */
/***********************************************/ 	
.navigation			{  }
.post				{ padding: 7px 0 19px 0; line-height: 1.44; border-top: 1px solid #669cb1; }
.postmetadata		{ font-size: 0.85em; }
.post h3			{ margin-bottom: 7px; }
.post h4			{ font-size: 100%; font-family: Verdana, sans-serif; font-weight: normal; margin: 3px; color: #999; }
.datebox			{ width: 28px; float: left; padding: 3px 3px 3px 3px; background: #fff; color: white; 
						text-align: center; margin: 0 3px 0 0; border: 2px solid #bfddfa; 
						-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.day				{ line-height: .75; font-size: 1.2em; font-weight: bold; color: #669cb1; margin: 0 0 1px 0; font-family: Georgia, serif; }
.month				{ line-height: .85; font-size: 0.85em; font-weight: bold; color:#669cb1; text-transform: uppercase; margin: 0; }
.year				{ line-height: 1.0; font-size: 0.57em; font-weight: bold; margin: 0; color: #669cb1; }
.photo				{ }

#datebox			{ float: left; display: inline; }
#userphoto 			{ float: left; display: inline; margin: 7px 0 0 0; }
#commentime 		{ float: left; display: inline; margin: 12px 0 0 3px; }
.commentlist		{ list-style: none; font-size: 100%; padding: 7px 0 0 0; }
.comment-bubble		{ clear: both; background: #f7f7f7; color: #333; padding: 0 10px 12px 10px; margin-bottom: 25px; border: 1px solid #ddd;				
						-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.comment-bubble	 li	{ margin: 0 !important; }
.small				{ font-weight: bold; font-size: 0.8em; margin: 0 0 0 7px; }
.comment			{ clear: both; margin: 0 0 0 82px; }
#main-col ol		{ margin: 21px 0 0 0; }

/*** collapsible-comments plugin ***/

#main-col ol .comment-bubble li div a.less { font-size: 9px; background-image: url(../../../LGS/I/close1.gif); background-repeat: no-repeat; } 
/*font-size: 130%; background: #fff !important; color: #669cb1; border: 1px solid #ccc; font-weight: bold !important; padding: 0 4px 2px 4px !important; -moz-border-radius: 9px; -webkit-border-radius: 9px; border-radius: 9px; } */ 
#main-col ol .comment-bubble li div a.less:hover { background-image: url(../../../LGS/I/close2.gif); background-repeat: no-repeat; } 
/*background: #669cb1 !important; color: #fff !important; } */
#main-col ol .comment-bubble li div div a {  font-size: 9px; background-image:url(../../../LGS/I/open1.gif); background-repeat: no-repeat; }
/*background: #fff !important; color: #669cb1; } */
#main-col ol .comment-bubble li div div a:hover { background-image:url(../../../LGS/I/open2.gif); background-repeat: no-repeat; }
/*background: #669cb1 !important; color: #fff !important; } */
#main-col ol .comment-bubble li { font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.5em; font-weight: bold; }
#main-col ol .comment-bubble li div { font-size: 70% !important; font-family: Verdana, Arial, Helvetica, sans-serif; font-style: italic; 
		font-weight: normal; }
#main-col ol img.photo { margin: 0 !important; vertical-align: top; }*/

/*** wp-thread-comment plugin ***/

#main-col .commentlist .comment-bubble .comment-childs { background-color: #f0f0f0 !important; border: none; 
		margin: 5px 2px 2px 4px; padding: 4px 2px 2px 4px;}
#main-col .commentlist .comment-bubble .chalt { background-color: #fff !important; border: none;
		margin: 5px 2px 2px 4px; padding: 4px 2px 2px 4px; }

.subscribe-to-comments { margin: 3px 0; }
ol.commentlist li p	{ font-size: 1em; }
.gravatar			{ margin-top: 3px; padding: 2px; height: 30px; }

.get-recent-comments{ font-size: 0.75em; }
.serif				{ font-size: 0.5em; font-family: Georgia, "Times New Roman", Times, serif; }

/***********************************************/
/* INDEX                         			   */
/***********************************************/ 

#index	{ clear: both; width: 924px; height: auto; margin: 0 7px; padding: 10px ; 
	border: 1px solid #ccc; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }	
#index h4 { font-size: 1.0em; color: #666; }				
#index a { width: 176px !important; padding: 1px 9px 3px 9px !important; }
/*#index ul li .hideli a:hover { background: #669cb1 !important; color: #fff !important; width: 176px !important; padding: 1px 7px;
						-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }*/
				
#index p { font-size: 0.82em !important; }
#index ul li { width: 176px !important; }

/***********************************************/
/* FOOTER                       			   */
/***********************************************/ 

#footer	{ clear: both; height: 180px; background: #669cb1 !important; margin: 10px 7px 7px 7px !important; 
	padding: 20px 20px 0 20px !important; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }	

#footer .widgettitle, .footer h4 { font-size: 1.0em; color: #fff; }
					
#footer-inside { width: 906px; margin: 0 auto; }

#footer p { font-size: .75em; color: #fff; font-weight: bold; }

#footer-1 { width: 381px; float: left; }
#footer-1 h3 { font-size: 1.0em !important; color: #fff; line-height: 1.0 !important; }
#footer-1 h3 a:hover { background: none; padding: 0; }
						
#footer-2, #footer-2A { float: right; border: none !important;  margin: 16px 0; padding:0; list-style: none ; 
				width: 150px !important; text-align: center !important; }
#footer-2 p, #footer-2A p { font-size: .75em !important; padding: 1px 0 !important; }

#footer-2 li a:hover, #footer-2A li a:hover { background: #fff !important; color: #669cb1 !important; 
						-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#footer-2 .widget, #footer-2 ul .widget, #footer-2 li .widget,
#footer-2A .widget, #footer-2A ul .widget, #footer-2A li .widget { border: none !important; font-style: normal !important; margin: 0 !important; }
				
#footer-3 { width: 906px !important; float: left !important; clear: all !important; margin: 0 !important; }

#footer #footer-inside #footer-2 ul li a:hover {  }

#footer a { color: #fff; }
#footer ul { font-size: .75em; color: #fff; margin: 0; padding: 0; }

/***********************************************/
/* MENU                         			   */
/***********************************************/ 
#navbar	{ background: #ccc; display:inline; }
#navbar	ul { margin: 0 210px 0 0; }
#navbar	ul { padding: 0 !important; }

#menu-bar { float: right; display: inline; height: auto; width: px; font-size: 0.85em;  }
ul#menu-bar { height: auto; float: right; display: block; font-weight: bold; color: #fff; text-decoration: none; font-style: italic; }
ul.home { border-right:1px solid #fff;}
ul.menu-bar li { display: inline; }

#cse .gsc-search-box { width: 280px; }
								
body#default ul#main-nav li.home a,
body#about ul#main-nav li.about a,
body#contact ul#main-nav li.contact a,
body#resume ul#extra-nav li.resume a { background: white; color: #666; }
	
#links ul.children { display: none; }
#links li.current-cat ul.children { display: block; }
#links li.current-cat:hover ul.children, li.current-cat:active ul.children { display: block; }


 /*========================= TOP OF THE MENU CASCADE =========================*/

#current, li#current { background-color:#669cb1; color:#fff; }

.menu { 
	position:relative;        /* establish a menu-relative positioning context */
	float:left;                                     /* play nicely with others */
	margin:0px;
	padding:0px;
	border:0;                                 /* the menu's overall height */
	width:100%;         /* we always want our menu to fill the available space */
	background:#ccc;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	/*font-size:1em;         /* this (and also below) sets the menu's font size */
}

.menu img {
	vertical-align: top;      /* prevent images from being pushed down by text */
}

.menu ul {
	padding:0px;
	margin:0px;
	list-style-type:none;          /* we don't want to view the list as a list */
	line-height:1.5em;           /* globally set the menu's item spacing. note */
}                               /* this must be 1.0 or 1.5 or 2.0 for Mozilla */

.menu li {
	float:right;    /* this creates the side-by-side array of top-level buttons */
	position:relative;    /* create local positioning contexts for each button */
	margin:0px;
	padding:0px;
	font-size:1em; 
}

.drop {
	display:block;
	padding:0;	       /* this sets the l/r margins for our menu item */
	margin:0;
	text-align:right;   /* this right alignment goes with the float:left below */
	cursor:pointer;      /* IE tries to switch back to an I-beam, don't let it */
	cursor:hand;           /* IE5 only knows about "hand", so set it both ways */
}

.drop span {        /* this simultaneously left and right aligns the text and */
	float:left;       /* the >> in the drop-down menus which link to sub-menus */
}


/*======================== TOP LEVEL MENU DEFINITIONS ========================*/

.menu ul li ul {
	display:none;                  /* initially hide the entire list hierarchy */
	padding:1px;					/* this is our box border width */                             
}

.menu ul li a,
.menu ul li a:visited {                    /* unselected top-level menu items */
	font-size: 100%;
	color: #fff;
	display:block;
	float:left;
	text-decoration:none;
	padding: 3px 0px;
	width:174px;
	text-align:center;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}

.menu ul li:hover a,
.menu ul li a:hover {                        /* selected top-level menu items */
	/*border-top:1px solid #000;    /* these 2 lines create the push-in illusion */
	padding: 3px 0px;
	color:#669cb1;
	background:#fff;
	border:1px solid #669cb1;
}

/*======================== 2ND LEVEL MENU DEFINITIONS ========================*/

.menu ul li:hover ul,
.menu ul li a:hover ul {                           /* 2nd level drop-down box */
	display:block;
	position:absolute;
	margin:0;
	top:24px;              /* place us just up underneath the top-level images */
	left:-1px;       /* left-align our drop-down to the previous button border */
	height:auto;      /* the drop-down height will be determined by line count */
	
	color:#fff;                        /* this sets the unselected-text color */
	background:;         /* this sets our menu's effective "border" color */
}

.menu ul li:hover ul.leftbutton,
.menu ul li a:hover ul.leftbutton {/* our first dropdown should not be skewed */
	left:0px;
}

.menu ul li:hover ul.skinny,
.menu ul li a:hover ul.skinny {             /* 2nd level skinny drop-down box */
	width:8.08333em;   /* with a 12px default font, this is 97px width (97/12) */
}

.menu ul.rightmenu li:hover ul,
.menu ul.rightmenu li a:hover ul {    /* 2nd level neighborhood drop-down box */
	left:auto;
	right:0;         /* nudge the right menu right to line up under the border */
}

* html .menu ul.rightmenu li a:hover ul {         /* IE5/6 needs a tweak here */
	right:-1px;
}

.menu ul li:hover ul li a,
.menu ul li a:hover ul li a {                   /* 2nd level unselected items */
	border-left: 1px solid #ccc; border-right: 1px solid #ccc; 
	border-top: 1px solid #fff; border-bottom: 1px solid #fff;
	margin:0;
	padding-left: 28px;
	height:auto;
	color:#fff;               /* this sets the unselected drop-down text color */
	background:#ccc;       /* this sets the drop-down menu background color */
	width:146px;
	text-align: left;
	font-size:100%;
}

.menu ul li:hover ul li:hover a,
.menu ul li a:hover ul li a:hover {                /* 2nd level selected item */
	color:#669cb1;
	background:white;
	border: 1px solid #669cb1;
}

.menu ul li:hover ul.skinny li a,
.menu ul li a:hover ul.skinny li a,
.menu ul li:hover ul.skinny li a:hover,
.menu ul li a:hover ul.skinny li a:hover {     /* 2nd level un+selected items */
	width:8.08333em;
}

/*======================== 3RD LEVEL MENU DEFINITIONS ========================*/

.menu ul li:hover ul li ul,
.menu ul li a:hover ul li a ul {             /* hide inactive 3rd-level menus */
	visibility:hidden;
	font-size:100%;
	width:146px;
}
     
.menu ul li:hover ul li:hover ul,
.menu ul li a:hover ul li a:hover ul {             /* 3rd level drop-down box */
	visibility:visible;
	position:absolute;
	margin-top:-1px;	      /* bring the top edge of the 3rd level menu up one */
	top:0;
	left:15em;
}

.menu ul li:hover ul li:hover ul li a,
.menu ul li a:hover ul li a:hover ul li a {     /* 3rd level unselected items */
	color: #fff;
	background: #ccc;
	border-left: 1px solid #ccc; border-right: 1px solid #ccc; 
	border-top: 1px solid #fff; border-bottom: 1px solid #fff;
}

.menu ul li:hover ul li:hover ul li a:hover,
.menu ul li a:hover ul li a:hover ul li a:hover {    /* level3 selected items */
	background:#fff;
	color:#669cb1;
	border: 1px solid #669cb1;
}

#text {           /* the Mac's standard Safari browser will not see this code */
	height:1.215em;#           /* ...  but every other browser will and should */
} /* Safari barfs on the illegal pound sign (#) after the rule's property val */
