/*
Theme Name: KCYJ
Description: KCYJ
Version: 1.0
Author: Landon Springer
Author URI: http://landonspringer.com
*/

html * { margin:0 }
body { font-size: 62.5%; font-family:Arial, Helvetica, sans-serif; color: #666; text-align: left; background-color:#666; }

.clear { clear:both; }
.column ul, .column ol, ul.reset, ol.reset, #sidebar ul { padding:0; list-style-type:none; }

/* HEADINGS */
h1, h2, h3, h4, h5, h6 { color: #ff3231; font-weight:normal; }
h1 { font-size:32px; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #ff3231; text-decoration:underline; }
body.home h2, body.home h3 { text-transform:uppercase; font-size: 16px; margin-bottom: 0.5em; }

/* DEFAULT LINKS */
a { color:#333; text-decoration:underline; }
a:hover { text-decoration:none; }
.column a:hover { color:#888; }

#wrapper { width: 940px; margin: 0 auto; background-color: #fff; }
#hero { border-bottom:2px solid #fff; height:217px; background-color:#333; }
#hero ul { list-style-type:none; padding:0; position:relative; }
#hero li { position:absolute; top:0; left:0; width:940px; height:217px; overflow:hidden; }

#logo { background-color: #999; border-bottom: 2px solid #fff; padding: 5px 20px; }
#logo h1 { margin:0; }
#logo h1 a { outline:0; background: url('images/logo.jpg')no-repeat; height: 73px; width: 438px; display: block; text-indent:-9999px	}

#nav { width:940px; height:50px;  overflow:hidden; }
#nav ul { height: 22px; padding-left: 32px; width:1200px; list-style-type:none; background-color:#333; position: relative; }
#nav li { width:130px; text-align:center; float:left; }
#nav li a { padding: 3px 12px; font-size: 13px; text-transform:uppercase; float:left; text-align:center; font-family: "Arial Narrow", Arial, Helvetica, sans-serif; color: #ffffff; display: block; text-decoration: none; }
#nav li.current_page_ancestor a,
     li.current_page_ancestor a,
#nav li.current_page_item a,
	 li.current_page_item a,
#nav li.hover a { color: #ff3231; background: #ffffff; }
#nav ul li ul { display:none; background-color:white; margin-top:22px; left:0; padding-left: 0; list-style-type:none; }
#nav ul li.hover ul { display:block; }
#nav ul li.current_page_item ul,
#nav ul li.current_page_ancestor ul { display:none; visibility:hidden; }
#nav ul li.hover ul li { width:auto; margin-right:20px; }
#nav ul li.hover ul li a { color: #666; }
#nav ul li.hover ul li.current_page_item a, #nav ul li.hover ul li a:hover { text-decoration:underline; }

#main { padding:20px 32px; font-size:1.2em; min-height:446px; }
body.page-template-tpl-home-php #main { padding-top:0; }
#content { float:right; width:616px; overflow:hidden; }
body.page-template-tpl-home-php #content { margin:0; width:auto; }
#content p { color: #888; line-height: 1.5em; margin-bottom: 1.5em; }

/* HOMEPAGE COLUMNS */
body.page-template-tpl-home-php a       { text-decoration:none; }
body.page-template-tpl-home-php a:hover { text-decoration:underline; }
.column { color:#999; float:left; width: 190px; line-height: 1.5em; min-height:280px; }
.hasborder { padding-right: 10px; border-right:1px solid #ccc; margin-right: 19px; }
.column a { color:#888; }
.column li { margin-bottom: 1em; }
.column img { margin-bottom:10px; }

/* SOCIAL ICONS */
ul.social { margin-bottom: 1em; }
ul.social li { margin-bottom: 5px; }
ul.social a { color: #999999; text-decoration: none; padding-left: 24px; background-repeat:no-repeat; background-position:center left; display:block; color: #999; height:16px; }
ul.social a:hover { text-decoration:underline; }
li.facebook a { background-image: url('images/social-facebook.gif') }
li.twitter a  { background-image: url('images/social-twitter.gif')  }
li.youtube a  { background-image: url('images/social-youtube.gif')  }
li.myspace a  { background-image: url('images/social-myspace.gif')  }

/* SIDEBAR */
#sidebar { float:left; width:206px; margin-left:13px; }
#sidebar .widget_sub-pages { border-top:1px solid #000; }	
#sidebar .widget_sub-pages li { border-bottom: 1px solid #000; }
#sidebar .widget_sub-pages a { display:block; text-transform:uppercase; padding:8px 0; text-decoration:none; }
#sidebar .widget_sub-pages a:hover { background-color:#fafafa; }
/*#sidebar .widget_sub-pages li.current_page_ancestor a, #sidebar .widget_sub-pages li.current_page_item a { padding:8px 0 2px 0; }*/
#sidebar .widget_sub-pages li.current_page_ancestor a:hover, #sidebar .widget_sub-pages li.current_page_item a:hover { background-color:#fff; }
#sidebar .widget_sub-pages ul ul { padding-left: 16px; display:none; margin-bottom:0.5em; position:relative; top:-0.5em; }
#sidebar .widget_sub-pages ul li.current_page_ancestor ul, #sidebar .widget_sub-pages ul li.current_page_item ul { display:block; }
#sidebar .widget_sub-pages ul ul li { border:0; }
#sidebar .widget_sub-pages ul li ul a, #sidebar .widget_sub-pages ul li.current_page_ancestor ul a, #sidebar .widget_sub-pages ul li.current_page_item ul a { text-transform:none; color:#999; font-size:11px; padding:1px 0; }
#sidebar .widget_sub-pages ul li ul li.current_page_item a { color: #ff3231; }
#sidebar .widget_sub-pages ul li ul a:hover { background-color:#fff; text-decoration:underline; }

.widget { margin-bottom:3em; }

/* FOOTER STUFF */
#footer { background-color:#666; padding:20px 0; color: #ccc; text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10px; }
#footer p { color: #ccc; font-size:11px; margin-bottom: 1em; }
#footer a { color: #ddd; }


/* CALENDAR */

.calendar h4          { font-weight:bold; margin-bottom:4px; }

.calendar-month-label { float:left; width:60px;  color:#999; }
.calendar-month       { margin-left:70px; }

.news-event-label     { float:left; width:120px; color:#999; }
.news-event-indent    { margin-left:130px; }
.news-event h1, .news-event h2, .news-event h3, .news-event h4, .news-event h5, .news-event h6 { margin-bottom:1em; }
#content .news-event p { line-height:1.7em; margin-bottom:1.7em; }


a.update-title { display:block; margin-bottom:0.5em; font-weight:bold; font-size:14px; }

.calendar label       { display:block; float:left; width: 25px; margin-right:10px; }
#wrapper .calendar p  { margin:0; }
.calendar a { color:#888; }

.page-item-594 { padding-top:1em; }

.alignright { float:right; }
