/*

Theme Name: Kitchen Knight

Version: 1.0

Author: O3 Digital

*/



* {
	margin: 0;
	padding: 0;
}
body {
	text-align: left;
	font: 12px Arial, Helvetica, sans-serif;
	color: #000000;
	background: #FFFFFF;
}
a {
	font-weight: normal;
	color: #1a1363;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	color:#1a1363;
}
img {
	border: 0;
}
.break {
	font-size: 0;
	width: 0;
	height: 10px;
	clear: both;
}
/* =Images
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
.alignleft, img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright, img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter, img.aligncenter {
	clear: both;
	display: inline;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft, img.alignright, img.aligncenter {
	margin-bottom: 12px;
}
#page_content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}
.hidden {
	display: none;
}
.attachment-post-thumbnail {
	max-width:200px; width: expression(this.width > 200 ? 200: true);
	max-height:150px; width: expression(this.height > 150 ? 150: true);
	padding:10px 10px 20px 0;
	float:left;
	border: none;
}
/** BEGIN wrapper **/

#wrapper {
	width: 960px;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
/** END wrapper**/



/** BEGIN header **/

#header {
	width: 100%;
	height: 150px;
	margin: 10px auto;
	padding: 0 0;
	background: none;
}
#header .logo {
	background: url(images/logo.png) no-repeat;
	width: 224px;
	height: 150px;
	padding: 0;
	margin: 0 0 10px 0;
	float: left;
	text-indent: -1000px;
}
#header .tagline {
	width: 668px;
	height: 60px;
	padding: 0;
	margin: 20px 0px 10px 10px;
	float: right;
	text-align:right;
}
#header .tagline h1 {
	font-size:2.5em;
	color:#3e3e3e;
}
#header .tagline h2 {
	font-size:1.8em;
	color:#6a6a6a;
}
#header .tagline h3 {
	font-size:1.4em;
	color:#6a6a6a;
}
#header .tagline ul {
	float:right;
	background:#F2F2F2;
	border: #CCC dotted 2px;
	width: 500px;
	padding: 10px;
	margin-top:10px;
}
#header .tagline ul li{
	list-style-type:none;
}
#header #featured {
	width: 960px;
	height: 300px;
	padding: 0;
	margin: 0;
	float: left;
	border-bottom:#808080 solid 2px;
}
#header #menu								{ width:960px; float:left; margin:10px 0;}	
#header #menu ul							{ float:left; padding:0 0 0 10px;}
#header #menu ul li						{ display:block; float:left; width:135px; height:165px; background:#2b2b2b; padding:0; margin:0 25px 0 0; list-style-type:none; border-bottom-left-radius:5px; border-bottom-right-radius:5px;
-moz-border-bottom-left-radius:5px; -moz-border-bottom-right-radius:5px;
-webkit-border-bottom-left-radius:5px; -webkit-border-bottom-right-radius:5px}
#header #menu p							{ text-align:center; padding:5px 0; color:#FFFFFF; font-size:16px;}
#header #menu p a							{ text-decoration: none;  color:#8e8c8c; font-weight:bold;}
#header #menu p a:hover					{ text-decoration: underline; color:#8e8c8c; font-weight:bold;}
.no_margin									{ margin:0 0 0 0 !important;}
/** END header **/



/** BEGIN nav **/

#nav {
	width: 960px;
	height: 30px;
	margin: 0;
	float: left;
	padding: 0;
	background:#000000;
}
#dropmenu, #dropmenu ul {
	list-style-type:none;
	font-weight:normal;
}
#dropmenu a {
	display: block;
	padding: 5px 20px;
	text-decoration: none;
	color: #FFFFFF;
	font: normal 1.1em Verdana, Geneva, sans-serif;
	border-right: #2b2b2b solid 1px;
}
#dropmenu a:hover {
	color: #ffff00;
	height: auto;
}
#dropmenu li {
	float:left;
	position:relative;
}
#dropmenu ul {
	position:absolute;
	display:none;
}
/** END nav **/



/** BEGIN content **/

#content {
	width: 960px;
	height: 100%;
	float:left;
	background:  #eaeaea;
	border-top: #e1e1e1 solid 1px;
}
#content .post {
	width: 618px;
	margin: 10px 20px 20px 0;
	float: right;
	
}
#content .fppost {
	width: 100%;
	float:left;
	background: #f3f3f3;
	border: #cfcfcf solid 1px;
	padding:10px 0;
	margin-top: 10px;
}
#content .post-title {
	width: 100%;
	height: 30px;
	float:left;
	padding: 10px 0;
	margin-top: 10px;
}
#content .twitterfeed {
	width: 600px;
	padding: 20px;
	margin-bottom: 20px;
	float: left;
	background: url(images/twitterfeedbg.jpg) repeat top;
	border: #d5d5d5 solid 2px;
}
#content .twitterfeed .button {
	width: 179px;
	height: 101px;
	background: url(images/twitterfeedbtn.jpg) no-repeat top;
	padding: 10px 10px 0 10px;
	float: right;
	text-indent: -1000px;
	border: none;
}
#content .post small {
	font-size: 1.0em;
	padding: 0;
	text-align: left;
	color: #000000;
	float: left;
	width: 620px;
	font-style: italic;
}
#content h1 {
	font-size: 2.0em;
	color: #000000;
	text-decoration: none;
	text-align: left;
	padding: 5px 30px;
	font-weight: normal;
}
#content h1 a {
	text-decoration: none;
}
#content h1 a:hover {
	text-decoration: underline;
}
#content h2 {
	color: rgb(0,0,0);
	font-size: 2.0em;
	text-align: left;
	padding: 7px 0;
	margin: 0;
}
#content h2 a {
	color: rgb(0,0,0);
	font-size: 1.0em;
	text-decoration: none;
	font-weight: normal;
}
#content h2 a:hover {
	text-decoration: underline;
	font-weight: normal;
}
#content h3 {
	width:300px;
	background:#1A1363;
	color:#FFFFFF;
	float: right;
	padding:10px 20px;
	border-bottom-left-radius:5px; border-top-left-radius:5px;
	-moz-border-bottom-left-radius:5px; -moz-border-top-left-radius:5px;
	-webkit-border-bottom-left-radius:5px; -webkit-border-top-left-radius:5px;
}
#content h3 a{
	text-decoration: none;
	background:#1A1363;
	color:#FFFFFF;
	padding:10px 20px;
	border-bottom-left-radius:5px; border-top-left-radius:5px;
	-moz-border-bottom-left-radius:5px; -moz-border-top-left-radius:5px;
	-webkit-border-bottom-left-radius:5px; -webkit-border-top-left-radius:5px;
}
#content h3 a:hover{ 
	text-decoration: none;
	background:#FFFFFF;
	color:#1A1363;
	padding:10px 20px;
	border-bottom-left-radius:5px; border-top-left-radius:5px;
	-moz-border-bottom-left-radius:5px; -moz-border-top-left-radius:5px;
	-webkit-border-bottom-left-radius:5px; -webkit-border-top-left-radius:5px;
}
#content .post p {
	color: #000000;
	font-size: 1.15em;
	line-height: 1.4em;
	text-align: left;
	padding: 0 30px 10px 30px;
	margin: 0;
}
#content .post p a {
	text-decoration: none;
}
#content .post p a:hover {
	text-decoration: underline;
}
#content .post img {
	margin: 10px 10px 0 30px;
	/*border:#CCC solid 1px;*/
	padding: 0;
}
#content .post strong {
	font-weight: bold;
}
#content .post em {
	font-style: italic;
}
/** END content **/



/** BEGIN sidebar **/

#sidebar {
	width: 318px;
	height: 100%;
	margin: 20px 0;
	padding: 0;
	float: left;
}
#sidebar ul {
	list-style-type: none;
	float: left;
	text-align: left;
	margin: 0;
}
#sidebar ul li {
	padding: 10px 20px;
	float: left;
	width: 260px;
	font-size: 1.0em;
	font-weight: normal;
	border-bottom: #dfdfdf solid 1px;
}
#sidebar ul li a {
	color: #0b8fd2;
	text-decoration: none;
	font-weight: lighter;
}
#sidebar ul li a:hover {
	text-decoration: underline;
}
#sidebar .ad-container {
	width: 300px;
	height: 100%;
	margin-bottom: 10px;
	padding: 0;
	float: left;
}
#sidebar .adgitized120x120 {
	width: 120px;
	margin: 5px 0 5px 20px;
	padding: 0;
	float: left;
	text-align: center;
}
#sidebar .adgitized120x120 li {
	border: 0;
	margin-left: 0;
}
#sidebar .widgetized {
	width: 258px;
	height: 100%;
	margin: 0 20px 20px 20px;
	padding: 10px;
	float: left;
	background: #f3f3f3;
	border: #cfcfcf solid 1px;
}
#sidebar .widgetized-rounded {
	width: 258px;
	height: 100%;
	margin: 0 20px 20px 20px;
	padding: 10px;
	float: left;
	background: #f3f3f3;
	border: #cfcfcf solid 1px;
	border-radius:8px; border-radius:8px;
	-moz-border-radius:8px; -moz-border-radius:8px;
	-webkit-border-radius:8px; -webkit-border-radius:8px
}
#sidebar input#textfield { width: 170px; height:25px; background:#ffffff; border:#b9b9b9 solid 1px; margin-right:5px;}
#sidebar input#submit { width: 80px; height:27px; color:#000000; background:#e9e9e9; border:#b9b9b9 solid 1px; padding:0 5px;}
#sidebar h1 {
	font-size: 1.4em;
	color: #1a1363;
	font-weight: bold;
	padding: 5px 0;
}
#sidebar h2 {
	font-size: 1.6em;
	color: #212121;
	font-weight: bold;
	padding: 5px 0 10px 0;
	font-family: Arial, Helvetica, sans-serif !important;
}
#sidebar p {
	color: #000000;
	font-size: 1.15em;
	line-height: 1.4em;
	text-align: left;
	padding: 10px 0;
	margin: 0;
}
#sidebar p a {
	text-decoration: none;
}
#sidebar p a:hover {
	text-decoration: underline;
}
/** END sidebar **/



/** BEGIN footer**/

#footer {
	clear: both;
	width: 100%;
	height: 100%;
	float:left;
	background:#2d2d2d;
}
#footer #left			{ width:600px; float:left; margin:20px 0;}
#footer #right			{ width:320px; float:right; margin:20px;}
#footer h1  			{ color:#db0000; font-size:1.1em; margin-left:30px;}
#footer p 				{ color:#FFFFFF; font-size:1.0em; margin:0 0 20px 30px;}
#footer p a 			{ color:#FFFFFF;}
#footer p a:hover 		{ text-decoration: underline; color:#db0000;}
/** END footer **/



/** BEGIN miscellaneous **/

#content .postnav {
	clear: both;
	padding: 10px 0;
}
#content .postnav ul {
	list-style-type: none;
	padding: 10px;
}
#content .postnav ul li {
	float: left;
	color: #B5B4BC;
	padding: 4px;
}
#content .postnav ul li a {
	color: #636363;
	text-decoration: none;
	display: block;
	padding: 2px 6px;
	border: 1px solid #E2E2E2;
}
#content .postnav ul li a:hover {
	border-color: #ffffff;
}
#wp_page_numbers ul {
	border-top: 0 !important;
}
#wp_page_numbers .page_info {
	padding: 3px 6px !important;
	margin-right: 2px;
	border: 1px solid #e0e0e0 !important;
	margin-top: 4px;
}
#wp_page_numbers .active_page a {
	background-color: #ffffff !important;
	border: 0 !important;
}
#content .post ul {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 20px;
	text-align: left;
}
#content .post li {
	line-height: 1.5em;
	padding: 5px 10px;
	list-style-type: none/*margin-left: 20px;*/

	}
#content .post blockquote {
	padding: 10px 10px 5px;
	margin-bottom: 10px;
	background-color: #eeeeee;
	border-width: 1px 0;
	border-style: solid;
	border-color: #e0e0e0;
}
#comments {
	margin: 20px 0;
}
#comments a {
	text-decoration: none;
}
#comments p {
	margin-bottom: 10px;
	line-height: 1.6em;
}
#comments form {
}
#comments form p {
	margin-bottom: 5px;
}
#comments form input {
	margin-right: 5px;
}
#comments form input, textarea {
	border: 1px solid #cccccc;
	font-size: 0.9em;
	font-family: Verdana;
	padding: 4px;
	background-position: 4px 4px;
	background-repeat: no-repeat;
}
#comments form input {
	width: 240px;
	border: 1px solid #cccccc;
}
#comments form textarea {
	width: 550px;
	padding: 4px 4px !important;
	border: 1px solid #cccccc;
}
#comments form button {
	border: 1px solid #a0a0a0;
	font-size: 1em;
	font-family: Verdana;
	padding: 2px 6px;
}
.commentdetails {
	margin-top: 25px;
}
.commentauthor {
	margin-bottom: 5px !important;
	font-weight: bold;
}
.commentdate {
	font-size: 0.8em;
	margin-bottom: 5px;
	color: #909090;
}
.required {
	color: #ff0000;
}
#content .post .navigation {
	padding: 5px;
	font-size: 1.3em;
	color: #000;
	text-decoration: none;
}
.notfound {
	padding: 40px;
}
.notfound h2 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 10px;
}
/** END miscellaneous **/



/****************

advanced comment styles

****************/

 

h3#comments, .comment-navigation, .comment-navigation:after, #respond:after, .comment-rss {
	display:block
}
ol.commentlist {
	width:100%
}
h3#comments, #respond h3 {
	height:25px;
	text-align:left;
	background:#4c7faa;
	color:#fff;
	padding:5px 0 0 5px
}
ol.commentlist, li.authorcomment, li.comment, #respond h3, form#commentform, input#submit {
	margin:0
}
ol.commentlist, ol.commentlist ul, form#commentform {
	padding:0
}
ol.commentlist {
	border-bottom:1px solid #ccc
}
ol.commentlist ul {
	margin:0 0 0 20px
}
li.authorcomment, li.comment, form#commentform textarea, form#commentform input {
	border:1px solid #ccc
}
li.authorcomment, li.comment {
	padding:10px 0 0 10px;
	list-style:none;
	border-bottom:none
}
li.even {
	background:#fff
}
li.odd {
	background:#efefef
}
.authorcomment {
	background:#deebf9
}
ul.children ul {
	margin-left:20px
}
ul.children li {
	border-right:none
}
.vcard img {
	float:left;
	background:#c4c4c4
}
.vcard img, .comment-navigation .newer a, .comment-navigation .older a {
	padding:5px
}
.comment-meta, ol.commentlist li small, p.subscribe-to-comments label {
	position:relative
}
.comment-meta, ol.commentlist li small {
	top:5px;
	left:0px
}
.comment-text {
	margin:0 10px 0 0;
}
.reply, .comment-navigation .newer, input#submit {
	float:right
}
.reply, .comment-navigation .newer a, .comment-navigation .older a, input#submit {
	background:#cccccc
}
.reply {
	margin:0 10px 10px 0;
}
a.comment-reply-link, .reply a:link,  .comment-navigation .newer a, .comment-navigation .older a, input#submit {
	display:inline-block;
	text-align:center;
	cursor:pointer;
	color:#fff;
}
a.comment-reply-link, .reply a:link {
	padding:5px 0;
}
a.comment-reply-link, .reply a:link, input#submit {
	width:70px;
}
a.comment-reply-link:hover, .reply a:hover, .comment-navigation .newer a:hover,  .comment-navigation .older a:hover, input#submit:hover {
	background:#e7e7e7;
	text-decoration:none;
	color:#4c7faa;
	font-weight:bold;
}
a.comment-reply-link:hover, .reply a:hover, input#submit:hover {
	width:68px;
}
a.comment-reply-link:hover, .reply a:hover {
	padding:4px 0;
}
a.comment-reply-link:hover, .reply a:hover, .comment-navigation .newer a:hover, .comment-navigation .older a:hover {
	border:1px solid #4c7faa;
}
.comment-navigation {
	margin:10px 0 10px 0;
}
.comment-navigation:after, #respond:after {
	content:".";
	height:0;
	visibility:hidden;
}
.clear {
	clear:both;
	height:20px;
}
.comment-navigation .newer a:hover, .comment-navigation .older a:hover {
	padding:4px;
}
form#commentform textarea, form#commentform input {
	padding:2px 3px;
}
form#commentform textarea {
	width:442px;
}
input#submit {
	padding:5px 0 !important;
	border:0 !important
}
input#submit, p.subscribe-to-comments input {
	outline:0;
}
input#submit:hover {
	padding:4px 0 !important;
	border:1px solid #4c7faa !important
}
p.subscribe-to-comments {
	background:url('images/email_32.png') no-repeat;
}
p.subscribe-to-comments, .comment-rss {
	height:32px;
	text-indent:42px;
	padding:5px 0 0 0;
}
p.subscribe-to-comments input {
	margin:5px 3px 3px 3px !important;
	border:0
}
p.subscribe-to-comments label {
	top:-2px;
	color:#666;
}
.comment-rss {
	background:url('images/rss_32.png') no-repeat
}
/*comment total stlying*/

 

.comment-total {
	text-align: center;
	font-size: 1.5em;
	color: #fff;
}
.comment-total span {
	font-size: 2em;
	color: #800000;
}
/** START Search Style **/
#header #search {
	margin: 5px 0 0 10px;
	float: left;
	width: 230px;
}
#header #search form {
	width: 221px;
	height: 24px;
}
#header #search form input {
	border: 0;
	width: 216px;
	height: 20px;
	font: normal 1.0em Verdana, Geneva, sans-serif;
	background: url(images/search.png) no-repeat top;
	color: #000000;
	font-style: italic;
	margin-left: 0;
	padding-top: 5px;
	padding-left: 4px;
}
#header #search form button {
	font-size: 0.8em;
	border: 0;
	cursor: auto;
}
/** END Search Style **/
