/*  
Theme Name: KY
Theme URI: http://www.kenyarmosh.com/
Description: Custom designed theme for Ken Yarmosh.
Version: 1.0
Author: Ken Yarmosh
Author URI: http://www.kenyarmosh.com/
*/


a { color: #003366;}
a img { border-width: 0;}
body { margin: 0; padding: 0; font-family: "Lucida Sans", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif; font-size: 65%; text-align: center; background: #fff url(images/page_bg.jpg) left top repeat-x;}


.content { float: left; clear: both; width: 956px; background: url(images/secondary_bg.gif) right top repeat-y;}
.content .primary { display: inline; float: left; margin: 40px 0 0 0; width: 650px;}
.content .secondary { display: inline; float: right; width: 270px;}
.content .tertiary { display: inline; float: left; width: 265px;}
.footer { float: left; clear: both; padding: 40px 0 20px 0; width: 956px; color: #7e7e7e; font-size: 1.1em; background: url(images/footer_divider.gif) left top repeat-x;}
.footer p { float: right; margin-top: 0; text-align: right;}
.footer ul { list-style: none; float: left; margin: 0; padding: 0;}
.footer ul li { float: left; margin-right: 5px; padding-right: 5px; line-height: 1; border-right: 1px solid #7f7f7f;}
.footer ul .last_item { margin-right: 0; padding: 0; border-right-width: 0;}
.form div { padding-bottom: 9px; width: 650px;}
.form div div { padding: 0;}
.form input,
.form textarea { border: 1px solid #bebebe;}
.form label { font-size: 1.1em; color: #666666;}
.form label em { font-style: normal; color: #e0cd33;}
.form .button_submit { cursor: pointer; display: block; margin-top: 3px; width: 51px; height: 19px; text-indent: -999em; background: url(images/button_submit.gif) left top no-repeat; border-width: 0;}
.hentry { float: left; clear: both; margin: 0 0 20px 0; padding: 0 0 20px 0; width: 650px; color: #333; border-bottom: 3px solid #e5e5e5;}

/* 
.hentry .entry blockquote { margin-top: 0; padding-left: 15px; border-left: 2px solid #003366;  color: #666666; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; } 
*/

.hentry .entry blockquote {margin-top: 0; margin-left: 20px; padding: 0 0 0 20px; color: #666666; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; background: url(images/linkentry_quote.gif) left top no-repeat; border-width: 0;}

.hentry .entry h2 { font-size: 1.6em;}
.hentry .entry h3 { font-size: 1.4em;}
.hentry .entry li { font-size: 1.3em; line-height: 1.4;}
.hentry .entry li li { font-size: 1em;}
.hentry .entry p { margin: 0 0 1em 0; font-size: 1.3em; line-height: 1.4;}
.hentry .entry p:last-child { margin: 0;}
.hentry .entry ol,
.hentry .entry ul { margin-top: 0; margin-bottom: 1em;}
.hentry .entry ol:last-child,
.hentry .entry ul:last-child { margin-bottom: 0;}
.hentry .post_meta { margin-top: 5px; padding-bottom: 13px; font-size: 1.1em; font-style: italic; font-weight: bold; color: #666666; background: url(images/divider.gif) left bottom repeat-x;}
.hentry .title { margin: 0; padding: 0; color: #003366; font-size: 2.1em; font-weight: normal;}
.hentry .title a { color: #003366; text-decoration: none;}
.hentry .title a:hover { text-decoration: underline;}
.hentry.page { margin: 0; padding: 0; border-width: 0;}
.hentry.page .title { margin: 0 0 10px 0;}
.hwrap { position: relative; clear: both; width: 100%; background: url(images/header_bg.jpg) 50% 0 no-repeat;}
.hwrap a { color: #fff;}
.hwrap a:hover { text-decoration: none;}
.hwrap .catnav { display: inline; list-style: none; float: left; margin: 10px 0 0 0; padding: 0; color: #fff; text-shadow: #333 1px 1px 1px;}
.hwrap .catnav li { float: left; height: 31px; font-size: 1.1em; line-height: 31px; text-transform: uppercase;}
.hwrap .catnav li a { float: left; padding: 0 0 0 13px; color: #fff; text-decoration: none; text-shadow: #333 1px 1px 1px;}
.hwrap .catnav li a span { cursor: pointer; float: left; padding: 0 13px 0 0;}
.hwrap .catnav li a:hover,
.hwrap .catnav li.current_page_item a { background: url(images/catnav_item_left.jpg) left top no-repeat;}
.hwrap .catnav li a:hover span,
.hwrap .catnav li.current_page_item a span { background: url(images/catnav_item_right.jpg) right top no-repeat;}
.hwrap .description { position: absolute; top: 0; left: -9999px;}
.hwrap .header { position: relative; margin: 0 auto 0 auto; width: 956px;}
.hwrap .logo { clear: both; margin: 0 auto 0 auto; width: 956px; height: 81px;}
.hwrap .logo a { overflow: hidden; float: left; margin: 15px 0 0 0; width: 266px; height: 49px; text-indent: -9999em;}
.hwrap .for-hire { clear: both; padding: 15px; background: url(images/header_bg.jpg) 50% -81px no-repeat; border-bottom: 1px solid #4b72a3;}
.hwrap .for-hire p { margin: 0 auto 0 auto; width: 956px; color: #172c4c; font-size: 1.2em; text-align: left;}
.hwrap .nav { position: absolute; top: 11px; right: 0; list-style: none; margin: 0; padding: 0;}
.hwrap .nav li { display: inline; float: left;}
.hwrap .nav li a { overflow: hidden; float: left; width: 99px; height: 55px; text-indent: -9999px; background: url(images/topnav_sprite.jpg) left top no-repeat;}
.hwrap .nav li a:hover, .hwrap .nav li.current_page_item a { background-position: 0 -55px;}
.hwrap .nav li#nav_book a { width: 98px; background-position: -377px 0;}
.hwrap .nav li#nav_book a:hover, .hwrap .nav li#nav_book.current_page_item a { background-position: -377px -55px;}
.hwrap .nav li#nav_consulting a { width: 148px; background-position: -101px 0;}
.hwrap .nav li#nav_consulting a:hover, .hwrap .nav li#nav_consulting.current_page_item a { background-position: -101px -55px;}
.hwrap .nav li#nav_contact a { width: 121px; background-position: -477px 0;}
.hwrap .nav li#nav_contact a:hover, .hwrap .nav li#nav_contact.current_page_item a { background-position: -477px -55px;}
.hwrap .nav li#nav_speaking a { width: 125px; background-position: -251px 0;}
.hwrap .nav li#nav_speaking a:hover, .hwrap .nav li#nav_speaking.current_page_item a { background-position: -251px -55px;}
.hwrap .nwrap { clear: both; height: 48px !important; height /**/: 50px; background: url(images/catnav_bg.jpg) left top repeat-x; border-top: 1px solid #7da7ce; border-bottom: 1px solid #466b99;}
.hwrap .nwrap .nbar { margin: 0 auto 0 auto; width: 956px;}
.hwrap .search_form { display: inline; float: right; margin: 0; padding: 0; width: 270px; height: 48px; background: url(images/search_bg.jpg) left top no-repeat;}
.hwrap .search_form #search_button { display: inline; float: left; margin: 10px 0 0 -228px; padding: 0; width: 33px;}
.hwrap .search_form #search_button button { cursor: pointer; float: left; margin: 0; padding: 0; width: 33px; height: 28px; text-indent: -9999px; background: transparent; border-width: 0;}
.hwrap .search_form #search_field { display: inline; float: left; margin: 0 0 0 54px; width: 195px;}
.hwrap .search_form #search_field input { outline: 0; margin: 13px 0 0 0; padding: 0; width: 190px; height: 22px; color: #7197Be; font-size: 14px; line-height: 22px; background: transparent; border-width: 0;}
.interesting { float: left; clear: both; margin: 30px 0 20px 0; padding: 5px 10px; width: 628px !important; width /**/: 650px; color: #333; font-size: 1.1em; background: #dae6f2; border: 1px solid #c3d4e5;}
.post_nav { float: left; clear: both; margin: 0 0 20px 0; width: 650px; font-size: 1.4em; font-weight: bold;}
.post_nav span a { text-decoration: none;}
.post_nav .prev { float: right;}
.post_nav .prev a { padding-right: 12px; background: url(images/arrow_right.gif) right center no-repeat;}
.post_nav .next { float: left;}
.post_nav .next a { padding-left: 12px; background: url(images/arrow_left.gif) left center no-repeat;}
.post_nav_single { font-size: 1.2em; line-height: 1.8;}
.read_more { margin-bottom: 0; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic;}
.techtags { display: none;}
.widget { display: inline; float: left; clear: both; margin: 0 20px 20px 20px; width: 230px;}
.widget p { margin: 0 0 1em 0; color: #666666; font-size: 1.2em; line-height: 1.4;}
.widget p:last-child { margin: 0;}
.widget .title { color: #333; font-size: 1.3em; font-weight: normal; text-transform: uppercase;}
.widget_about {  margin: 0 0 20px 0; padding: 150px 20px 0 20px; width: 230px !important; width /**/: 270px; background: url(images/widget_about_bg.gif) left top no-repeat;}
.widget_social { margin-bottom: 30px; width: 228px !important; width /**/: 230px; background: #fff; border: 1px solid #cdcdcd;}
.widget_social ul { display: inline; float: left; list-style: none; margin: 0 0 0 23px; padding: 8px 0;}
.widget_social ul li { display: inline; float: left; margin: 0 18px 0 0;}
.widget_social ul li img { float: left;}
.wrapper { position: relative; clear: both; margin: 0 auto 0 auto; width: 956px; text-align: left;}


.blog .category-linkentry p.post_meta { display: none;}
.blog .category-linkentry .title { padding: 0 0 15px 20px; width: 630px !important; width /**/: 650px; font-size: 1.6em; background: none; border-top: 0;}
.blog .category-linkentry .title img { display: inline; float: left; margin: 3px 0 0 -20px; border-width: 0;}
.category .hentry .entry p { font-size: 1.2em; line-height: 1.7;}
.category .hentry .title { margin: 0 0 15px 0;}
.category-linkentry .entry blockquote { margin-top: 0; margin-left: 20px; padding: 0 0 0 20px; color: #666666; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; background: url(images/linkentry_quote.gif) left top no-repeat; border-width: 0;}
.page-template-page-book-php .content .primary { margin: 40px 0 0 300px; width: 348px;}
.page-template-page-book-php .content .primary .hentry { width: 348px;}
.page-template-page-book-php .content .tertiary { margin: 40px 0 0 -648px;}
.page-template-page-portfolio-php .hentry.page { margin-bottom: 30px;}
.page-template-page-portfolio-php .project .entry { float: right; width: 350px;}
.page-template-page-portfolio-php .project .gallery { float: left; width: 276px;}
.page-template-page-portfolio-php .project .gallery .gallery-item { display: inline; float: left; margin: 0 10px 10px 0; padding: 5px; width: 114px !important; width /**/: 128px; border: 1px solid #ccc;}
.page-template-page-portfolio-php .project .title { margin: 0 0 20px 0; border-bottom: 2px solid #ccc;}
.search-results .hentry,
.search-results .hentry.page { margin: 0 0 20px 0; padding: 0 0 20px 0; border-bottom: 3px solid #e5e5e5;}
.single .hentry { margin: 0; padding: 0; border-width: 0;}


#archives { float: left; clear: both;}
#archives h3 { font-size: 1.4em;}
#archives h3 a { text-decoration: none;}
#archives h3 a:hover { text-decoration: underline;}
#archives ul { list-style: none; margin: 0; padding: 0 0 0 25px;}
#archives ul li { font-size: 1.3em; line-height: 1.7; color: #666666;}
#iphone_book { position: relative; float: left; clear: both; width: 265px; height: 471px; text-indent: -9999px; background: url(images/iphone_book_bg_cs.png) left top no-repeat;}
#iphone_book a { position: absolute; top: 414px; left: 20px; width: 225px; height: 37px; background: url(images/button_notify-me.png) left top no-repeat;}
#iphone_book a:hover { background-position: 0 -37px;}
#portfolio-contents { float: left; list-style: none; margin: 0 0 30px 0; padding: 0; width: 650px;}
#portfolio-contents li { float: left; padding: 0 0 7px 0; width: 33%; font-size: 1.2em;}


.aligncenter { display: block; margin-right: auto; margin-left: auto;}
.alignleft { float: left; margin: 3px 10px 0 0;}
.alignright { float: right; margin: 3px 0 0 10px;}
.screen-reader-text { display: none;}



/*Modeled and adopted from Luke Wroblewski's upcoming speaking page - http://www.lukew.com/presos/upcoming/ */

.content .spk h2 {
	border-left: 6px solid #97c042;
	padding:.2em 0em .2em .4em;
	margin-bottom:.3em;
	font-size:150%;
	line-height: 1.1em;
	font-weight: normal;
	}

.spksoon {
  border-spacing: 4px;
  border-collapse: separate;
  margin-bottom: 25px;
  font-size:105%;
}


.spkdte {
	white-space:nowrap;
	background-color: #DFEEFF;
	padding: 3px 10px 3px 5px;
	border-right: 1px solid #21406E;
	border-bottom: 1px solid #21406E;
	vertical-align: top;
	font-size:105%;
	}
	
.spkdtls {
	padding: 3px 0px 3px 10px;
	font-size: 105%;
	border-bottom: 1px solid #DFEEFF;
	vertical-align: top;
}
.spkdtls strong {
	font-weight: normal;
}





