/*
Theme Name: Indiana Christian Academy
Theme URI: http://reactstudios.com/
Description: 
Version: 1
Author: Brian Conradt
Author URI: http://reactstudios.com/
*/


/* Begin Layout */

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

img { border: 0; outline: 0; }

body,td,th { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #545454; }
body { background-color: #3b3b3b; margin: 0px; }

.header-bg { background:url(images/header-bg.gif) 0 0 repeat-x; }
.header-shade { position: absolute; top: 142px; width: 100%; height: 10px; margin: 0 0 -10px 0; background: url(images/header-shade.png) 0 0 repeat-x; z-index: 999; left: 0px; }
.header-wrap { width: 884px; height: 142px; margin: 0 auto; }

.header-top { height: 36px; overflow: hidden; }
.ticker { margin: 13px 0 0 0; font-size: 12px; color: #fff; float: left; }
.search-box { width: 176px; height: 21px; margin: 7px 13px 0 0; background: url(images/search-box.gif) 0 0 no-repeat; float: right; }
.query { width: 120px; padding: 3px 0 3px 24px; border: 0; outline: 0; background: none; font-size: 12px; color: #808080; float: left; }
.submit { width: 31px; height: 21px; float: right; }

.header-nav { height: 106px; overflow: hidden; }
.header-logo { float: left; }
.header-nav ul { height: 34px; margin: 63px 40px 0 0; padding: 0; list-style-image: none; list-style-position: outside; list-style-type: none; float: right; overflow:hidden; }
.header-nav ul li { width: 106px; height: 34px; padding: 8px 0 0; float: left; background: url(images/header-nav-bg.gif) 0 0 no-repeat; text-align: center; }
.header-nav ul li:hover { background: url(images/header-nav-bg.gif) 0 -34px no-repeat; }
.header-nav ul li a { color: #fff; font-weight: bold; text-decoration: none; }
.header-nav ul li a:hover { text-decoration: underline; }
.content-bg { width: 904px; margin: 0 auto; background: url(images/content-bg.png) 0 0 repeat-y; }
.content-wrap { width: 884px; margin: 0 auto; padding: 10px 0 54px; }

.content-left { width: 561px; padding: 0 24px 24px; float: left; }
.content-left h2 { clear:both; } 
.content-left h2 a { text-decoration:none; color:#545454; }

.content-left-home { width: 270px; margin: 0 21px 0 0; float: left; }
.content-left-home h1 { margin: 12px 0 10px; padding: 6px 0; font-size: 13px; font-weight: bold; color: #0b3170; border-bottom: 1px solid #999; }
.content-left-home h1 a { margin: 0; padding: 0; font-size: 13px; font-weight: bold; color: #0b3170; text-decoration: none; }
.content-left-home h2 { margin: 0 0 8px; padding: 0; font-size: 12px; font-weight: bold; color: #b3172b; text-decoration: none; }
.content-left-home h2 a { margin: 0; padding: 0; font-size: 12px; font-weight: bold; color: #b3172b; text-decoration: none; }
.content-left-home .date { margin: 0 0 2px; padding: 0; font-size: 10px; color: #999; text-transform: uppercase; border: 0; }
.content-left-home p { margin: 0 0 14px; padding: 0 0 14px; font-size: 12px; color: #3c3c3c; border-bottom: 1px solid #999; }

h1 { margin: 20px 0; padding: 0; font-family: Verdana, Geneva, sans-serif; font-size: 24px; color: #b3172b; }
h1 a { font-family: Verdana, Geneva, sans-serif; font-size: 24px; color: #b3172b; text-decoration: none; }
h3 { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 14px; color: #012561; }

.left-splash { margin: -10px 0 0 -24px; }
#splash  { margin: -10px 0 0 -24px; }

.content-right { width: 227px; padding: 0 24px 24px; float: right; }

.content-right-home { width: 227px; height: 417px; margin: -10px 0 0 -24px; padding: 0 24px; background: #fff; overflow: hidden; }
.content-right-home h2 { margin: 10px 0; padding: 10px 0; font-family: Verdana, Geneva, sans-serif; font-size: 18px; color: #0b3170; border-bottom: 1px solid #999; }
.content-right-home p { padding: 0 0 0 10px; font-size: 13px; color: #414141; font-weight: bold; line-height: 18px; }
.content-right-cta { margin: 0 -24px; left:0px;}

.content-right h2 { margin: 20px 0; padding: 0; font-family: Verdana, Geneva, sans-serif; font-size: 18px; color: #fff; }

ul.sidebar { margin: 0; padding: 0; list-style-image: none; list-style-position: outside; list-style-type: none; }
li.widget { margin: 0 0 20px 0; padding: 0; }

/* some stuff for the lunch menu */
#lunch-menu-text {position:absolute; margin-top:-108px; margin-left:95px; width:165px; color:#000; position:relative; }
#lunch-menu-text h2 { color:#BF3038; margin:20px 0 0; }
#lunch-menu-text small { font-size:8px; }
#lunch-menu-text p { font-size:10px; margin:0 auto; }

#welcome { color:#0B3170; }
/* end lunch menu */
.quicklinks { margin: -3px 0 0 0; padding: 0; list-style-image: none; list-style-position: outside; list-style-type: none; }
.quicklinks li { margin: 0; padding: 0; }
.quicklinks li a { display: block; width: 241px; height: 23px; margin: 0; padding: 8px 0 0 23px; color: #012561; text-transform: uppercase; font-size: 14px; font-weight: bold; text-decoration: none; background: url(images/quicklinks-mid.gif) 0 0 no-repeat; }
.quicklinks li a:hover { background: url(images/quicklinks-mid.gif) 0 -31px no-repeat; }

.footer-bg { width: 884px; height: 64px; margin: -54px auto 0; text-align: center; background: url(images/footer-bg.png) 0 0 repeat-x; }
.footer-left { margin: 10px 0 0 10px; float: left; }
.footer-left img { margin: 4px; }
.footer-right { float: right; }
.footer-copy { padding: 16px 0 0; font-family: Tahoma, Geneva, sans-serif; color: #7ea0d7; font-size: 9px; }
.footer-copy a { color: #7ea0d7; }

/* End Layout */
/*.pagelinks styling SM 04-20-09 */
.pagelinks { margin: -3px 0 0 0; padding: 0; list-style-image: none; list-style-position: outside; list-style-type: none; }
.pagelinks li { margin: 0; padding: 0; }
.pagelinks li a { display: block; width: 241px; height: 23px; margin: 0; padding: 8px 0 0 23px; color: #012561; text-transform: uppercase; font-size: 14px; font-weight: bold; text-decoration: none; background: url(images/quicklinks-mid.gif) 0 0 no-repeat; }
.pagelinks li a:hover { background: url(images/quicklinks-mid.gif) 0 -31px no-repeat; }

/* Styling for "Back to Top" links from icajslib.js */
a.top-link { color: #525552; font-size: 12px; }

/* 
SM 04-16-2009 
see http://codex.wordpress.org/Wrapping_Text_Around_Images  
*/
.alignright {float:right; margin:0 0 1em 1em; border: 1px solid black; }
.alignleft {float:left; margin:0 1em 1em 0; border: 1px solid black; }
.aligncenter {display: block; margin-left: auto; margin-right: auto; border: 1px solid black; }

/*Styling for post excerpt thumbnail */
.imgtfe { border: 1px solid black; }

/* see http://codex.wordpress.org/CSS */
.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}
.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;
}
.entry a { text-decoration:none; }
.entry a:hover { text-decoration:underline; } 