/* 
Theme Name: Kensei Partners Theme
Theme URL: http://www.projecturl.com
Description: A personalized theme designed by Fresh Tilled Soil.
Author: Fresh Tilled Soil
Author URI: http://www.freshtilledsoil.com
Version: 1.0
*/

/* CSS Library (bits and pieces from m5) */
@import 'css/reset.css';
@import 'css/generic.css';

/* Classes */
.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearit 
{
clear: both;
height: 0;
overflow: hidden;
}


/* Layout */
#wrapper,
div.inner
{
	width:960px;
	margin:0 auto;
}
#content
{
	float:left;
	width:960px;
	display:inline;
	margin:0 0 16px 0;
}
#content hr
{
	width: 100%;
	border-top: 1px dotted #e8e8e8;
	margin-bottom: 5px;
}

#content h2
{
	color: #000;
	font-weight: bold;
	letter-spacing: -.35px;
}

#content h2 a {
	color: #000;
}

#content h2 a:hover {
	color: #38A8A6;
	text-decoration: underline;
}

#content h2 a:visited {
	color: #222;
}

#content h3
{
	color: #666666;
	font-size: 18px;
}

#content h3 a 
{
	color: #006666;
}
#content h3 a:hover
{
	color: #38A8A6;
}
#content h3 a:visited
{
	color: #006666;
}
#content h4
{
	margin-top: 30px;
	color: #333;
	font-size: 16px;
}

#content address 
{
	font-style: normal;
	font-size: 14px;
	color: #000;
/*	letter-spacing: -.35px;*/
	margin: 0 0 15px 0;
	line-height: 18px;
	font-family: Arial, Helvetica, sans-serif;
}

#content address strong
{
	color: #cc9933;
}

#content address a
{
	font-size: 14px;
	text-decoration: underline;
	font-weight: bold;
}

#content address a:hover, #content address a:visited
{
	color: #006666;
}

#content p strong
{
	color: #003333;
}

#content p a {
	text-decoration: underline;
	font-weight: bold;
	color: #38A8A6;
}
#content p a:hover, #content p a:visited  
{
	color: #006666;
}

#content em {
	color: #666;
	font-size: 14px;
}

#content ol li
{
	color: #003333;
}

#content ul li a
{
	font-weight: bold;
}

/* Typography */
h2.title
{
	margin-top:0;
	padding:22px 0 0 0;
	border-top:3px solid #eee;
	font-size:24px;
	font-weight:bold;
}
h2.title a
{
	text-decoration:none;
}

/* Header */

#branding 
{
	height: 70px;
	width: auto;
	margin: 0;
	padding: 0;
	background: #000;
	margin: 0 0 15px 0;
}

#branding h1
{
	margin: 0;
	padding: 0;
}

#branding ul
{
	display: inline;
float: right;
margin: 0;
width: 750px;
}

#branding li
{
 	display: block;
	float: left;
	margin: 10px 0 0 0px;
	padding: 0 18px 0 8px;
	/*border-right: 1px solid white;*/
	background: url(images/navdot.jpg) right no-repeat;
}	

#branding li.last 
{
	background: none;
padding-right: 0;
}

#branding li.page-item-655 
{
background: none;
padding: 0;
margin: 0;
}

#branding li a
{
	color: #ccc;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 12px;
}

#branding li a:hover, a:active
{
	color: #fff;
}	

#branding li.current_page_item a,
#branding li.current_page_ancestor a
{
	color:#cccc66;
	text-decoration: underline;
}


#branding ul li ul, #branding ul li ul li, #branding ul li ul li ul, #branding ul li ul li ul li
{
	display: none;
}

#branding .inner
{
	width:960px;
	height:70px;
}

#branding-right
{
	width: 750px;
	height: 70px;
	float: right;
	margin: 0;
	padding: 0;
}

#branding .topnav
{
	width: 750px;
	float: right;
	margin: 8px 0 0 0;
	padding: 0;
clear: right;
}

#branding .top
{
	float: right;
	width: 600px;
	color: #ccc;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
	margin-top: 6px;
	text-align: right;
}

#branding .top span.phone
{
	color: #cccc66;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	padding: 0;
	margin: 5px 20px 0 0;
}

#branding .top span.rss
{
	background: url(images/rss-icon2.jpg) left no-repeat;
	font-size: 12px;
	padding-left: 25px;
	padding-top: 5px;
	color: #fff;
}

#branding .top a 
{
color: #CCCC66;
text-decoration: underline;
}

#branding .top span.rss a 
{
color: #fff;
}

/*
#branding .top .phone
{
	color: #cccc66;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	padding: 0;
	margin: 5px 0 0 0;
}*/

#logo
{
	height: 70px;
	width: 186px;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	display:block;
}

#logo h1
{
	text-indent: -999em;
}

#logo h1 a
{
	display:block;
	background: url(images/logo.jpg) left no-repeat;
	width:186px;
	height:70px;
}

/* Top Banner */

#image_container
{
	width: 960px;
	height: 300px;
	margin: 0px 0 20px 0;
}

#sub_image_container
{
	width: 600px;
	height: 150px;
	margin: 0px 0 20px 0;
}

#sub_image_container.gold
{
	background: url(images/our-services-gold.jpg) no-repeat;
}
#sub_image_container.blue
{
	background: url(images/our-services-blue.jpg) no-repeat;
}
#sub_image_container.gray
{
	background: url(images/our-services-gray.jpg) no-repeat;
}
#sub_image_container.teal
{
	background: url(images/our-services-teal.jpg) no-repeat;
}

/* Breadcrumbs (plugin) */

.breadcrumb
{
	margin: 0 0 15px 5px;
	color:#cc9933;
	font-size: 12px;
	width: auto;
}
.breadcrumb a
{
	text-decoration: none;
	color: #000;
	font-weight: bold;
}
.breadcrumb a:hover
{
	text-decoration: underline;
	color: #006666;
}

/* Search */

/* Sidebar */

#sidebar_container
{
	margin: 10px 0 0 0;
	width: 300px;
	height: auto;
float: right;
}

#cta
{
	width: 300px;
	height: 180px;
	margin: 0;
	padding:0;
	float: left;
}

#cta h2
{
	margin: 15px 0 0 20px;
}

#cta p
{
	margin: 30px 20px 0 20px;
	font-size: 14px;
	color: #333;
	font-weight: bold;
}

#cta p.teal
{
	color: #006666;
}

#cta form, #cta input {
	margin:0;
}

#cta.teal
{
	background: url(images/top-teal-contact.jpg) no-repeat;
	margin: 0;
}
#cta.gold
{
	background: url(images/top-gold-contact.jpg) no-repeat;
	margin: 0;
}


ul#sidebar
{
	margin: 0 !important;
	padding:0;
	float: left;
}
#sidebar
{
	list-style:none;
	margin: 0px 0 0 0 !important;
	padding:0;
	/*float: right;*/
	list-style-type:none;
	width: 300px;
	height: auto;
	float: left;
	/*border-left: 1px dotted #ccc;*/
}

#sidebar form {
	margin:0;
	padding-top:5px;
}

#sidebar ul li
{
	list-style-type:none;
	background:none;
	padding:0;
	text-align: right;
	margin:0;
}
#sidebar ul li ul,
#sidebar ul
{
	margin-bottom:0;
}
#sidebar li
{
	/*padding:12px;*/
	margin: 0px 0 40px 0;
	list-style-type:none;
}
#sidebar li a
{
	font-weight: bold;
	font-size: 13px;
}

#sidebar li form
{
	margin:0;
}
#sidebar #s
{
	width:200px;
}
#sidebar li h2
{
	margin-top:0;
	text-align: right;
	font-family: Helvetica, Arial sans-serif;
	padding: 0;
}
#leftalign, #leftalign #sidebar ul li
{
	text-align: left;
}
#leftalign #sidebar li h2
{
	text-align: left;
	margin: 0 0 0 15px;
}

/* Sidebar: Tiny Contact Form Styles */

/*#sb-teal {
	width: 300px;
	height: 125px;
	margin: 0;
	padding:0;
}*/

/*#sb-gold #tcform
{
	background: url(images/contact-us-gold.jpg) no-repeat;
}*/
#sb-teal #tcform
{
	width: 300px;
	height: 200px;
	margin: 0;
	margin-bottom: 20px;
	padding:1px 0;
	float: right;
	background: url(images/bottom-teal-contact.jpg) no-repeat;
}

#sb-gold #tcform
{
	width: 300px;
	height: 200px;
	margin: 0;
	margin-bottom: 20px;
	padding:1px 0;
	float: right;
	background: url(images/bottom-gold-contact.jpg) no-repeat;
}

ul.tddrecentposts
{
	clear:both;
}
#tcform p
{
	text-align: left;
	margin: 0 0 0px 20px;
	line-height: 15px;
	color: #000;
}
#tcform p strong
{
	color: #333;
}
#tcform.contactform
{
	text-align: right;
	margin: 0;
}

#tcform.contactform label
{
	font-size: 12px;
	color: #000;
	float: left;
	margin: 10px 0 0 20px;
}

#tcform.contactform input
{
	background: #fff;
	margin: 10px 20px 0 0;
}

#tcform.contactform textarea
{
	margin-right: 2px;
	border-left: 2px solid #888;
	border-top: 2px solid #888;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	background: #fff;
}

#sb-teal #tcform h2.widgettitle
{
	color: #006666;
}

#sb-gold #tcform h2.widgettitle
{
	color: #333;
}

#tcform h2.widgettitle
{
	text-align: left;
	padding: 0px 0 0 15px;
	color: #eee;
	font-size: 20px;
}

#sb-teal #tcform.contactform #contactsubmit
{
	background: #006666;
	color: #fff;
}
#sb-gold #tcform.contactform #contactsubmit
{
	background: #cccc66;
	color: #000;	
}
#tcform.contactform #contactsubmit
{
	font-size: 11px;
	/*text-transform: uppercase;*/
	/*background: #38a8a6;*/
	background: #000;
	color: #cccc66;
	margin: 10px 20px 0 0;
	float: right;
}

/* Posts */
.post
{
	padding:1px;
}
h2.post-title
{
	margin:0 0 16px 0;
	font-size:26px;
	line-height:1.3em;
	font-weight:normal;
}
h2.post-title a
{
	text-decoration:none;
}

.post .entry
{
	padding:1px;
}
p.postinfo
{
	font-size:10px;
	text-transform:uppercase;
	margin:0 0 6px 0;
	padding:2px 0 0 0;
	text-align:right;
	color:#999;
	border-top:3px solid #eee;
}
ul.postmeta
{
	clear:both;
	list-style:none;
	margin:0 0 44px 0;
	padding:0;
	font-size:10px;
	text-transform:uppercase;
}
ul.postmeta li
{
	padding:0 8px 0 0;
	border-right:1px solid #eee;
	margin:0 8px 0 0;
	float:left;
	display:inline;
}
ul.postmeta li.last
{
	border-right:0;
	margin:0;
	padding:0;
}
#post-navigation
{
	width:100%;
	padding:12px 0;
	clear:both;
	border-top:1px solid #eee;
}
#post-navigation ul
{
	margin:0;
	list-style:none;
}
#post-navigation ul li
{
	width:50%;
	margin:0;
	padding:3px 0 0 0;
}
#post-navigation ul li.newer
{
	text-align:right;
	float:right;
}
#post-navigation ul li.older
{
	text-align:left;
	float:left;
}
#post-navigation ul li a
{
	text-decoration:none;
	font-size:16px;
	font-weight:bold;
}

/* Pages */

/* Homepage Custom Template */

#leftside-content
{
	width: 620px;
	height: auto;
	float: left;
}

#our-clients
{
	width: 600px;
	height: 175px;
	color: #666;
	margin: 0;
	padding: 0;
	font-size: 13px;
background: url(http://www.kenseipartners.com/wp-content/uploads/2010/07/client-logos5.gif) left no-repeat;
	/*background: url(images/client-logos3.gif) left no-repeat;*/
}
#our-clients h2
{
	color: #666;
	font-size: 18px;
	font-style: normal;
	margin: 0;
	padding: 0;
}
#testimonials-link
{
	width: 600px;
	height: auto;
	margin: 15px 0 0 0;
	text-align: right;
	padding: 0;
}
#testimonials-link p a
{
	font-style: normal;
	text-decoration: none;
	font-weight: bold;
	color: #333333;
}
#testimonials-link p a:hover
{
	text-decoration: underline;
	color: #cccc66;
}
#how-we-work
{
	width: 600px;
	margin: 0;
	padding: 0;
	font-size: 12px;
	margin: 0 0 15px 0;
	line-height: 1.8em;
	color: #333;
	padding: 0px 0 20px 0;
}

#how-we-work h2
{
	font-size: 18px;
}

#3blocks
{
	width: 960px;
	height: 200px;
}

.noborder
{
	border: none;
}

td#testimonials
{
	width: 315px;
	height: 200px;
	background: url(images/testimonials.jpg) left no-repeat;
	margin: 0;
	border: none;
}
td#testimonials h3
{
	margin: 3px 0 0 5px;
	padding: 0;
	color: #000;
}
td#testimonials .text
{
	margin: 25px 15px 0 0;
	width: 100px;
	text-align: right;
	float: right;
	font-size: 13px;
	color: #fff;
}
td#testimonials .text a
{
	text-decoration: underline;
	color: #FAF6C3;
}

td#remote-training
{
	width: 315px;
	height: 200px;
	background: url(images/remote-training.jpg) center no-repeat;
	border: none;
}

td#remote-training h3
{
	margin: 3px 0 0 8px;
	padding: 0;
	color: #fff;
}
td#remote-training .text
{
	margin: 25px 13px 0 0;
	width: 200px;
	text-align: right;
	float: right;
	font-size: 13px;
	color: #fff;
}
td#remote-training .text a
{
	text-decoration: underline;
}

td#authorized-reseller
{
	width: 315px;
	height: 200px;
background: url(http://www.kenseipartners.com/wp-content/uploads/2010/07/authorized-seller-updated-1.png) right no-repeat;
	/*background: url(images/authorized-reseller.jpg) right no-repeat;*/
	border: none;
}

td#authorized-reseller h3
{
	margin: 3px 0 0 10px;
	padding: 0;
	color: #333;
}
td#authorized-reseller .text
{
	padding: 25px 10px 0 0;
	width: 115px;
	text-align: right;
	float: right;
	font-size: 13px;
	line-height: 16px;
	color: #fff;
}
td#authorized-reseller .text a
{
	text-decoration: underline;
	color: #333;
	font-weight: bold;
}

/* Form */

/*.formcontainer
{
	padding-top: 10px;
	color: #333;
	border-top: 1px dotted #ccc;
}

.formcontainer fieldset
{
	border: 1px dotted #ccc;
}*/

.formcontainer p .information
{
	font-size: 10px;
}

/* Comments */
ol.commentlist
{
	list-style:none;
	margin:20px 0 0 0;
}
ol.commentlist img
{
	float:right;
	display:block;
	border:1px solid #fff;
}
ol.commentlist .author-data
{
	display:block;
	padding:9px;
	background:#eee;
}
ol.commentlist h3
{
	margin:0;
	padding:4px 0 0 0;
}
ol.commentlist h3 a
{
	text-decoration:none;
}
ol.commentlist .comment-meta
{
	margin:0;
	line-height:17px;
	font-size:10px;
	text-transform:uppercase;
	color:#666;
}
ol.commentlist div.comment-entry
{
	clear:both;
	padding:1.2em 1px 1px 1px;
}
ol.commentlist .comment-num
{
	float:right;
	display:inline;
	font-size:36px;
	color:#fff;
	margin:-23px 0 0 0;
}

/* ByPostAuthor (admin) Comment */
ol.commentlist li.bypostauthor .author-data
{
	background:#1ebe89;
}
ol.commentlist li.bypostauthor h3 a,
ol.commentlist li.bypostauthor h3
{
	color:#fff;
}
ol.commentlist li.bypostauthor .comment-meta
{
	color:#acefdf;
}
ol.commentlist li.bypostauthor .comment-meta a
{
	color:#d8fff6;
	font-weight:bold;
}
ol.commentlist li.bypostauthor img
{
	border:1px solid #acefdf;
}

/* Comment Navigation */
ul.navigation
{
	list-style:none;
	margin:0;
}
ul.navigation li
{
	margin:0;
}

/* Comment Form */
form#commentform p
{
	clear:both;
	margin:0 0 12px 0;
}
form#commentform label
{
	width:250px;
	float:left;
}
form#commentform input
{
	float:left;
	margin:0 0 12px 0;
}
form#commentform textarea
{
	padding:4px;
	width:608px;
}
p.comment-rules
{
	background: #fff6bf;
	text-align: left;
	padding: 5px 20px 5px 45px;
	border-top: 2px solid #ffd324;
	border-bottom: 2px solid #ffd324;
}
p.comment-disclaimer
{
	font-size:10px;
	color:#999;
}

/* Footer */
#footer
{
	clear:both;
	width:100%;
	padding:0;
	background:#000;
}
#footer ul li ul,
#footer ul
{
	margin-bottom:0;
}
#footer ul.col
{
	float:left;
	width:30%;
	margin:0px 3% 16px 0;
	padding-top: 30px;
}
#footer ul.col-tab
{
	background: url(images/newsletter-tab.jpg) top no-repeat;
	float:left;
	width:30%;
	margin:30px 3% 16px 0;
	padding-top: 30px;
}

#footer li.title
{
	list-style:none;
	margin:0;
}

#footer li.rss {
	background: url(images/rss-icon2.jpg) left no-repeat;
	padding-left: 25px;
	padding-top: 3px;
}

#footer li.title h2
{
	margin-top:0;
	color: #999;
	font-size: 13px;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: lighter;
}
#footer li.title h2 a
{
	/*color: #38a8a6*/
	color: #999;
	/*text-decoration: underline;*/
}
#footer li.title h2 a:hover
{
	color: #ccc;
	text-decoration: none;
}
#footer li a
{
	list-style: none;
}
#copyright
{
	clear:both;
	padding:3em 0 2.75em 0;
	margin:0;
	text-align:center;
	color:#999;
	background: #000;
	font-size:10px;
	font-weight: bold;
}

#dt img
{
	float: left;
	border: 1px solid ccc;
	margin: 0px 20px 10px 0;
}
#newsletter_wrapper
{
	background: url(images/newsletter-tab1.jpg) top center no-repeat;
	float:right;
	width:288px;
	margin:0px 0 5px 0;
	padding-top: 30px;
}
#newsletter_wrapper_wide
{
	background: url(images/newsletter-tab-300px.jpg) top center no-repeat;
	float:right;
	width:300px;
	margin:0;
	padding-top: 30px;
}
#newsletter 
{
padding: 20px 0 20px 20px;
/*	border: 1px solid #333;*/
}
#newsletter label
{
	color: #999999;
	font-size: 12px;
	font-family: Helvetica, Arial, sans-serif;
	text-align: left;
	padding-right: 5px;
}

#newsletter input submit
{
	color: #333;
	font-size: 11px;
	font-family: Helvetica, Arial, sans-serif;
}

#newsletter table, #newsletter td
{
	border: none;
	margin: 0;
	padding: 0 5px 0 0;
}