@charset "utf-8";
/*
Theme Name: ClassRoom Blog
Theme URI: http://apepperdesigns.com/wordpress/
Author: Daniel Farrell
Author URI: http://apepperdesigns.com/
Description: ClassRoom Blog is a free wordpress theme for Teachers and Educators to use for a class blog. Elementary, Middle, Highschool and College Professors have the ability to customize an easy to work with education related theme. This theme is released under GPL, GNU.
Version: 1.08
Tags: green, two-columns, right-sidebar, fixed-width, sticky-post, custom-colors, custom-header, custom-background, custom-menu, seasonal
*/

html
{
	font-size:100.01%;
}
html, body 
{
	border:0;
	margin:0;
	padding:0;
}
* 
{
	padding:0;
	margin:0;
}
body 
{ 
	font: 12px/1.4 Arial, Helvetica, sans-serif;
	color:#232323;
	background:#00303A;
}
/***** Headings *****/
h1, h2, h3, h4, h5, h6
{
	margin:0;
	padding:0;
	font-weight:normal;
}
h1
{
	padding:0px 0 10px 0;
	font-size:24px;
	color:#ac1616;
/*	font-family:Georgia, "Times New Roman", Times, serif; */
}
h2
{
	padding:0px 0 20px 0;
	font-size:24px;
}
h3
{
	font-size:16px;
	font-weight:normal;
/*	font-family:Georgia, "Times New Roman", Times, serif; */
	text-transform:uppercase;
	color:#ac1616;
	padding:0px 0 20px 0;
}

/***** Common Formatting *****/



p, ul, ol 

{

	margin:0;

	padding:0 0 20px 0;

}



ul, ol 

{

	padding:0 0 0px 2.5em;

}



blockquote 

{

	margin:0 0 20px 0px;

	padding:10px 10px 10px 60px;

	background-image: url(images/quote_body.jpg); 

	background:  url(images/blockquote.gif) top left no-repeat;

}



small 

{

	font-size:0.85em;

}



img 

{

	 border:0;

	margin:10px;

}



sup 

{

	position:relative;

	bottom:0.3em;

	vertical-align:baseline;

}



sub 

{

	position:relative;

	bottom:-0.2em;

	vertical-align:baseline;

}



acronym, abbr 

{

	cursor:help;

	letter-spacing:1px;

	border-bottom:1px dashed;

}



/***** Links *****/



a,

a:link,

a:visited,

a:hover 

{

	text-decoration:none;

}



a:link

{

	color:#333333

}

a:visited

{

	color:#0099FF

}

a:hover 

{

	color:#0099FF;

}

a:active

{

	color:#66FFFF

}



/***** Forms *****/



form 

{

	margin:0;

	padding:0;

	display:inline;

}



input, select, textarea 

{

	font:1em Arial, Helvetica, sans-serif;

}



textarea 

{

	width:100%;

	line-height:1.25;

}



label 

{

	cursor:pointer;

}



/***** Tables *****/



table 

{

	border:0;

	margin:0 0 1.25em 0;

	padding:0;

}



table tr td 

{

	padding:2px;

	border:0;

}

table tr th 

{

	padding:2px;

	border:0;

}



/***** Wrapper *****/



.wrap 

{

	width:1000px;

	margin:0 auto;

}





/***** Global Classes *****/



.clear         { clear:both; overflow:hidden; width:1px; height:1px;}

.float-left    { float:left; }

.float-right   { float:right; }



.text-left     { text-align:left; }

.text-right    { text-align:right; }

.text-center   { text-align:center; }

.text-justify  { text-align:justify; }



.bold          { font-weight:bold; }

.italic        { font-style:italic; }

.underline     { border-bottom:1px solid; }

.highlight     { background:#ffc; }



.img-left      { float:left;margin:4px 10px 4px 0; }

.img-right     { float:right;margin:4px 0 4px 10px; }



.nopadding     { padding:0; }

.noindent      { margin-left:0; padding-left:0; }

.nobullet      { list-style:none; list-style-image:none; }



.width100 { width: 100%; } 

.width75 { width: 75%; } 

.width50 { width: 50%; } 

.aligncenter,

div.aligncenter {

   display: block;

   margin-left: auto;

   margin-right: auto;

}



.alignleft {

   float: left;

}



.alignright {

   float: right;

}



.wp-caption {

   border: 1px solid #ddd;

   text-align: center;

   background-color: #f3f3f3;

   padding-top: 4px;

   margin: 10px;

}



.wp-caption img {

   margin: 0;

   padding: 0;

   border: 0 none;

}



.wp-caption p.wp-caption-text {

   font-size: 11px;

   line-height: 17px;

   padding: 0 4px 5px;

   margin: 0;

}



/**************  Classes  **************/

/*++++++++++++++  Header  +++++++++++++++*/



.header

{

	width:1000px;

	height:348px;

	position:relative;

	background:url(images/header.gif) top left no-repeat;

}



h1.logo

{
	margin:0;
	padding:0;
/*	font:bold 66px/66px  "Comic Sans MS"; */
	font:bold;
  font-size:48px;
	letter-spacing:-1px;
	color:#ffffff;
	opacity: 0.85;
	position:absolute;
	left:40px;
	top: 12px;
}

h1.logo a, h1.logo a:visited
{
	color:#ffffff;
	opacity: 0.90;
	text-decoration:none;
}
.description
{
	margin:0;
	padding:0;
	font-size:22px;
/*  font: 22px/22px "Comic Sans MS"; */
	color:#ffffff;
	opacity: 0.80;
	position:absolute;
	left:40px;
	top:60px;
}

.subscribe_rss
{
	margin:0;
	padding:0;
	font:bold 18px/18px Arial, Helvetica, sans-serif;
	position:absolute;
	right:300px;
	top:300px;
	color:#ffffff;
	opacity: 0.90;
}
.subscribe_rss a, .subscribe_rss a:visited
{
	color:#ffffff;
	position:relative;
	font: bold 14px;
/*  font: bold 14px/14px Courier New, Courier, monospace, "Comic Sans MS"; */
	right:300px;
	top:300px;
	opacity: 0.90;
	text-decoration:none;
}
.subscribe_email
{
	margin:0;
	padding:0;
	font:bold 14px;
/*  font:bold 14px/14px Courier New, Courier, monospace, "Comic Sans MS"; */
	text-transform:uppercase;
	color:#ffffff;
	opacity: 0.85;
	position:absolute;
	top:221px;
	right:32px;
}
.subscribe_email a, .subscribe_email a:visited
{
	color:#ffffff;;
	opacity: 0.90;
	text-decoration:none;
}
.subscribe_email a:hover, .subscribe_rss a:hover
{
	color:#ffffff;
}

ul.menu
{
	margin:0px;
	padding:0px;
	position:absolute;
	color:#ffffff;
	list-style: none;
	top:140px;
	left:2px;
  width:980px; /* width of menu */
  z-index:100;
  background: black; /* background color of menu */
}

/* menu top level */
ul.menu li
{
/*  float:left; */
	font-size: 20px;
/*  font: 20px/20px  "Comic Sans MS"; */
	color:#ffffff;
	list-style: none;
	opacity: 0.85;
	padding:15px 15px 18px 15px;
	margin:0 0px 20px 0px;
	position: relative;
  display:inline;
/*  width:120px; /* width of each menu item */
}

ul.menu li a, ul.menu li a:visited
{		
	color:#ffffff;
	list-style: none;
	opacity: 1;
}

ul.menu li a:hover
{		
	color:#ffffff;
}

ul.menu li ul 
{
	position: absolute;
	left:0px;
	top: 15px;
	font-size: 12px;
/*  font: bold 14px/14px "Comic Sans MS"; */

	padding:10px 0 0 0;
	margin:25px 0 0 10px; /* margin around sub-menu */
	display:none;
	width:220px; /* width of sub-menu */
  background: black; /* background color of sub-menu */
	opacity: 1;
	list-style: none;
}


/* navigation submenu */
ul.menu li ul li 

{
	float:none;
	font-size: 16px;
/*  font: bold 12px/12px "Comic Sans MS"; */
	padding:10px 0 5px 5px;
	display:block;
	margin:0;
	position:relative;

}

ul.menu li ul li ul

{
	position: absolute; 
	font: bold 14px/14px "Comic Sans MS";
	left:95px;
	top:0px;
	display:none; 
	padding:0px 0 10px 0;
	list-style:none;
}

ul.menu li:hover ul, ul.menu li.over ul { display: block; } 

ul.menu li:hover ul li ul, ul.menu li.over ul li ul { display: none; } 

ul.menu li ul li:hover ul, ul.menu li ul li.over ul { display: block; } 

/* Content */ 

.content

{

	width:100%;

	overflow:hidden;

	background:url(images/content_body.jpg) top left repeat;

}

.content_left

{

	width:100%;

	overflow:hidden;

	background:url(images/content_left.jpg) top left repeat-y;

}

.content_right

{

	width:100%;

	overflow:hidden;

	background:url(images/content_right.jpg) top right repeat-y;

	

}



/* Mainbar */

.mainbar

{

	float:left;

	width:669px;

	overflow:hidden;

	background:url(images/mainbar_body.jpg) top left repeat;

	display:inline;

	margin:13px 0 20px 22px;

}

.mainbar_top

{

	width:669px;

	overflow:hidden;

	background:url(images/mainbar_top.jpg) top left no-repeat;	

}

.mainbar_bottom

{

	width:669px;

	overflow:hidden;

	background:url(images/mainbar_bottom.jpg) bottom left no-repeat;	

	padding:40px 0;

}

.mainbar_inner

{

	width:560px;

	margin:0 0 0 70px;	

}



.post

{

	width:100%;

	margin:0 0 40px;

	position:relative;

}

.post h2.post_header

{

	font:normal 24px/24px Georgia, "Times New Roman", Times, serif;

	color:#222;

	margin:0 0 7px;

	padding:0;

}

.post h2.post_header a, .post h2.post_header a:visited

{

	color:#222;

}

.post h2.post_header a:hover

{

	color:#ad1616;

}

.post_line

{

	width:100%;

	height:7px;

	background:url(images/post_line.jpg) top left no-repeat;

	margin:0 0 12px;

}

.post_content

{

	background:url(images/mainbar_lines.gif) top left repeat;

	line-height:20px;

}

.post_data

{

	width:540px;

	background:#d7d0b9;

	padding:4px 10px;

	font:normal 12px/12px Georgia, "Times New Roman", Times, serif;

	color:#000;

	margin:20px 0 0 0;

}

.post_data a, .post_data a:visited

{

	color:#605b18;

	text-decoration:underline;

}

.post_data a:hover

{

	color:#ad1616;

	text-decoration:none;

}

.post_date

{

	width:53px;

	height:93px;

	background:url(images/mainbar_date.gif) top left no-repeat;

	position:absolute;

	left:-73px;

	top:0;	

	color:#fff;

}

.post_date_top

{

	margin:52px 0 0 0;

	font:bold 24px/24px Georgia, "Times New Roman", Times, serif;

	text-align:center;	

}

.post_date_bottom

{

	margin:-65px 0 0 0;

	font:bold 12px/12px Georgia, "Times New Roman", Times, serif;

	text-align:center;

	text-transform:uppercase;

}



/* Comments */

.comments

{

	width:100%;

	overflow:hidden;

	border-top:1px solid #413a1f;

	color:#333333;

}

.comments h1

{

	padding:20px 0 10px;

}

ol.commentlist

{

	display:block;

	list-style:none;

	margin:0;

	padding:0 0 20px;

}

li.comment

{

	display:block;

	padding:10px 0px 0 0;

	margin:0 0 10px;

	overflow:hidden;

}

li.pingback

{

	display:block;

	padding:10px 0px 0 0;

	margin:0 0 10px;

	overflow:hidden;

}

li.pingback .vcard

{

	padding:0 0px 0 75px;

}

li.pingback .p

{

	padding:0 0px 0 75px;

}

li.pingback .commentmetadata

{

	padding:0 0px 0 75px;

}

li.comment img

{

	border:5px solid #7b9db4;

	float:left;

	margin:0 15px 0 0;

}



li.comment cite

{

	font-style:normal;

	font-size:14px;

	line-height:80%;

	margin:0;

	padding:0;

}

li.comment span

{

	font-style:normal;

	font-size:11px;

}

.commentmetadata

{

	margin:0;

	padding:0 0 8px;

	line-height:80%;

	font-size:10px;

}

.comment-body

{

	width:100%;

	overflow:hidden;

}

.comment-body p

{

	width:485px;

	overflow:hidden;

	float:right;

	padding:0 0 15px 0;

	font-size:12px;

	font-family:Arial, Helvetica, sans-serif;

}

.comment-body blockquote

{

	overflow:hidden;

	float:right;

	padding:0 0 10px 10px;

	margin:0;

	font-size:12px;

	font-family:Arial, Helvetica, sans-serif;

}

/*Comment form*/

.commentform

{

	width:100%;

	overflow:hidden;

	margin:0 0 10px 0;

	background: url(images/post_bar-2.jpg)top left repeat-y;

}

.commentform_inner h1

{

	padding:20px 0 0px;

}

.commentform_inner

{

	padding:18px 16px 25px;

	overflow:hidden;

}



.commentform_inner h3

{

	padding:0 0 10px 9px;

	color:#ffffff;

}



.commentform_hint

{

	padding:6px 9px;

	overflow:hidden;

	color:#232323;

	font-size:11px;

	margin:0 0 5px 0;

}

form.commentform_form

{

	width:100%;

	overflow:hidden;

}

.commentform_left

{

	float:left;

	width:120px;

	overflow:hidden;

	padding:0 0 0 9px;

}

.commentform_right

{

	width:260px;

	overflow:hidden;

	position:relative;

	left:45px;

	top:0;	

	

}

.commentform_title

{

	font:12px Arial, Helvetica, sans-serif;

	color:#232323;

	padding:5px 0 2px 4px;

}

.commentform_left input

{

	width:115px;

	height:19px;

	border:1px solid #9d9474;

}

.commentform_right textarea

{

	width:250px;

	height:280px;

	border:1px solid #9d9474;

}

.commentform_right input.commentform_submit

{

	width:67px;

	height:20px;

	background:url(images/btn.gif) top left repeat-x;

	margin:12px 0 0 0;

	border:1px solid #9d9474;

	font-size:12px;

	cursor:pointer;

}

.tags

{

	padding:10px 0;

	font-size:10px;

}



/**/

.sidebar

{

	float:left;

	width:270px;

	overflow:hidden;

	margin:22px 0 0 10px;

}

.sidebar ul, .sidebar ul li, .sidebar ul li ul, .sidebar ul li ul li

{

	margin:0;

	padding:0;

	list-style:none;

	border:5px;

	background:none;

	overflow:hidden;

}

.sidebar ul li, .sidebar ul, .sidebar ul li ul

{

	display:block;

}

.sidebar ul li

{

	width:268px;

	border-left:2px solid #ffffff;

	border-bottom:2px solid #ffffff;

	border-right:2px solid #ffffff;

	background:url(images/sidebar_body.gif) top left repeat;

	opacity:0.96;

	margin:0 0 10px 0;

	overflow:hidden;

}

.sidebar ul li h2

{

	width:268px;

	height:33px;

	background:url(images/sidebar_h2.gif) top left repeat-x;

	margin:0px 0 20px 0;

	color:#ffffff;

	text-transform:uppercase;

	font: bold 24px/33px "Trebuchet MS", Helvetica, sans-serif;

	padding:0 0 0 18px;

}

.sidebar ul li ul

{

	width:214px;

	margin:17px 17px 17px 24px;

  background-color:#ffffff;

  border:5px black;

  border-style:double;

  /* CSS3 standard */

  opacity:0.99;

}

.sidebar ul li ul li

{

	margin:0 0 0px 10px;

	padding: 5px 0 5px 13px;

	background:url(images/bullet.gif) left top no-repeat;

}



.sidebar ul li ul li a, .sidebar ul li ul li, .sidebar ul li ul li a:visited

{

	font:bold 14px/14px Georgia, "Times New Roman", Times, serif;

	color:#000000;

	opacity: 0.99;



}



.sidebar ul li ul li a:hover

{

	color:#CCCCCC;

	outline-color:#000000

}

.sidebar ul li input.search_input

{

	width:180px;

	height:18px;

	background:#ffffff;

	border:1px double #8d8c87;

	vertical-align:middle;

	font:normal 12px/100% "Trebuchet MS", Helvetica, sans-serif;

	padding:1px 0 0 5px;

	margin:0 5px 0 0;

}



.sidebar ul li input

{

	vertical-align:middle;

}

.sidebar ul li input.submit_search

{

	width:32px;

	height:21px;

	background:#667b8f;

	border:1px solid #667b8f;

	margin:0 0 0 0px;

	padding:0;

	font:bold 12px/100% "Trebuchet MS", Helvetica, sans-serif;

	color:#fff;

	text-transform:uppercase;

	cursor:pointer;

}

form.sidebar_search

{

	background:url(images/sidebar_h2.gif) top left repeat-x;

	width:232px;

	padding:43px 20px 10px;

	display:block;

	

}



.footer

{

	width:100%;

	height:232px;

	background:url(images/footer_bottom.jpg) bottom left repeat-x;

}

.footer_left

{

	width:100%;

	height:55px;

	background:url(images/content_left.jpg) bottom left repeat-y;

}

.footer_right

{

	width:100%;

	height:55px;

	background:url(images/content_right.jpg) bottom right repeat-y;

	position:relative;

}



.copy

{

	position:absolute;

	top:10px;

	left:30px;

	font:normal 13px/12px Georgia, "Times New Roman", Times, serif;

	color:#ffffff;

}

.copy_support

{

	position:absolute;

	top:10px;

	right:30px;

	font:normal 13px/12px Georgia, "Times New Roman", Times, serif;

	color:#ffffff;

}

table#wp-calendar

{

	width:100%;

}















