
body,form { margin: 0px; padding: 0px; }
img { border: 0px; }

/* Page Layout */

div#pagewrapper { margin: 0px; padding: 0px; min-width: 1000px; width: 100%; }
div#pageheader, div#pagebody, div#pagefooter { float: left; clear: both; width: 100%; }
div#pagesidebarheader { float: left; clear: both; width: 256px; position: relative; z-index: 10; overflow: hidden; }
div#pagecontentwrapper { height: 0px; margin: 0px; padding: 0px 0px 0px 256px; }
div#pagecontent { float: right; clear: none; width: 100%; margin: 0px 0px 0px 0px; overflow: hidden; }
div#pagesidebar { float: left; clear: left; width: 256px; position: relative; z-index: 10; overflow: hidden; }


/* Content Layout */

div#contentheader, div#contentbody, div#contentfooter { float: left; width: 100%; clear: both; }
div#contentsidebarheader { float: right; width: 175px; clear: both; z-index: 10; position: relative; overflow: hidden; }
div#contentsidebar {float: right; width: 175px; clear: right; z-index: 10; position: relative; overflow: hidden; }
div#contentwrapper { padding-right: 175px; height: 0px; }
div#content { width: 100%; float: left; }
div#contentpadding { margin: 0px 16px 0px 18px; padding: 0px; }

/* Page Style */

body 
{
	color: #000000; background-color: #ffffff;
	font-family: Arial, Sans-serif;
	background-image: url('../themes/new/new_main_background.png');
	background-repeat: repeat-y; background-position: top left;
}

div#pageheader {
	background-color: #b4d0e4;
}

div#pagesidebarheader
{
	padding-top: 186px;
	background-image: url('/themes/new/new_main_logo.png');
	background-repeat: no-repeat;
}

/* Page Sidebar Header Styles */

div#pageheader {
	padding-top: 15px;
	font-weight: bold;
}

div#pageheader h1
{
	position: absolute;
	top: 0px; right: 0px;
	float: right;
	margin: 0px; padding: 5px 10px 5px 0px;
	color: #eef;
	font-style: italic;
}

div#introduction
{
	font-family: verdana, sans-serif;
	background-image: url('/themes/new/new_introduction_background.png');
	background-repeat: no-repeat;
	background-position: top left;
	background-color: #ffd400;
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
	text-align: left;
}

div#introduction .bg-t { background-image: url('../themes/new/new_introduction_top.png'); }
div#introduction .bg-c { background-image: url('../themes/new/new_introduction_middle.png'); }
div#introduction .bg-b { background-image: url('../themes/new/new_introduction_bottom.png'); }

div#introduction p
{
	font-size: 0.7em;
	margin: 0px;
	line-height: 1.4em;
	padding: 15px;
}

div#rss-subscribe {
	font-family: verdana, sans-serif;
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
	text-align: center;
}

div#rss-subscribe p {
	margin: 0px; padding: 5px 0px 0px 0px;
}

div#rss-subscribe a {
	text-decoration: none;
	font-weight: bold;
	font-size: 1.2em;
	color: #f60;
}

div#email-subscribe {
	font-family: verdana, sans-serif;
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
	text-align: center;
}

div#email-subscribe p {
	margin: 0px; padding: 0px 0px 10px 0px;
}

div#email-subscribe a {
	text-decoration: none;
	font-weight: bold;
	font-size: 1.2em;
	color: #00b;
}

div.daypadding { padding: 0px 10px 0px 10px; }

/* Content Header Styles */

div#pagecontent
{
	background-image: url("/themes/new/new_pagecontent_background.png");
	background-repeat: repeat-x;
	padding-top: 35px;
}

div#contentheader p
{
	text-align: center;
	margin: 0px; padding: 10px;
}

div#contentheader p img
{
	display: inline;
}

div#sheep_thought
{
	position: absolute;
	top: 10px;
	left: 90px;
	background-image: url('/themes/new/sheep_bubble_thought.png');
	background-repeat: no-repeat;
	background-position: top left;
	padding: 8px 5px 8px 36px;
	width: 111px; height: 49px; overflow: hidden;
	text-align: center;
	font-size: 0.8em;
	font-weight: bold;
}

div#sheep_speech
{
	position: absolute;
	top: 30px;
	left: 90px;
	background-image: url('/themes/new/sheep_bubble_speech.png');
	background-repeat: no-repeat;
	background-position: top left;
	padding: 5px 5px 5px 30px;
	width: 96px; height: 95px; overflow: hidden;
	font-size: 0.8em;
	font-weight: bold;
}

div#sheep_speech p
{
	margin: 0px; padding: 0px 0px 10px 0px;
}


/* Date Header Style */

		
		div#content div.dateheader
		{
		  float: left;
		  width: 100%;
		  position: relative;
		  padding: 0px 0px 20px 0px;
		}

		div#content div.dateheader div.calendar
		{
		  float: left;
		  width: 4.5em;
		  display: inline;
		  z-index: 100;
		  position: relative;
		  margin-left: 1.5em;
		  margin-right: -6em;
		  text-align: center;
		  background-color: #fff;
		  font-family: verdana, sans-serif;
		  background-position: bottom right;
		  background-image: url('/themes/new/new_calendar_body_background.png');
		  background-repeat: no-repeat;
		}

		div#content div.dateheader div.calendar span
		{
		  float: left; width: 100%; clear: both;
		  margin-right: -3px;
		}

		div#content div.dateheader div.calendar .body
		{
		  border-bottom: solid 1px #ccc;
		}

		div#content div.dateheader div.calendar .suffix
		{
		  display: none;
		}

		div#content div.dateheader div.calendar .header
		{
		  color: #fff;
		  background-color: #b00;
		  background-image: url('/themes/new/new_calendar_header_background.png');
		  background-position: top left;
		  background-repeat: no-repeat;
		}

		div#content div.dateheader div.calendar .day
		{
		  padding-top: 8px;
		  padding-bottom: 1px;
		  font-size: 0.4em;
		  line-height: 1.4em;
		  font-weight: normal;
		}

		div#content div.dateheader div.calendar .date
		{
		  color: #b00;
		  font-size: 1.4em;
		  line-height: 0.9em;
		  font-weight: bold;
		}

		div#content div.dateheader div.calendar .monthyear
		{
		  color: #000;
		  font-size: 0.4em;
		  line-height: 1em;
		  font-weight: bold;
		  padding-bottom: 5px;
		}

		div#content div.dateheader div.calendar .bg-l
		{
		  float: left;; clear: both;
		  background-image: url('/themes/new/new_calendar_border_left.png');
		}

		div#content div.dateheader div.calendar .bg-r
		{
		  float: left; clear: both;
		  background-image: url('/themes/new/new_calendar_border_right.png');
		}

		div#content div.dateheader div.calendar .bg-t
		{
		  float: left; clear: both;
		  background-image: url('/themes/new/new_calendar_border_top.png');
		}

		div#content div.dateheader div.calendar .ring1
		{
		  float: left; width: 100%; clear: both;
		  background-image: url('/themes/new/new_calendar_header_ring.png');
		  background-repeat: no-repeat;
		  background-position: 15% 0%;
		}

		div#content div.dateheader div.calendar .ring2
		{
		  float: left; width: 100%; clear: both;
		  background-image: url('/themes/new/new_calendar_header_ring.png');
		  background-repeat: no-repeat;
		  background-position: 85% 0%;
		}
		div#content div.dateheader div.event p
		{
			margin: 0px; padding: 0px;
			font-size: 1em;
			font-weight: bold;
			color: #999;
		}

		div#content div.dateheader div.calendar h2
		{
			margin: 0px; padding: 0px;
		}

		div#content div.dateheader div.event 
		{
		  margin-top: 15px;
		  background-color: #fff;
		  font-family: georgia, serif;
		}

		div#content div.dateheader div.event .padding
		{
		  padding: 5px 5px 5px 7em;
		  min-height: 15px;
		}

		* html div#content div.dateheader div.event .padding
		{
		  height: 15px;
		}

		div#content div.dateheader div.event .bg-t { background-image: url('/themes/new/new_dateheader_background_top.png'); }
		div#content div.dateheader div.event .bg-b { background-image: url('/themes/new/new_dateheader_background_bottom.png'); }
		div#content div.dateheader div.event .bg-l { background-image: url('/themes/new/new_dateheader_background_left.png'); }
		div#content div.dateheader div.event .bg-r { background-image: url('/themes/new/new_dateheader_background_right.png'); }
		div#content div.dateheader div.event .bg-tr { background-image: url('/themes/new/new_dateheader_background_topright.png'); }
		div#content div.dateheader div.event .bg-tl { background-image: url('/themes/new/new_dateheader_background_topleft.png'); }
		div#content div.dateheader div.event .bg-br { background-image: url('/themes/new/new_dateheader_background_bottomright.png'); }
		div#content div.dateheader div.event .bg-bl { background-image: url('/themes/new/new_dateheader_background_bottomleft.png'); }





		div#content div.dateheader ul.yearlist {
			margin: 0px; padding: 0px;
			list-style: none;
		}

		div#content div.dateheader ul.yearlist li {
			float: left;
		}

		div#content div.dateheader ul.yearlist li {
			font-size: 1.2em;
			margin: 0px 0px 0px 0px; padding: 0px 7px 0px 7px;
		}

		div#content div.dateheader ul.yearlist li.first {
			border: none;
		}

		div.dateheader ul.monthlist {
			margin: 0px auto 0px auto; padding: 0px 0px 0px 0px;
			list-style: none;
			float: left; width: 100%;
		}

		div.dateheader ul.monthlist li {
			background-repeat: no-repeat;
			margin: 0px; padding: 0px;
		}

		div.dateheader ul.monthlist li.prev {
			background-image: url('/themes/new/icon_month_prev.gif');
			background-position: left;
			float: left;
		}

		div.dateheader ul.monthlist li.prev a {
			padding: 0px 0px 0px 20px;
		}

		div.dateheader ul.monthlist li.next {
			background-image: url('/themes/new/icon_month_next.gif');
			background-position: right;
			float: right;
		}

		div.dateheader ul.monthlist li.next a {
			padding: 0px 20px 0px 0px;
		}


/* Blog Entry Style  */

                div#content .blogentry
                {
                        float: left;
                        width: 100%;
                        clear: both;
                        padding: 0px 0px 30px 0px;
                        margin: 0px;
                        position: relative;
                }

                div#content .blogentry blockquote {
			margin: 0px 10px 10px 10px;
			padding: 10px 10px 0px 10px;
			border: solid 4px #eee;
		}

                div#content .blogentry .blogentrypadding
                {
                        float: left;
                        padding: 0px 15px 0px 15px;
                }



                div#content .blogentry .header, div#content .blogentry .body, div#content .blogentry .footer
                {
                        float: left; width: 100%; clear: both;
                }

                div#content .blogentry .header
                {
                        padding: 0px 0px 10px 0px;
                }


                div#content .blogentry .header h2
                {
                        color: #000;
                        margin: 0px; padding: 0px;
                }

                div#content .blogentry .header h2 a
                {
                        text-decoration: none;
                        color: #000;
                }

                div#content .blogentry .header h3
                {
                        color: #bbb;
                        margin: 0px; padding: 0px 0px 5px 0px;
                        font-size: 0.8em;
                        border-bottom: dashed 1px #bbb;
                }

		div#content .blogentry .body .pod
                {
			margin: 0px 0px 10px 10px; padding: 2px;
	                border: solid 1px #bbb;
	                width: 150px; height: 100px;
	                float: right;
                }

                div#content .blogentry .bodypadding
                {
                        padding: 0px 5px 0px 5px;
                }

		div#content .blogentry .body
		{
			font-size: 0.8em;
		}

                div#content .blogentry .body p
                {
                        margin: 0px; padding: 0px 0px 10px 0px;
                        line-height: 1.4em;
                }

                div#content .blogentry .body ul
                {
                        margin: 0px; padding: 0px 20px 10px 20px;
                }

		div#content .blogentry .body img.photo {
			border: solid 1px #eee;
			padding: 4px;
			background-color: #fefefe;
			margin: 0px 10px 0px 10px;
		}

                div#content .blogentry .footer
                {
                        padding-top: 3px;
                        border-top: dashed 1px #bbb;
                }

		div#content .blogentry .footer .left { float: left; }
		div#content .blogentry .footer .right { float: right; }

                div#content .blogentry .footer p
                {
                        line-height: 17px;
                        text-align: left;
                        margin: 0px; padding: 0px 5px 0px 5px;
                        font-family: verdana, sans-serif;
                }

		div#content .blogentry .footer .left .comments-none a {
			color: #b00;
		}

                div#content .blogentry .footer .left a {
                        color: #060;
                        text-decoration: none;
                        font-size: 0.8em;
                        font-weight: bold;
                }

                div#content .blogentry .footer .right a {
                        color: #006;
                        text-decoration: none;
                        font-size: 0.8em;
                        font-weight: bold;
                }

		div#content .blogentry .footer .right img {
			vertical-align: top;
		}
	
		div#content .blogentry .footnotes {
			font-size: 0.8em;
			color: #555;
			border-top: dashed 1px #555;
		}


/* Comment Style */


div.commentwrapper
{
	float: left;
	clear: both;
	width: 94%;
	padding: 20px 3% 0px 3%;
}

div.commentwrapper div.commentwrapper
{
	width: 90%;
	padding: 15px 0px 0px 10%;
}

div.comment
{
	float: left;
	background-color: #ffff99;
}


div.comment .topleft
{
	float: left;
	background-image: url('/themes/new/comments_bg_topleft.png');
	background-position: top left;
	background-repeat: no-repeat;
}

div.comment .topright
{
	float: left;
	background-image: url('/themes/new/comments_bg_topright.png');
	background-position: top right;
	background-repeat: no-repeat;
}

div.comment .bottomleft
{
	float: left;
	background-image: url('/themes/new/comments_bg_bottomleft.png');
	background-position: bottom left;
	background-repeat: no-repeat;
}

div.comment .bottomright
{
	float: left;
	background-image: url('/themes/new/comments_bg_bottomright.png');
	background-position: bottom right;
	background-repeat: no-repeat;
}

div.comment .bottom
{
	float: left;
	background-image: url('/themes/new/comments_bg_bottom.png');
	background-position: bottom;
	background-repeat: repeat-x;
}

div.comment .quote
{
	float: left;
	background-image: url('/themes/new/comments_bg_quote.png');
	background-position: 75% 100%;
	background-repeat: no-repeat;
	padding: 20px 20px 56px 20px;
	position: relative;
	min-width: 130px;
}

div.comment.preview .quote
{
	padding-bottom: 30px;
}


div.comment
{
	font-size: 0.75em;
}


div.comment h4, div.comment p, div.comment ul, div.comment li
{
	list-style: none;
	margin: 0px; padding: 0px;
}

div.comment h4
{
	padding: 0px 0px 10px 0px; 
	font-size: 1.2em;
}

div.comment p
{
	padding: 0px 10px 10px 10px; 
}

div.comment blockquote
{
	padding: 10px 0px 0px 0px; 
	border-left: solid 6px #ffff00;
	margin: 0px 0px 10px 25px;
	background-color: #ffff66;
}

div.comment blockquote p
{
	padding: 0px 10px 10px 10px; 
}


div.comment ul
{
	position: absolute;
	right: 20px;
	bottom: 36px;
}

div.comment form
{
	width: 150px;
}

div.comment ul li input
{
	color: #000;
	font-family: arial;
	font-weight: bold;
	border: none;
	background: none;
	cursor: pointer;
	padding: 0px; margin: 0px;
	text-align: right;
	width: 150px;
}



div#commentform
{
	float: left;
	border: dotted 1px #ccc;
	background-color: #eef3ff;
	padding: 20px;
	margin: 10px 0px 0px 0px;
	clear: both;
}

div#commentform h5 
{ 
margin: 0px; padding: 0px; 
font-size: 1em; 
}

div#commentform p
{
font-size: 0.8em;
padding: 0px 5px 0px 5px;
}

div#commentform span.note { font-size: 0.8em; }

div#commentform input
{
width: 280px;
font-size: 1.1em;
padding: 2px;
}

div#commentform textarea
{
width: 360px;
height: 200px;
padding: 2px;
}


div#recentcomments
{
	background-color: #ffff99;
	float: left;
	padding: 10px 10px 0px 10px;
	margin: 10px 15px 0px 0px;
}

div#recentcomments .comment
{
	background: none;
}

div#recentcomments .comment h4 a { text-decoration: none; color: #000; }

.error
{
	font-weight: bold;
	color: #bb0000;
}

/** blogroll styles **/

div#blogroll
{
	background-color: #ffffdd;
	background-image: url('/themes/new/new_blogroll_background.png');
	background-repeat: no-repeat;
	background-position: top left;
}

div#blogroll .bg-t { background-image: url('/themes/new/new_blogroll_top.png'); }
div#blogroll .bg-c { background-image: url('/themes/new/new_blogroll_middle.png'); }
div#blogroll .bg-b { background-image: url('/themes/new/new_blogroll_bottom.png'); }

div#blogroll .padding
{
	margin: 0px; padding: 2px 16px 10px 16px;
}

div#blogroll h2
{
	margin: 0px; padding: 5px 5px 0px 5px;
	font-size: 1em;
}

div#blogroll h3
{
	margin: 0px; padding: 5px 5px 0px 10px;
	font-size: 0.9em;
}

div#blogroll p
{
	margin: 0px; padding: 5px 5px 0px 10px;
	font-size: 0.8em;
}

div#blogroll ul
{
	margin: 0px; padding: 0px 0px 0px 15px; 
	list-style: none;
}

div#blogroll ul li
{
	margin: 0px; padding: 0px;
}

div#blogroll ul li a
{
	font-size: 0.75em;
	color: #00b;
	text-decoration: none;
}




/* background placement styles */

.bg-t, .bg-b, .bg-l, .bg-r, .bg-c, .bg-tl, .bg-tr, .bg-bl, .bg-br { width: 100%; height: 100%; }
.bg-t, .bg-b { background-repeat: repeat-x; }
.bg-l, .bg-r, .bg-c { background-repeat: repeat-y; }
.bg-tl, .bg-tr, .bg-bl, .bg-br { background-repeat: no-repeat; } 
.bg-t { background-position: top; } .bg-b { background-position: bottom; }
.bg-l { background-position: left; } .bg-r { background-position: right; }
.bg-c { background-position: center; }
.bg-tl { background-position: top left; } .bg-tr { background-position: top right; }
.bg-bl { background-position: bottom left; } .bg-br { background-position: bottom right; }



table.calendar {
	float: left;
	width: 154px;
	border: solid 1px #ddd;
	margin: 0px 0px 7px 7px;
	border-collapse: collapse;
}

#contentsidebar table.calendar {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	display: block;
}


table.calendar th {
	background-color: #b00;
	color: #fff;
	font-size: 1em;
	height: 1.4em;
	font-weight: normal;
}

table.calendar.future th {
	background-color: #ddd;
}

table.calendar th a {
	text-decoration: none;
	font-weight: bold;
	color: #fff;
}

table.calendar td {
	vertical-align: center;
	text-align: center;
	width: 22px;
	height: 1.5em;
	font-size: 0.75em;

}

table.calendar td a {
	font-weight: bold;
}

table.calendar td.today {
	background-color: #ff6;
}

table.calendar td.future {
	background-color: #f9f9f9;
}

table.calendar td.future {
	color: #999;
	font-style: italic;
}

table.calendar td.blank {
	background-color: #f9f9f9;
}


        ul.tagcloud { list-style: none; text-align: center; margin: 0px; padding: 0px 0px 0px 0px; }
        ul.tagcloud li { display: inline; padding: 4px; }


div.about-tag {
	background-color: #eefeff;
	border: solid 2px #def;
	padding: 4px;
	margin: 0px 0px 10px 0px;
}

div#email {
	text-align: center;
}

div#email a {
	text-decoration: none;
	color: #fff;
	font-weight: bold;
}

.cft {
	display: none;
}
