/*	
	Author Name	: Konstantin Dankov
	Author Site	: http://dankov.name
	Style Name	: TheLazyPerson
	Style URI	:
	Version		: 0.1
	Tags		: header, layout, color
	Comments	:
*/

/* --- Typography ------------------------------------------------------------------------------------ */

@font-face {
	font-family: 'PTSansCaptionRegular';
	src: url('fonts/PTSansCaption.eot');
	src: local('fonts/PT Sans Caption Regular'), local('fonts/PTSans-Caption'), url('fonts/PTSansCaption.woff') format('woff'), url('fonts/PTSansCaption.ttf') format('truetype'), url('fonts/PTSansCaption.svg#PTSans-Caption') format('svg');
}

@font-face {
	font-family: 'PTSansNarrowRegular';
	src: url('fonts/PTSansNarrow.eot');
	src: local('fonts/PT Sans Narrow Regular'), local('fonts/PTSans-Narrow'), url('fonts/PTSansNarrow.woff') format('woff'), url('fonts/PTSansNarrow.ttf') format('truetype'), url('fonts/PTSansNarrow.svg#PTSans-Narrow') format('svg');
}

@font-face {
	font-family: 'PTSansRegular';
	src: url('fonts/PTSansRegular.eot');
	src: local('fonts/PT Sans Regular'), local('fonts/PTSans-Regular'), url('fonts/PTSansRegular.woff') format('woff'), url('fonts/PTSansRegular.ttf') format('truetype'), url('fonts/PTSansRegular.svg#PTSans-Regular') format('svg');
}

@font-face {
	font-family: 'PTSansBoldItalic';
	src: url('fonts/PTSansBoldItalic.eot');
	src: local('fonts/PT Sans Bold Italic'), local('fonts/PTSans-BoldItalic'), url('fonts/PTSansBoldItalic.woff') format('woff'), url('fonts/PTSansBoldItalic.ttf') format('truetype'), url('fonts/PTSansBoldItalic.svg#PTSans-BoldItalic') format('svg');
}

@font-face {
	font-family: 'PTSansCaptionBold';
	src: url('fonts/PTSansCaptionBold.eot');
	src: local('fonts/PT Sans Caption Bold'), local('fonts/PTSans-CaptionBold'), url('fonts/PTSansCaptionBold.woff') format('woff'), url('fonts/PTSansCaptionBold.ttf') format('truetype'), url('fonts/PTSansCaptionBold.svg#PTSans-CaptionBold') format('svg');
}

@font-face {
	font-family: 'PTSansNarrowBold';
	src: url('fonts/PTSansNarrowBold.eot');
	src: local('fonts/PT Sans Narrow Bold'), local('fonts/PTSans-NarrowBold'), url('fonts/PTSansNarrowBold.woff') format('woff'), url('fonts/PTSansNarrowBold.ttf') format('truetype'), url('fonts/PTSansNarrowBold.svg#PTSans-NarrowBold') format('svg');
}

@font-face {
	font-family: 'PTSansItalic';
	src: url('fonts/PTSansItalic.eot');
	src: local('fonts/PT Sans Italic'), local('fonts/PTSans-Italic'), url('fonts/PTSansItalic.woff') format('woff'), url('fonts/PTSansItalic.ttf') format('truetype'), url('fonts/PTSansItalic.svg#PTSans-Italic') format('svg');
}

@font-face {
	font-family: 'PTSansBold';
	src: url('fonts/PTSansBold.eot');
	src: local('fonts/PT Sans Bold'), local('fonts/PTSans-Bold'), url('fonts/PTSansBold.woff') format('woff'), url('fonts/PTSansBold.ttf') format('truetype'), url('fonts/PTSansBold.svg#PTSans-Bold') format('svg');
}

a { color: #369; text-decoration: none; }
a img { border: none; }
li { display: block; list-style: none outside;  }

.cleaner { display: block; height: 1px; overflow: hidden; clear: both; }

body { font: 11px "Lucida Grande", Helvetica, Verdana, sans-serif; }

.blog-title,
table caption,
#header .description,
h1, h2, h3, h4 { font-family: "PTSansNarrowRegular", "Minion Pro", "Arno Pro", Georgia, Verdana, sans-serif; }

#header .blog-title,
#header .description { font-family: "PTSansNarrowRegular", serif; }

/* --- Columns ------------------------------------------------------------------------------------ */
body.columns-one #page { width: auto;  }
body.columns-one .secondary { width: 195px;  }

body.columns-two #page,
body.columns-two #footer { width: 980px; margin: 0 auto;  }
body.columns-two #primary-wrapper { width: 70%; margin-right: 0; }
body.columns-two #primary { margin-right: 0; }
body.columns-two .secondary { width: 29%; }
body.columns-two #sidebar-2 { display: none; }

.columns-three #page,
.columns-three #footer { width: auto; min-width: 960px; max-width: 1280px; }
.columns-three #primary-wrapper { width: 60%; }
.columns-three .secondary {  }
.columns-three .secondary#sidebar-1 { width: 17%; }
.columns-three .secondary#sidebar-2 { width: 22%; }

/* --- Layout ------------------------------------------------------------------------------------ */
body { background: #FFF; }
/*body { background: url(images/body1.gif) left top repeat; }*/
body a { outline: none; }

#page {	padding: 0; border: none; background: none; } /* The entire design is contained within the 'page' id */
	
#header { height: auto; background: none; overflow: hidden;  border-bottom: 4px solid #CCC; }

#header .blog-title { font-size: 5em; font-weight: normal; color: #34425b; padding: 0 0 0 20px; }
#header .blog-title a { display: block; padding: 0; color: inherit !important; line-height: normal;  }
#header .blog-title a:hover { text-decoration: none; }
#header .description { font-size: 1.5em; color: #34425b !important; padding: 0 0 20px 20px; margin: 0; }

#footer { padding: 10px 0; border-top: 1px solid #CCC; }
#footer .footerpoweredby { display: none; }

.content { margin: 0 auto; padding: 0;  }

#primary { padding: 20px 40px 20px 30px; float: none; position: static; width: auto;   }
#primary-wrapper { float: left;   }

/* --- Menu ------------------------------------------------------------------------------------ */
#header .menu { right: 0; }
#header .menu li { margin: 0 10px; padding: 0; }
#header .menu li a { display: block; color: #000; padding: 3px 5px; border: none; border-bottom: 4px solid #CCC; background: #FFF;  }
#header .menu li a:hover { border-color: #666; background: none; }
#header .menu li.current_page_item a { border-color: #333; }
#header .menu li.admintab a { position: static; background: #FFF; }

#header .menu li a { 
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
}

#header .menu li.admintab a {
	-webkit-border-bottom-left-radius: 0; -webkit-border-bottom-right-radius: 0;
}

/* --- Posts ------------------------------------------------------------------------------------ */
.page-head { padding: 20px 0;   }
.page-head h1 { font-size: 3.5em; font-weight: normal;   }

.hentry { margin: 0 0 40px 0; overflow: hidden;  } /* Each entry is contained within the 'hentry' class */
.hentry .entry-head { margin: 0; padding: 0 0 0 5px;  }
.hentry .entry-head h3.entry-title { padding-bottom: 5px; }
.hentry .entry-head .entry-edit { display: none;  }
.hentry .entry-head .entry-meta {  }

.hentry .entry-content, #dynamic-content .k2-asides .entry-content { padding: 10px 15px; margin: 10px 0 0 0; border: 1px solid #CCC; border-bottom: none; overflow: hidden; text-align: left;  } /* The meat and potatoes of every entry */

.hentry .entry-content h2 { font-size: 2em; 	line-height: normal;  margin: 0; padding: 0; font-weight: normal;  }
.hentry .entry-content h3 { font-size: 1.6em; 	line-height: normal;  margin: 0; padding: 0; font-weight: normal;  }
.hentry .entry-content h4 { font-size: 1.2em; 	line-height: normal;  margin: 0; padding: 0; font-weight: bold;  }

.hentry .entry-content p { margin: 0; padding-bottom: 20px; text-align: left;  }

.hentry .entry-content ul,
.hentry .entry-content ol { padding: 20px 30px; margin: 0;   }
.hentry .entry-content ul ul,
.hentry .entry-content ol ol,
.hentry .entry-content ol ul,
.hentry .entry-content ul ol { padding: 5px 30px; margin: 0;   }

.hentry .entry-content p + ul,
.hentry .entry-content p + ol { padding-top: 0; }

.hentry .entry-content ol li,
.hentry .entry-content ul li { list-style: disc outside; display: list-item; padding-bottom: 10px; }

.hentry .entry-content ol li { list-style: decimal outside; }

.hentry .entry-content ul.image-list { overflow: hidden; padding: 0;  }
.hentry .entry-content ul.image-list:after { clear: both; }
.hentry .entry-content ul.image-list li { list-style: none outside; display: block; float: left; margin: 0 20px 20px 0; text-align: center;  }
.hentry .entry-content ul.image-list li img { display: block; margin-bottom: 5px; }

.hentry .entry-content .flickr-photos,
.hentry .entry-content .flickr-photos:after { clear: both; overflow: hidden; }
.hentry .entry-content .flickr-photos a { display: block; float: left; margin: 0 3px 3px 0; }
.hentry .entry-content .flickr-photos a img { display: block; }

.hentry .entry-content blockquote { background-color: #EEE; background-position: 10px 10px; padding-left: 40px; padding-top: 20px; border-left: 5px solid #CCC; }
.hentry .entry-content blockquote p { color: #444; }
.hentry .entry-content blockquote ul { padding: 0 0 20px 0;  }

.hentry .entry-content dl { }
.hentry .entry-content dl dt { font-weight: bold; }
.hentry .entry-content dl dd { padding: 0 0 20px 20px; }

.hentry p.facebook { overflow: hidden; float: left;  }
.hentry p.facebook a { height: 16px; line-height: 18px; display: block; float: left; font-style: normal !important; }

.hentry .entry-foot { padding: 10px 15px; background: #EEE; border: 1px solid #CCC; clear: both; }

body.single .hentry .entry-head,
body.page .hentry .entry-head { padding: 10px 0;  }
body.single .hentry .entry-content,
body.page .hentry .entry-content { border: none; padding: 0;  }
body.single .hentry .entry-foot { background: #F5F5F5; }
body.page .hentry .entry-foot { display: none;  }
body.page .hentry .entry-title { text-align: left; font-size: 2.7em; margin-left: 0; }

body.page #current-content .entry-title  { margin-left: 0; }

body.single .hentry .entry-head h1.entry-title { font-size: 3.2em; }


div.trimmed .hentry { background: inherit; }
div.trimmed .entry-content { display: none; }
div.trimmed .entry-head { padding-bottom: 10px; }
div.trimmed .entry-foot {
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
}

.navigation { }
.navigation a { }
.navigation .nav-previous a { padding-left: 15px; }
.navigation .nav-next a { padding-right: 15px; }
.navigation#nav-below { padding: 10px 0;  }
.navigation#nav-above { display: none;  }

#rollpages { left: 75px; }
#pagetrackwrap { left: 140px; }

/* --- Comments ------------------------------------------------------------------------------------ */
.hfeed .comments {  }
.hfeed .comments h4 { padding-left: 5px; }
.hfeed .comments .metalinks { padding-left: 5px; }
.hfeed .comments form#commentform,
.hfeed .comments ul#pinglist,
.hfeed .comments ul#commentlist { border: 1px solid #DDD; padding: 10px 15px; margin: 10px 0 20px 0; overflow: hidden;  }

.hfeed .comments div#respond { }

.hfeed .comments form#commentform { margin-bottom: 0; }

.hfeed .comments form#commentform input,
.hfeed .comments form#commentform textarea { border: 2px solid #CCC; padding: 3px 10px;  }
.hfeed .comments form#commentform textarea { width: 95%; padding: 8px 10px;  }
.hfeed .comments form#commentform #submit { cursor: pointer; float: none; padding: 5px 40px;  }
.hfeed .comments form#commentform #submit:hover { background: #666; color: #FFF; border-color: #333; }


#leavecomment,
.comments #loading,
#comments-closed-ms { margin: 0 !important;  }

/* --- Sidebar stuff ------------------------------------------------------------------------------------ */
.secondary { padding: 0; overflow: hidden; padding-top: 20px; } /* Sidebar Class */
.secondary div { margin: 0; position: static; } /* Sidebar Class */

.secondary#sidebar-1 { border: solid #CCC; border-width: 0 1px; font-size: 1.1em; }
.secondary#sidebar-2 { margin-left: 0; font-size: 1.1em;   }

/* --- Widgets ------------------------------------------------------------------------------------ */
.secondary .widget { margin-bottom: 30px; }
.secondary .widget h4 { padding: 0 10px 5px 15px; border-bottom: 1px solid #DDD; margin-bottom: 10px; color: #333; }
.secondary .widget ul { margin-top: 5px; padding: 10px 20px; }
.secondary .widget ul ul { margin-top: 5px; padding: 0 5px; }
.secondary .widget ul li { display: list-item; list-style: disc inside; }

.secondary .widget.widget_search #search-form-wrap,
.secondary .widget.widget_calendar #calendar_wrap { padding: 0 0 0 20px; }

.secondary .widget.widget_text {  }
.secondary .widget.widget_text .textwidget { padding: 0 10px 0 20px; }
.secondary .widget.widget_text,
.secondary .widget.widget_tag_cloud div { margin-top: 5px; overflow: hidden;  }
.secondary .widget.widget_tag_cloud div a { display: block; float: left; padding: 2px 8px 3px 8px; text-decoration: none; font-size: 11px !important; }
.secondary .widget.widget_tag_cloud div a:hover { background: #666; color: #FFF; }

.secondary .widget.widget_search { }
.secondary .widget.widget_search #search-form-wrap { height: auto; position: static; overflow: hidden; }
.secondary .widget.widget_search label#search-label { position: static;  }
.secondary .widget.widget_search #search-label.overlabel-apply { background: none; }

.secondary .widget.widget_search h4 { display: block; }
.secondary .widget.widget_search input#s { border: 2px solid #CCC; background: #F5F5F5; padding: 2px 8px 3px 8px;  position: static; float: left; outline: none; }
.secondary .widget.widget_search input#s:active,
.secondary .widget.widget_search input#s:focus { background: #FFF; border: 2px solid #369; }
.secondary .widget.widget_search #searchreset { display: block; position: static; float: left; margin: 1px 0 0 5px; }
.secondary .widget.widget_search #searchload { top: 10px; right: 10px; border: 1px solid #CCC; }

.secondary .widget.widget_calendar #calendar_wrap { padding-right: 20px; }
.secondary .widget.widget_calendar #calendar_wrap table#wp-calendar { border-collapse: collapse; }
.secondary .widget.widget_calendar #calendar_wrap table#wp-calendar caption { padding: 10px 0; border-bottom: 1px solid #DDD; text-align: left; font-weight: normal; color: #333; text-transform: capitalize;  }
.secondary .widget.widget_calendar #calendar_wrap table#wp-calendar thead th { padding: 5px 0; border-bottom: 1px solid #DDD; }
.secondary .widget.widget_calendar #calendar_wrap table#wp-calendar tbody td { border: 1px solid #DDD; }
.secondary .widget.widget_calendar #calendar_wrap table#wp-calendar tbody td#today { background: #666; color: #FFF; }
.secondary .widget.widget_calendar #calendar_wrap table#wp-calendar tfoot td#prev { padding-left: 10px; }
.secondary .widget.widget_calendar #calendar_wrap table#wp-calendar tfoot td#next { padding-right: 10px; text-align: right;  }

.secondary .widget.wp-activity { position: relative; }
.secondary .widget.wp-activity h2 { display: none; }
.secondary .widget.wp-activity a { display: block; width: 16px; height: 16px; overflow: hidden; position: absolute; top: 3px; right: 3px; }
.secondary .widget.wp-activity ul { border: none; }
.secondary .widget.wp-activity ul li a { display: inline; position: static; }
.secondary .widget.wp-activity ul li .activity_date { display: block; text-align: right; }

.secondary .widget.sb-asides h4 { margin: 0;  }
.secondary .widget.sb-asides .hentry { border-bottom: 1px solid #CCC; padding: 20px; margin: 0;  }
.secondary .widget.sb-asides .hentry > span { display: none;  }
.secondary .widget.sb-asides .hentry blockquote { padding: 0; margin: 0; background: none;  }
.secondary .widget.sb-asides .hentry .asides-permalink,
.secondary .widget.sb-asides .hentry .metalink,
.secondary .widget.sb-asides .hentry .entry-edit { display: none;  }

.secondary .widget.k2-widget-asides { letter-spacing: 0; word-spacing: 0; }
.secondary .widget.k2-widget-asides span { display: none; }
.secondary .widget.k2-widget-asides p { display: block; margin: 0; padding-bottom: 10px;  }
.secondary .widget.k2-widget-asides blockquote { background: none; padding-left: 20px; }
.secondary .widget.k2-widget-asides .facebook { padding-left: 20px; }
.secondary .widget.k2-widget-asides .facebook,
.secondary .widget.k2-widget-asides .wp_tbl_append { margin-top: 10px; }
.secondary .widget.k2-widget-asides .svejo,
.secondary .widget.k2-widget-asides .asides-permalink,
.secondary .widget.k2-widget-asides p:empty { display: none;  }


.secondary .widget.widget_rss li { margin-bottom: 5px; }
/*.secondary .widget.widget_rss li span { display: block; text-align: right;  }*/

.secondary .widget.TanTanFlickrWidget_display,
.secondary .widget.widget_flickrRSS { overflow: hidden; padding-bottom: 30px;  }
.secondary .widget.TanTanFlickrWidget_display h4,
.secondary .widget.widget_flickrRSS h4 { padding-bottom: 10px; margin: 0;  }
.secondary .widget.TanTanFlickrWidget_display a,
.secondary .widget.widget_flickrRSS a { display: block; width: 75px; height: 75px; overflow: hidden; margin: 3px 0 0 3px; float: left; border: 4px solid #CCC;  }
.secondary .widget.TanTanFlickrWidget_display a img,
.secondary .widget.widget_flickrRSS a img { display: block;  }

.secondary .widget.TanTanFlickrWidget_display a :hover,
.secondary .widget.widget_flickrRSS a:hover { border-color: #000; }

.secondary .widget.TanTanFlickrWidget_display .more-photos { width: 170px; height: auto; background: #FFF; padding: 5px 0; text-indent: 10px;   }
.secondary .widget.TanTanFlickrWidget_display .more-photos:hover { background: #333; color: #FFF; text-decoration: none;  }

.secondary .widget.widget_meta { border-bottom: 1px solid #CCC; margin: 0;  }
.secondary .widget.widget_meta ul { padding-top: 0; }

.secondary .widget.widget_tag_cloud div { padding: 0 10px;  }

.secondary .widget.widget_twitter ul li { margin-bottom: 10px; }
.secondary .widget.widget_twitter ul li .twitter-timestamp { display: block; text-align: right; }

.columns-three .livesearch input#s { width: 70%; }
#dynamic-content .k2-asides { margin: 0 0 20px 0;  }
#dynamic-content .k2-asides .entry-head h3 { font-size: 2.4em;  }
#dynamic-content .k2-asides .entry-head,
#dynamic-content .k2-asides .entry-foot { display: block; }
#dynamic-content .k2-asides .asides-permalink { display: none; }

/*#rollingarchives,
body.smartposition #rollingarchives { width: 46%; background: #FFF; padding: 0 20px; border: 1px solid #CCC; border-top: none; position: fixed; top: 0px; z-index: 10;  }
*/
#rollingarchives { margin-bottom: 20px; }
body.smartposition #rollingarchives { border: 1px solid #DDD; border-top: none; border-left: none; margin-bottom: 0; }

.gallery a {  }
.gallery a:hover img,
.gallery a img { border: 1px solid #CCC; padding: 5px; background: #FFF; }
.gallery a:hover img { border-color: #000 !important; }
/* --- Box shadows ------------------------------------------------------------------------------------ */

/*.secondary .widget.widget_flickrRSS a,
.secondary .widget.TanTanFlickrWidget_display a,
*/
.secondary .widget.widget_search #searchload {
	-webkit-box-shadow: 0 0 10px #666;
	-moz-box-shadow: 0 0 10px #666;
}

/*.secondary .widget.TanTanFlickrWidget_display a:hover,
.secondary .widget.widget_flickrRSS a:hover {
	-webkit-box-shadow: 0 0 10px #000;
	-moz-box-shadow: 0 0 10px #000;
}
*/
/* --- Rounded corners ------------------------------------------------------------------------------------ */

.secondary .widget.widget_tag_cloud div a,
.secondary .widget.widget_tag_cloud div,
.secondary .widget.widget_calendar #calendar_wrap,
.secondary .widget.widget_search input#s,
.secondary .widget.widget_search #searchload,
.hfeed .comments ul#commentlist,
.hfeed .comments ul#pinglist,
.hfeed .comments form#commentform,
.hfeed .comments form#commentform input,
.hfeed .comments form#commentform textarea { 
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

body.single .hentry .entry-foot,
.hentry .entry-content 	{ 
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;

}

.hentry .entry-foot 	{
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
}
