/*
Theme Name: FullofHealth.com
Theme URI: http://fullofhealth.com/
Description: FullOfHealth
Version: 1.0
Author: FullOfHealth
Author URI: http://fullofhealth.com/
*/

html,body,div,span,
applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,font,img,ins,kbd,q,s,samp,
small,strike,sub,sup,tt,var,
dd,dl,dt,li,ol,ul,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	font-family: inherit;
	text-align: left;
	border-spacing: 0;
}
ol,ul {
	list-style: none;
}
q:before,q:after,
blockquote:before,blockquote:after {
	content: "";
}

html {
	width: 100%;
	text-align: center;
	background: #fff;
	color: #5e5e5d;
	min-height: 100%;
	margin-bottom: 1px;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	width: 100%;
	margin: auto;
}

h1 {
	font-family: "Times New Roman", Times, serif;
	color: #b7b1a5;
	font-size: 26px;
	width: 600px;
	line-height: 28px;
	float: right;
	text-align: right;
}

h2 {
	color: #7f7051;
	font-size: 29px;
	line-height: 32px;
	margin-bottom: 7px;
}

h3 {
	color: #cf9837;
	font-size: 21px;
	text-align: left;
	padding: 11px 0 15px 0;
}

p {
	padding-bottom: 12px;
}

p.postmetadata {
	line-height: 20px;
}

p.read {
	padding: 15px 7px 22px 0;
	text-align: right;
}

ul.body_list {
	margin: 0 0 15px 20px;
	overflow: hidden;
}

	ul.body_list li {
		background: transparent url(images/bullet.gif) no-repeat 0 9px;
		padding: 2px 0 2px 13px;
	}

table.general_table {
	width: 500px;
	margin: 1px 0 20px 1px;
	border-collapse: collapse;
	float: left;
	border: solid 1px #ccc;
}

	table.general_table th {
		font-weight: bold;
		text-align: center;
		border: solid 1px #ccc;
	}
	
	table.general_table th, table.general_table td {
		padding: 6px;
		border: solid 1px #ccc;
		text-align: center;
	}

strong {
	color: #000;
}

ol {
	overflow: hidden;
	list-style: decimal;
	padding: 0 0 0 30px;
}

	ol li {
		padding: 6px 0 6px 0;
	}

small {
	color: #a29170;
}

a.article_image, a.article_image:link, a.article_image:visited {
	background: #eaeaea;
	padding: 6px;
	border: solid 1px #d6d6d6;
	text-align: center;
	display: block;
}

a.article_image:hover, a.article_image:active {
	background: #ddd;
}

span.foh {
	background: #ccc;
	padding: 0 4px 0 4px;
}

a, a:link, a:visited { color: #cf9837; text-decoration: underline; outline: none; }
a:hover, a:active { background: #ededed; }

a.foh, a.foh:link, a.foh:visited { color: #777; background: #eaeaea; text-decoration: none; outline: none; padding: 1px 2px 1px 2px; }
a.foh:hover, a.foh:active { background: #d4d4d4; color: #555; }

p.read a, p.read a:link, p.read a:visited { font-style: italic; color: #cf9837; text-decoration: underline; outline: none; }
p.read a:hover, p.read a:active { background: #ededed; }

h2 a, h2 a:link, h2 a:visited { color: #7f7051; text-decoration: none; outline: none; }

h3 a, h3 a:link, h3 a:visited { text-decoration: none; outline: none; }

#footer p#bottom a, #footer p#bottom a:link, #footer p#bottom a:visited { color: #fff; text-decoration: none; }
#footer p#bottom a:hover, #footer p#bottom a:active { text-decoration: underline; background: none; color: #5c5a5a; }

.container {
	margin: 0 auto 0 auto;
	text-align: left;
	overflow: hidden;
	background: #fff url(images/bg_main.jpg) repeat-x 0 0;
}

	#nav_holder {
		height: 42px;
		background: #897962 url(images/bg_nav.jpg) repeat-x 0 0;
		border-bottom: solid 1px #938271;
	}
	
		#nav_inside {
			position: relative;
			margin: 0 auto 0 auto;
			width: 986px;
		}

		ul#navigation {
			margin: 0 auto 0 auto;
			width: 986px;
		}
		
			ul#navigation li {
				float: left;
				background: transparent url(images/nav_separator.gif) no-repeat center right;
				overflow: hidden;
			}
			
		
		#searchform {
			position: absolute;
			top: 7px;
			right: 0;
		}
		
			#searchform label {
				display: none;
			}
			
			#searchform input#s {
				background: transparent url(images/bg_search.jpg) repeat-x 0 0;
				border: none;
				width: 184px;
				height: 17px;
				padding: 6px 3px 4px 14px;
				color: #b7b1a5;
				float: left;
				margin: 0 5px 0 0;
				text-transform: lowercase;
			}
			
				ul#navigation li a, ul#navigation li a:link, ul#navigation li a:visited {
					float: left;
					display: block;
					text-align: center;
					line-height: 33px;
					color: #fff;
					text-decoration: none;
					padding: 5px 22px 5px 22px;
					text-transform: lowercase;
					font-family: Verdana, Arial, Helvetica, sans-serif;
					margin: 0 2px 0 0;
				}
				
				* html ul#navigation li a, * html ul#navigation li a:link, * html ul#navigation li a:visited {
					margin: 0 1px 0 0;
				}

				ul#navigation li a:hover, ul#navigation li a:active {
					background: #83755c;				
				}

	.header {
		height: 85px;
		width: 946px;
		margin: 0 auto 0 auto;
		padding: 20px 20px 20px 20px;
	}
	
		#logo {
			display: block;
			width: 329px;
			height: 59px;
			float: left;
			margin: 20px 0 0 0;
		}

	#content {
		width: 946px;
		border: solid 1px #cacaca;
		background: #eaeaea;
		margin: 0 auto 0 auto;
		min-height: 895px;
		padding: 20px;
		overflow: hidden;
	}
	
	* html #content {
		height: 895px;
		overflow: visible;
	}
	
		#content_left {
			float: left;
			padding: 25px;
			border: solid 1px #cacaca;
			width: 610px;
			margin: 0 18px 0 0;
			min-height: 860px;
			background: #fff;
		}
		
		* html #content_left {
			height: 860px;
		}
		
			.entry {
				padding: 10px 0 0 0;
			}
		
		#sidebar {
			float: left;
			width: 266px;
		}
		
			.google_ad {
				overflow: hidden;
				width: 258px;
				margin: 0 0 15px 0;
				padding: 0 0 0 6px;
			}
			
			.google_ad_post {
				overflow: hidden;
				width: 258px;
				margin: -10px 12px 15px 0;
				float: left;
			}			
			
			#icons {
				width: 265px;
				height: 100px;
				margin: 0 0 13px 0;
				background: #fff;
				text-align: center;
				border: solid 1px #cacaca;
				padding: 10px 0 0 0;
			}
			
				#icons img#rss {
					margin: 0 15px 0 5px;
					vertical-align: middle;
					display: inline;
				}

				#icons img#twitter {
					margin: 0;
					vertical-align: middle;
					display: inline;
				}

		a.ad, a.ad:link, a.ad:visited {
			float: left;
			background: #fff;
			border: solid 1px #cacaca;
			margin: 0 16px 12px 0;
			text-align: center;
			font-size: 20px;
			text-decoration: none;
			color: #7f7051;
			display: block;
		}
		
		* html a.ad, * html a.ad:link, * html a.ad:visited {
			margin-right: 8px;
		}
				
		a.ad_125 {
			width: 123px;
			height: 83px;
			padding: 38px 0 0 0;
		}

		a.ad_300 {
			width: 265px;
			height: 73px;
			padding: 48px 0 0 0;
			margin: 0;
		}
		
		a.ad:hover, a.ad:active {
			background: #ededed;
		}
		
		a.last, a.last:link, a.last:visited {
			margin-right: 0;
		}
		
		#recent_posts {
			background: #fff;
			border: solid 1px #cacaca;
			padding: 10px 15px 15px 15px;
			clear: both;
			width: 235px;
		}
		
			#recent_posts h3 {
				padding: 0 0 15px 0;
			}
			
			#recent_posts ul {
				margin: 0 0 0 10px;
			}
			
			#recent_posts ul li {
				background: transparent url(images/bullet.gif) no-repeat left 8px;
				padding: 3px 0 3px 15px;
			}
			
				#recent_posts ul li a, #recent_posts ul li a:link, #recent_posts ul li a:visited {
					color: #5e5e5d;
					text-decoration: none;
					overflow: hidden;
				}

	.comment-author {
		width: 290px;
		padding: 0 0 15px 0;
	}
	
	#commentform {
		overflow: hidden;
		padding: 10px 0 20px 0;
	}
	
		#commentform label {
			line-height: 22px;
			display: block;
			float: left;
			padding: 0 0 0 11px;
			font-size: 14px;
		}
		
		#commentform input {
			color: #878787;
			font-size: 12px;
			border: solid 1px #ccc;
			height: 16px;
			width: 180px;
			padding: 2px;
			float: left;
			clear: left;
			margin: 0 0 5px 0;
		}
		
		#commentform textarea {
			border: solid 1px #ccc;
			font-size: 12px;
			font-family: Arial, Helvetica, sans-serif;
			color: #878787;
			padding: 3px 0 0 2px;
			clear: left;
		}
		
		#commentform input#submit {
			border: none;
			width: auto;
			height: auto;
		}
		
		ol.commentlist {
			font-family: Arial, Helvetica, sans-serif;
			font-size: 12px;
			list-style: none;
			padding: 0;
		}

			ol.commentlist li.comment {
				border: solid 1px #ccc;
				margin: 0 0 15px 0;
				padding: 15px 15px 8px 15px;
				background: #f4f4f4;
				position: relative;
			}

				ol.commentlist li.bypostauthor {
					background: #fff;
					border: 2px solid #ddd;
				}			

				ol.commentlist li.pingback, ol.commentlist li.trackback {
					border: solid 1px #ccc;
					margin: 0 0 15px 0;
					padding: 15px 15px 8px 15px;
					background: #f4f4f4;
					position: relative;
				}
				
					ol.commentlist li.pingback, ol.commentlist li.trackback p {
						clear: left;
					}
				
					ol.commentlist li.pingback .says, ol.commentlist li.trackback .says {
						display: none;
					}					
				
					ol.commentlist li.pingback .comment-author {
						float: none;
						width: 330px;
					}
					
				ol.commentlist li.comment p {
					line-height: 16px;
					clear: both;
				}
				
				ol.commentlist cite {
					font-style: italic;
				}
				
				ol.commentlist img {
					float: left;
					margin: 0 15px 15px 0;
					border: solid 1px #ccc;
				}
				
		.comment-meta {
			position: absolute;
			right: 15px;
			top: 15px;
		}
		
		* html .comment-meta {
			right: 35px;
		}
		
		#footer {
			height: 154px;
			background: #fff url(images/bg_footer.jpg) repeat-x bottom left;
		}
		
			#footer p#top {
				width: 946px;
				margin: 0 auto 0 auto;
				font-size: 11px;
				font-family: Verdana, Arial, Helvetica, sans-serif;
				text-align: center;
				padding: 15px 0 0 0;
			}
			
			#footer p#bottom {
				width: 946px;
				margin: 0 auto 0 auto;
				padding: 25px 0 0 0;
				color: #fff;
				text-align: center;
			}
	
	form.wpcf7-form input {
		border: solid 1px #a89577;
		width: 340px;
		height: 19px;
		color: #888;
		padding: 2px 0 0 3px;
	}

	form.wpcf7-form textarea {
		border: solid 1px #a89577;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		color: #888;
		width: 340px;
		padding: 3px;
	}	
	
	form.wpcf7-form input#btn_submit {
		background-color: #90816a;
		color: #fff;
		text-transform: lowercase;
		padding: 1px 0 0 0;
		height: auto;
		width: auto;
	}
	
	br.clear {
		clear: both;
	}	