body {
font:.85em/1.7em helvetica, verdana, arial, sans-serif;
color:#333;
background:white;
text-align:center;
}

#container {
margin:0 auto;
text-align:left;
}

.home-fix-width {
width:850px;
margin:0 auto;
}

.fix-width {
width:850px;
margin:0 auto;
}

#header {
background:black url(/images/header-bottom-red.gif) repeat-x bottom;
padding:30px 0 70px;
color:white;
}

#header #func-nav {
text-align:right;
padding:15px 15px 0;
}


#header #func-nav a {
color:#666;
text-decoration:none;
text-transform:uppercase;
font-size:90%;
border-style:none;
}

#header #func-nav a:hover {
color:#ccc;
}

#header #main-nav {
padding-top:20px;
font-size:180%;
line-height:1.5em;
}

#header a	{
color:#E42E1F;
border-bottom:1px solid white;
text-decoration: none;
}

#header a:hover {
border-bottom:1px solid #E42E1F;
}

#header a#schoolbag-logo {
float:left;
margin:0 20px;
height:100px;
width:156px;
background:transparent url(/images/schoolbag-logo.gif) no-repeat center;
text-indent:-9999px;
border-style: none;
}


#content {
margin-top:20px;
}

#content #feature {
margin-bottom:3em;
}

#main-content {
width:550px;
float:left;
margin-bottom:50px;
}

#main-content .article {
width:550px;
background:#f2f2f2 url(/images/bottom-shadow.jpg) bottom right no-repeat;
padding-bottom:20px;
}


/* table styles 
--------------------------------------------*/

	#main-content table {
		border-collapse:collapse;
	}
	
	#content #main-content table th h1,
	#content #main-content table th h2,
	#content #main-content table th h3,
	#content #main-content table th h4 {
		font-family: 'lucida grande', helvetica, verdana, sans-serif;
		margin:0;
		border-style:none;
	}
	
	#main-content table th, #main-content table td {
		border:1px solid;
		padding:4px 8px;
		line-height:1.3;
		vertical-align:top;
	}
	
	#main-content table.sortable th a {
		display:block;
		text-decoration:none;
		border-style:none;
	}

	#content table td h2,
	#content table td h3,
	#content table td h4 {
	margin-top:0;
	}

	#content th[colspan],
	#content td[colspan] {
	text-align:center;
	}


	#content th[rowspan],
	#content td[rowspan] {
	vertical-align:middle;
	}

#main-content table {
		margin:30px auto 0;
		padding:0;
		width:95%;
	}


#sidebar-b {
width:300px; 
float:left;
margin-bottom:50px;
}

#main-content .article-content,
#sidebar-b .col-in {
padding:20px 20px;
}

#footer {
color:#666;
background:black;
text-align:right;
padding:8px 15px;
margin-top:50px;
clear:both;
}

#footer a {
color:#999;
text-decoration:none;
border-bottom:1px solid #333;
}


/* article */
#home .article {
margin-bottom:4em;
}

#home .article h2,
.indiv-entry #main-content h2,
#archives #main-content h2 {
font:1.4em/1.5  georgia, "times new roman", serif;
border-bottom:1px solid #ccc;
color:#b10000;
}

#home h3,
.indiv-entry h3 {
font-weight:bold;
color:#b10000;
margin-top:2em;
font-size:110%;
}


strong {
font-weight: bold;
}



#main-content h2 {
color:#b10000;
}

#home .article h2 a,
#archives .article h2 a {
border-style:none;
color:#B10000;
}

#home .article h2 a:hover
#archives .article h2 a {
border-style:none;
}


#home .article p.date,
.indiv-entry p.date,
#archives p.date {
margin:0;
color:#999;
}

#home .entry-more-link {
background:#e1e1e1;
font-size:90%;
text-align:right;
padding:0 8px;
}



/* images */

.img-right {
float:right;
margin:8px 0 8px 8px;
}

.img-left {
float:left;
margin:8px 8px 8px 0;
}

.img-center {
display:block;
margin:8px auto;
}

#content #main-content .img-right a,
#content #main-content .img-left a,
#content #main-content .img-center a,
#content #main-content .img-right a:hover,
#content #main-content .img-left a:hover,
#content #main-content .img-center a:hover {
border-style:none;
}

.img-landscape {
width:248px;
}

.img-portrait {
width:168px;
}

.img-right img,
.img-left img,
.img-centre img,
embed.img-center {
display:block;
border:1px solid #ccc;
padding:4px;
}

#main-content .photo {
margin:4em auto;
padding:.5em;
background:#e1e1e1;
}

#main-content .photo-landscape {
width:520px;
}

#main-content .photo-portrait {
width:353px;
}

p.caption {
line-height:1.2em;
font-size:.8em;
text-align:center;
margin:8px 0;
color:#666;
}

/* flickr badge */
#flickr_badge_wrapper img {
float:left;
margin:10px 10px 0 0;
}

/* links */


#content a {
color:#FF6B1B;
text-decoration:none;
border-bottom:1px solid #FFCFB5;
}

#content a:hover {
border-bottom:1px solid #FF6B1B;
}



/* clear float */
#header:after,
#footer:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}

/* typography */
p {
margin:1.5em 0 1em;
}

em {
	font-style:italic;
}

blockquote {
margin:2em 0 2em 2em;
padding-left: 1em;
border-left:3px solid #eee;
}

blockquote cite {
font-style: italic;
}


/* sidebar b stuff */

#sidebar-b {
font-size:90%;
color:#444;
}

#sidebar-b h2 {
color:#666;
font-size:110%;
margin-top:2em;
}


#sidebar-b form#searchbox {
border:1px solid #e1e1e1;
border-width:1px 0;
padding:4px;
}

#sidebar-b ul li {
color:#666;
padding-left:20px;
background:url(/images/action_go.gif) no-repeat left 3px;
border-bottom:1px solid #ccc;
}

#sidebar-b ul li a {
border-style:none;
}

#sidebar-b h2 #explanation {
font-size:80%
}


/* individual entry styles */



#sidebar-b .entry-meta h2 {
color:white;
background:#333;
padding:4px 8px;
margin:0;
}

.entry-meta {
background:#f2f2f2;
margin-bottom:2em;
}

.entry-meta p {
padding:0 8px 8px;
}

/* archives */
#archives h1 {
border-bottom:1px solid #ccc;
font-size:2em;
line-height:1.5em;
margin:0 10px 1em;
}

#archives .article {
margin-bottom:40px;
}

/* list items */
#main-content ol {
list-style:decimal;
}

#main-content ul {
list-style:square;
}

#main-content ol, ul {
margin:1em 0;
padding-left:3em;
}

#main-content ol li,
#main-content ul li {
margin-bottom:.5em;
}


/* search results page */
#main-content h2.search-results-header {
margin-bottom:2em;
font-size:130%;
background:#FFFCCD;
padding:8px 4px;
}

#main-content form#search-form {
margin-bottom:2em;
}

/* styles for comment form */
#comment-form-name label,
#comment-form-email label,
#comment-form-url label,
#comments-open-text label {
display:block;
margin-top:1em;
}

.comments-open h2.comments-open-header {
margin-top:3em;
}

.comment {
margin:2em 0;
padding-bottom:1em;
border-bottom:1px solid #ccc;
}

/* editor's note */

#home #editors-note,
.commenting-guidelines {
background:#F3F2C9 url(/images/bottom-shadow.jpg) bottom right no-repeat;
padding:2em;
margin-bottom:2em;
}

#home #editors-note h3 {
margin:0;
}

#home iframe {
background:white url(/images/bottom-shadow.jpg) bottom right no-repeat;
padding-bottom:17px;
margin-bottom:3em;
}

#sharethis  {
text-align:right;
margin:3em 0;
}

/* hide for now */
#func-nav {
	display:none;
}