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

@import url("ie.css");

/* --- 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');
}

/* --- Common styles ------------------------------------------------------------------------------------ */
a { color: #369; text-decoration: none; outline: 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, h5, h6 { font-family: "PTSansNarrowRegular", "Minion Pro", "Arno Pro", Georgia, Verdana, sans-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; }

body.columns-three #page,
body.columns-three #footer { width: 980px; margin: 0 auto; }
body.columns-three #primary-wrapper { width: 50%; }
body.columns-three .secondary { width: 24%; }
body.columns-three .secondary#sidebar-1 {  }
body.columns-three .secondary#sidebar-2 {  }

/* --- Layout ------------------------------------------------------------------------------------ */
body { background: #f6f9fc url('images/background.jpg') center top no-repeat; }

#page {	padding: 0; border: none; background: none; } /* The entire design is contained within the 'page' id */
	
#header { height: 120px; background: url(images/logo.gif) 30px top no-repeat; overflow: hidden;  border-bottom: 4px solid #b6c1cb; position: relative; }

#header .blog-title { font-size: 5em; line-height: 20px; font-weight: normal; color: #34425b; padding: 0 0 0 120px; }
#header .blog-title a { display: block; padding: 0; color: #34425b !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 120px; margin: -10px 0 0 0; }

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

.content { margin: 0 auto; padding: 0; background: url('images/border.gif') 695px top repeat-y; }

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

/* --- Menu ------------------------------------------------------------------------------------ */
#header .menu { position: absolute; top: 0; right: -20px; }
#header .menu li { margin: 0; padding: 0; }
#header .menu li a { display: block; color: #000; padding: 93px 25px 15px 15px; border: solid #ccd5de; border-width: 0 0 0 1px; background: none; }
#header .menu li a:hover { background: #dde3e9; }
#header .menu li.blogtab { display: none; }
#header .menu li.current_page_item a { border-width: 0 0 0 5px; background: #dde3e9; }
#header .menu li.admintab a { position: static; background: #dde3e9; }

/* --- 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 */
#post-5.hentry { margin: 0 0 0 0; }

.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 { padding: 10px 15px; line-height: 1.6em; margin: 10px 0 0 0; border: 1px solid #CCC; background: #f6f9fc; 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.4em; 	line-height: normal;  margin: 0; padding: 0; font-weight: normal;  }
.hentry .entry-content h5 { font-size: 1.3em; 	line-height: normal;  margin: 0; padding: 0; font-weight: bold;  }
.hentry .entry-content h6 { font-size: 1.2em; 	line-height: normal;  margin: 0; padding: 0; font-weight: bold;  }

.hentry .entry-content p { margin: 0; line-height: 1.6em;  padding-bottom: 0.8em; 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: 0 30px 0 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; line-height: 1.6em;  }

.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; }

.single .hentry .entry-content {  background: none; }

.page .hentry .entry-foot { text-align: right; } 

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-title { text-align: left; font-size: 2.7em; margin-left: 0; }

body.page #current-content .entry-title  { margin-left: 0; text-align: left; }
body.page .hentry .entry-content { background: none; }
body.page .hentry .entry-content .page-image { display: block; padding: 5px; background: #FFF; border: 1px solid #DDD; float: right; margin: 0 0 20px 20px; }
body.page .hentry .entry-content .page-image { display: block; padding: 5px; background: #FFF; border: 1px solid #DDD; float: right; margin: 0 0 20px 20px; }

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; }

.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; }

.page #matrix { padding-bottom: 40px; margin-left: 1px; }
.page #matrix ol li { width: 23.5%; display: block; list-style: none outside; float: left; border: 1px solid #ccd5de; margin: -1px 0 0 -1px; text-align: center; }
.page #matrix ol li a { display: block; padding: 10px 5px; background: #FFF; }
.page #matrix ol li a img { display: block; margin: 5px auto 10px auto; background: #FFF; padding: 10px 25px; border: 1px solid #FFF; }
.page #matrix ol li a:hover { background: #dde3e9; text-decoration: none; color: #000; }
.page #matrix ol li a:hover img { border-color: #DDD; }

.page #toc { border: 1px solid #DDD; background: #FFF; padding: 20px 40px 20px 60px; }
.page #toc ol li { list-style: outside decimal; display: list-item; font: 2.2em/1.6em "PTSansNarrowRegular", sans-serif; }
.page #toc ol li .desc { display: block; font: 0.55em "Lucida Grande", Helvetica, Verdana, sans-serif; padding-bottom: 10px; }
.page #toc ol li a img { display: none; }
.page #toc ol li a:hover {  }
.page #toc ol li a:hover img {  }


/* --- Comments ------------------------------------------------------------------------------------ */
.hfeed .comments {  }
.hfeed .comments h4 { padding-left: 20px; font-size: 2.5em; }
.hfeed .comments .metalinks { padding-left: 5px; }
.hfeed .comments form#commentform,
.hfeed .comments ul#pinglist,
.hfeed .comments ul#commentlist { padding: 0; margin: 10px 0 20px 0; overflow: hidden;  }
.hfeed .comments ul#commentlist .comment { position: relative; }
.hfeed .comments ul#commentlist .comment.byuser { background: none; }
.hfeed .comments ul#commentlist .comment .comment-head .gravatar { float: left; margin: 2px 10px 0 0; }

.hfeed .comments ul#commentlist #leavecomment { padding: 20px 0; color: #333; font-family: "PTSansNarrowRegular", sans-serif; }

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

.hfeed .comments form#commentform input,
.hfeed .comments form#commentform textarea { border: 2px solid #CCC; padding: 3px 10px; outline: none; }
.hfeed .comments form#commentform input:active,
.hfeed .comments form#commentform input:focus,
.hfeed .comments form#commentform textarea:active,
.hfeed .comments form#commentform textarea:focus { border: 2px solid #369; }

.hfeed .comments form#commentform textarea { width: 95%; height: 180px;  padding: 8px 10px;  }
.hfeed .comments form#commentform #submit { cursor: pointer; float: none; padding: 5px 40px; background: #FFF; border: 2px solid #369; color: #369; font-weight: bold; }
.hfeed .comments form#commentform #submit:hover { background: #369; color: #FFF; border-color: #58B; }

/* --- Special styles for comments in posts --- */
.single .hfeed .comments ul#commentlist li { border: 1px solid #DDD; background: #FFF; }
.single .hfeed .comments ul#commentlist li .comment { padding: 20px; }

.single .hfeed .comments .navigation { border: 1px solid #ddd; }
.single .hfeed .comments .navigation a { display: block; height: 100%; }
.single .hfeed .comments .navigation a:hover { background: #369; text-decoration: none; color: #FFF; }

.single .hfeed .comments div#respond { border: 1px solid #DDD; padding-top: 10px; }
.single .hfeed .comments div#respond form { padding: 0 20px 20px 20px; margin-top: 0; }

/* --- Special styles for comments in pages --- */
.page .hfeed .comments { margin: 0 -29px 0 -20px; }
.page .hfeed .comments ul#commentlist li { border-top: 1px solid #CCC; background: none; }

.page .hfeed .comments ul#commentlist li .comment { padding: 20px 30px 30px 20px; position: relative; }
.page .hfeed .comments ul#commentlist li .comment .comment-head {  }
.page .hfeed .comments ul#commentlist li .comment .comment-head .gravatar { float: left; margin: 2px 10px 0 0; }
                                     
.page .hfeed .comments ul#commentlist li .comment.even {  }
.page .hfeed .comments ul#commentlist li .comment.thread-even {  }
.page .hfeed .comments ul#commentlist li .comment.depth-1 {  }
.page .hfeed .comments ul#commentlist li .comment.comment-author-admin {  }

.page .hfeed .comments div#nav-comments { display: none; }
.page .hfeed .comments div#respond form { border-top: 1px solid #CCC; padding: 20px 30px 30px 20px; }



#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 { 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 #ccd5de; margin-bottom: 10px; color: #333; }
.secondary .widget ul { margin-top: 0; padding: 10px 20px; }
.secondary .widget ul ul { margin-top: 0; 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; }

body.home .secondary .widget.widget_text#text-3 { display: none; }

.secondary .widget.widget_pages { }
.secondary .widget.widget_pages ul li ul li ul { display: none; }
.secondary .widget.widget_pages ul li ul li.current_page_parent ul,
.secondary .widget.widget_pages ul li ul li.current_page_item ul { display: block; }
.secondary .widget.widget_pages ul li.current_page_item > a { font-weight: bold; text-decoration: underline; color: #333; }

.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_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%; }

#rollingarchives { margin-bottom: 20px; }
body.smartposition #rollingarchives { border: 1px solid #DDD; border-top: none; border-left: none; margin-bottom: 0; }


.xmlgmdiv { border: 1px solid #ccd5de; padding: 5px 5px 0 5px; background: #FFF; }

/* --- Box shadows ------------------------------------------------------------------------------------ */

.secondary .widget.widget_search #searchload {
	-webkit-box-shadow: 0 0 10px #666;
	-moz-box-shadow: 0 0 10px #666;
}

/* --- Rounded corners ------------------------------------------------------------------------------------ */

#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;
}

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;
}

.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,
.single .hfeed .comments ul#commentlist li,
.single .hfeed .comments .navigation,
.single .hfeed .comments .navigation a,
.single .hfeed .comments div#respond,
.hfeed .comments form#commentform input,
.hfeed .comments form#commentform textarea { 
	-moz-border-radius: 10px;
	-webkit-border-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;
}

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

}
