/*
Theme Name: ScholasticSurf Series
Theme URI: http://www.immersionmedia.com
Description: Simple, clean and minimal Blog Theme. It is widget ready and has its own admin panel. You don't have to touch any code to customize it. Features: 2 Columns, CSS Navigation Bar, Sidebar Widget ready, Feedburner Integration, Threaded comment ready, Footer Text, Clean and valid HTML, Custom Admin panel, Custom Logo, Analytics Integration (Google Analytics, Piwik). Requires WP2.9+ and PHP5+
Version: 1.1.1
Author: Tracy Mikulec
Author URI: http://www.immersionmedia.com

 ### CSS RESET ### */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* ### MAIN SETTINGS ### */
body {
line-height:1;
background: url(images/background.jpg) top repeat-x #6fb5ce;
color:#333;
font:400 14px/20px "Helvetica Neue","Liberation Sans",Arial,Verdana,Helvetica,FreeSans,sans-serif;
}

blockquote,q {
quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
content:none;
}

:focus {
outline:0;
}

del {
text-decoration:line-through;
}

table {
border-collapse:collapse;
border-spacing:0;
}

h1,h2,h3,h4,h5,h6 {
color:#333;
}

h1 {
font-size:32px;
font-family: 'Cherry Cream Soda', arial, serif;
}

h2 {
font-size:28px;
font-family: 'Cherry Cream Soda', arial, serif;
}

h3 {
font-size:24px;
}

h4 {
font-size:20px;
}

h5 {
font-size:16px;
}

h6 {
font-size:14px;
}

a:focus {
outline:none;
}

hr {
border:0 #ccc solid;
border-top-width:1px;
clear:both;
height:0;
}

ol {
list-style:decimal;
}

li {
margin-left:30px;
}

li strong {
font-weight:bold
}

dl,hr,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset {
margin-top:20px;
}
h1, p {
	margin-bottom:20px
}

a {
color:#c00;
text-decoration:none;
}

kbd {
font-size:10px;
}

q:before,q:after {
content:"\0022";
}

dd {
margin-left:20px;
}

pre {
font-size:11px;
overflow:scroll;
}

p img {
max-width:100%;
}

p em {
	font-style:italic}
	
p strong {
	font-weight:bold
}

/* ### PAGE SETTINGS ### */
#container {
width:990px;
background:url("images/header.jpg") top no-repeat #f9f9f9;
margin:0 auto 20px;
padding-bottom:2px;
}

#content {
min-height:400px;
margin:30px auto 20px auto;
padding:0;
}

#main {
width:640px;
}

.col-full {
width:960px;
margin:0 auto;
}

/* ### HEADER ### */
#header {
clear:both;
width:990px;
height:226px;
}

#logo {
float:left;
width:490px;
margin:20px 0;
}

#logo img {
margin:10px 0 20px 20px;
}

#logo h1 {
margin:0 0 0 20px;
}

#logo h1 a,#logo h1 a:hover {
color:#333;
text-decoration:none;
}

#logo p.description {
font-size:11px;
margin-left:20px;
}

/* ### NAVIGATION BARS ### */
#top-nav {
clear:both;
font-size:10px;
font-weight:400;
text-transform:uppercase;
}

#sec-nav {
clear:both;
font-size:12px;
font-weight:700;
text-transform:uppercase;
font-family: 'Cherry Cream Soda', arial, serif;
width:990px;
padding-left:30px;
text-shadow: #639316 0.1em 0.1em 0.2em
}

/* ### NAVIGATION CSS CLASS ### */
.menu {
display:inline-block;
line-height:100%;
margin:0;
font-size:22px
}

.menu a {
color:#fff;
display:block;
text-decoration:none;
margin:0;
padding:12px 10px;
}

.menu li {
float:left;
list-style:none;
position:relative;
margin:0 8px;
letter-spacing:1px
}

.menu li:hover > ul {
display:block;
z-index:9999;
}

.menu ul {
display:none;
left:0;
position:absolute;
top:35px;
width:185px;
margin:0;
padding:0;
}

.menu ul a {
font-weight:400;
}

.menu ul a:hover {
color:#fff !important;
}

.menu ul ul {
left:185px;
top:-1px;
}

.menu ul li {
float:none;
margin:0;
padding:0;
}

.menu ul li:hover a,.menu li:hover li a {
background:none;
border:none;
}

.menu a:hover,.menu .current a,.menu li:hover > a {
color:#166c87;
}

/*side menu*/
#sidebar .menu {
line-height:100%;
margin:0;
font-size:20px
}

#sidebar table {
	margin:0
}

strong {
	font-weight:bold
}

#sidebar .menu a {
color:#166c87;
text-decoration:none;
padding:0 0 0 13px;
margin:0;
}

#sidebar .menu li {
float:none !important;
position:relative;
margin:0 5px;
}

#sidebar .menu li:hover > ul {
display:block;
z-index:9999;
color:#06F
}

#sidebar .menu ul {
display:none;
left:0;
position:absolute;
top:35px;
width:185px;
margin:0;
padding:0;
}

#sidebar .menu ul a {
font-weight:400;
}

#sidebar .menu ul a:hover {
color:#fff !important;
}

#sidebar .menu a:hover,#sidebar .menu .current a, #sidebar .menu li:hover > a {
color:#cc0000;
}

#sidebar .menu ul ul {
left:185px;
top:-1px;
}

#sidebar .menu ul li {
float:none;
margin:0;
padding:0;
}

#sidebar .menu ul li:hover a,#sidebar .menu li:hover li a {
background:none;
border:none;
}


/*end*/

/* HOMEPAGE */
body.home .post-content #thumbnail {
	float: left;
	margin-right: 10px;
}
body.home .post {
	margin: 0;
	padding:0 20px;
}
.nav-previous {
	width: 50%;
	float: left;
}
.nav-next {
	width: 50%;
	float: right;
	text-align: right;
}
/* end homepage */

.post a:hover {
text-decoration:none;
}

.post-title h1,.post-title h1 a {
 color: #333333;
    line-height: 21px;
    margin-bottom: -2px;
    text-decoration: none;
	font-size:20px
}

.post-title h1 a:hover {
color:#c00;
text-decoration:none;
border:none;
}

.post-title h4 {
color:#333;
line-height:32px;
padding:30px;
}

.post-entry ul li {
list-style:disc;
}

.post-entry {
	margin-bottom:30px
}
.post-meta {
color:#666;
font-size:10px;
margin-bottom:20px;
}

.post-meta a {
color:#666;
}

.post-read-more {
margin:30px 0 20px;
}

.post acronym,.post abbr {
border-bottom:1px dashed #999;
cursor:help;
}

.sticky {
	 background: none repeat scroll 0 0 #FFCDCD;
	margin: 10px !important;
	padding: 10px !important;
	border:3px solid #ff0000;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-webkit-box-shadow: 2px 2px 3px #757575;
	-moz-box-shadow: 2px 2px 3px #757575;
	box-shadow: 2px 2px 3px #757575;
	border-radius: 7px;
	}
	
.sticky .post-title h1, .sticky .post-title h1 a  {
	font-size:18px !important;
	line-height:20px !important;
	margin-bottom:0 !important
}

.sticky .meta {
	color:#666
}

.sticky p {
	margin-bottom:0 !important
}

p.attachment {
text-align:center;
}
.thumbnail {
	float: left;
	margin-right: 10px;
}

/* ### COMMENTS ### */
.commentlist {
border:1px solid #ddd;
margin-bottom:20px;
text-align:justify;
padding:30px 0;
}

.commentlist ol {
padding-right:30px;
}

.comment-meta {
font-size:12px;
margin:18px 10px 10px 0;
}

.comment-meta img {
float:left;
margin:0 10px 0 0;
}

.comment-meta span {
line-height:42px;
}

.comment-meta span.comment-name {
font-weight:700;
}

.comment-entry {
border-bottom:1px dotted #ccc;
padding:10px 15px;
}

.comment-entry p {
margin:0;
}

.comment-form {
border:1px solid #ddd;
font-size:11px;
padding-top:30px;
}

.comment-form h4 {
margin-bottom:18px;
padding:0 30px;
}

.comment-form input {
border:1px solid #666;
margin:2px 0;
padding:5px;
}

.comment-form textarea {
border:1px solid #666;
height:150px;
width:98%;
margin:2px 0;
padding:5px;
}

.comment-form .notice {
color:#666;
float:right;
}

.comment-navigation {
padding:10px 30px;
}

.comment-navigation a {
color:#333;
font-size:10px;
font-weight:700;
text-decoration:underline;
}

.comment-reply a {
color:#333;
font-size:10px;
font-style:italic;
text-decoration:underline;
}

.comment-unapproved {
font-size:10px;
font-style:italic;
color:#00c;
}

#cancel-comment-reply a {
color:#333;
font-style:italic;
padding:0 30px;
}

.nocomments {
border:1px solid #ddd;
margin-bottom:20px;
padding:30px;
}

/* ### POSTS NAVIGATION ### */
.more-entries {
padding:20px 0 40px;
}

/* ### SIDEBAR ### */
#sidebar {
overflow:hidden;
width:300px;
padding-right:10px;
}

#statechampionship
{
  display: block;
	height: 130px;
	margin-bottom: 10px;
	width: 307px;
  background: url("images/state-champ-button.png") no-repeat 0 0;

}

#statechampionship:hover
{ 
  background-position: 0 -131px;
}

#statechampionship span
{
  position: absolute;
  top: -999em;
}


/* ### WIDGETS ### */
.widget {
margin-bottom:20px;
padding:20px;
border:3px solid #87C425;
	-moz-border-radius: 7px 7px 0 0;
	-webkit-border-radius: 7px 7px 0 0;
	-webkit-box-shadow: 2px 2px 3px #757575;
	-moz-box-shadow: 2px 2px 3px #757575;
	box-shadow: 2px 2px 3px #757575;
	border-radius: 7px;
	background-color: #ECFBDA;
}

widget p {
	margin-bottom:5px
}

.widgettitle {
font-size:24px;
margin:0 0 0 20px;	
}

.widgetcontent {
padding:0 10px;
}

.widget ul,.widget_recent_comments ul {
padding:0;
margin:0
}

.widget ul li,.widget_recent_comments ul li {
font-size:12px;
list-style:circle;
margin-left:20px
}

.widget ul li ul .children {
padding-left:10px;
}

.widget select {
margin:10px 10px 20px;
}

.textwidget {
margin-bottom:20px;
padding:10px;
}


#twitter_update_list {
margin-bottom:20px;
background-color:#0B95B8;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
-webkit-box-shadow: 2px 2px 3px #757575;
-moz-box-shadow: 2px 2px 3px #757575;
box-shadow: 2px 2px 3px #757575;
border-radius: 7px;
padding:10px;
color:#fff
}

#twitter_update_list li {
	list-style:none
}

/* ### CALENDAR ### */
#wp-calendar {
clear:both;
font-size:12px;
width:90%;
}

#wp-calendar caption {
font-weight:700;
text-transform:uppercase;
padding:0 0 10px;
}

#wp-calendar th,#wp-calendar td {
text-align:center;
padding:5px;
}

#wp-calendar td {
background:transparent;
}

#wp-calendar td a {
font-weight:700;
text-decoration:none;
}

#wp-calendar td,table#wp-calendar th {
padding:3px 0;
}

/* ### TAG CLOUD ### */
.widget_tag_cloud .widgetcontent div {
padding:10px;
}

/* ### SEARCH ### */
#searchform {
margin:8px 0;
}

#searchform label {
display:none;
}

input#s {
border:1px solid #ddd;
color:#666;
width:250px;
padding:3px 0 3px 5px;
}

input#searchsubmit {
border:1px solid #ddd;
color:#666;
height:25px;
margin:0;
}

/* ### FOOTER ### */
#footer {
	background:url(images/footer.png) top left no-repeat;
font-size:10px;
margin:7px 0 0 13px;
min-height:185px;
padding:30px 7px 0 30px;
text-shadow: #2b6576 0.1em 0.1em 0.2em
}

#footer p {
margin:0;
font-size:15px;
color:#fff
}

#footer h3 {
	color:#fff;
	font-weight:bold;
	font-size:31px;
	padding-bottom:10px;
	font-family: 'Cherry Cream Soda', arial, serif;
}

#footer .email {
	font-size:24px
}

#footer .email a {
	color:#fff;
	text-decoration:none
}

#footer .email a:hover {
	text-decoration:underline
}

.copyright {
color:#999;
}

.aligncenter {
display:block;
margin-left:auto;
margin-right:auto;
}

.error {
background:#ffcdd1;
border-top:2px solid #e10c0c;
border-bottom:2px solid #e10c0c;
text-align:left;
padding:5px 20px;
}

.alert {
background:#fef5be;
border-top:2px solid #fdd425;
border-bottom:2px solid #fdd425;
text-align:left;
padding:5px 20px;
}

.ok {
background:#d7f7c4;
border-top:2px solid #82cb2f;
border-bottom:2px solid #82cb2f;
text-align:left;
padding:5px 20px;
}

.note {
background:#efefef;
border-top:2px solid #dedede;
border-bottom:2px solid #dedede;
text-align:left;
padding:5px 20px;
}

.info {
background:#f7fafd;
border-top:2px solid #b5d3ff;
border-bottom:2px solid #b5d3ff;
text-align:left;
padding:5px 20px;
}

/* blue */
.download {
background:#f7fafd;
border-top:2px solid #82cb2f;
border-bottom:2px solid #82cb2f;
text-align:left;
padding:5px 20px;
}

/* ### CLEARING FLOATS ### */
html body * dd.clear,html body * div.clear,html body * li.clear,html body * span.clear {
background:none;
border:0;
clear:both;
display:block;
float:none;
font-size:0;
height:0;
list-style:none;
overflow:hidden;
visibility:hidden;
width:0;
margin:0;
padding:0;
}

ol,ul,ul,.commentlist ol li {
list-style:none;
}

ins,.post a,.post-read-more a:hover,.comment-meta span.edit a:hover,.comment-meta span.permalink a:hover,.more-entries a:hover,.widget ul li a:hover,.widget_recent_comments ul li a:hover,#wp-calendar td a:hover {
text-decoration:underline;
}

a:hover,.post-meta a:hover,.comment-meta span.comment-name a:hover,.comment-meta span.edit a:hover,.comment-meta span.permalink a:hover,.comment-form a:hover {
color:#c00;
}

.col-left,.alignleft {
float:left;
}

img.alignleft {
	 margin-right: 20px;
}

.col-right,.post-meta-comments,.alignright {
float:right;
}

#top-nav .current_page_item a,#top-nav .current_page_item a:hover,.comment-navigation a:hover,.comment-reply a:hover,#cancel-comment-reply a:hover,#wp-calendar tfoot a:hover,#footer a:hover {
color:#c00;
}



.post,div.page,div.attachment {
margin-bottom:20px;
padding:30px 30px 10px;
}

.post-read-more a,.more-entries a {
color:#333;
font-weight:700;
text-decoration:none;
}

.post blockquote,.comment-entry blockquote {
font-size:13px;
font-style:italic;
padding-left:20px;
margin:15px 30px 15px 10px;
}

.wp-caption p,.comment-meta span.date {
font-size:11px;
}

.commentlist h4,.comment-form fieldset {
padding:0 30px;
}

.comment-meta span.comment-name a,.comment-meta span.edit a,.comment-meta span.permalink a,.comment-form a,#wp-calendar tfoot a,#footer a {
color:#333;
text-decoration:underline;
}

.widget li,.widgetsearchform {
margin-left:10px;
}


.green-button {
  background-color: #7fbf4d;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7fbf4d), color-stop(100%, #63a62f));
  background-image: -webkit-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -moz-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -ms-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -o-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: linear-gradient(top, #7fbf4d, #63a62f);
  border: 1px solid #63a62f;
  border-bottom: 1px solid #5b992b;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #96ca6d;
  -moz-box-shadow: inset 0 1px 0 0 #96ca6d;
  -ms-box-shadow: inset 0 1px 0 0 #96ca6d;
  -o-box-shadow: inset 0 1px 0 0 #96ca6d;
  box-shadow: inset 0 1px 0 0 #96ca6d;
  color: #fff;
  font: bold 11px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  line-height: 1;
  padding: 7px 0 8px 0;
  text-align: center;
  text-shadow: 0 -1px 0 #4c9021; }
.green-button:hover {
    background-color: #76b347;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #76b347), color-stop(100%, #5e9e2e));
    background-image: -webkit-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -moz-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -ms-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -o-linear-gradient(top, #76b347, #5e9e2e);
    background-image: linear-gradient(top, #76b347, #5e9e2e);
    -webkit-box-shadow: inset 0 1px 0 0 #8dbf67;
    -moz-box-shadow: inset 0 1px 0 0 #8dbf67;
    -ms-box-shadow: inset 0 1px 0 0 #8dbf67;
    -o-box-shadow: inset 0 1px 0 0 #8dbf67;
    box-shadow: inset 0 1px 0 0 #8dbf67;
    cursor: pointer; }
.green-button:active {
    border: 1px solid #5b992b;
    border-bottom: 1px solid #538c27;
    -webkit-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    -moz-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    -ms-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    -o-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee; }
	
	

@media print {
   BODY {font-size: 10pt; line-height: 120%; background:#ff0000;}
}

.gform_wrapper .top_label .gfield_label {
    height: 10px;
   }
   
   #gforms_confirmation_message {
   padding:10px;
   background-color:#fff !important;
   border:none !important
   }
