/*
Theme Name: SSDSA Custom Theme
Theme URI: http://ssdsa.org/
Description: Custom theme for SSDSA, designed and built in January 2010.
Version: 1.0
Author: April Hodge Silver
Author URI: http://springthistle.com/
*/



/* HTML ELEMENTS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

body {
	background: #fff;
	font-family: Trebuchet MS, Arial, Helvetica, Verdana, Sans-Serif;
	font-size: 14px;
	margin: 0;
	padding: 0;
}

a, a:visited {
	color: #115f9b;
}

a:hover, .fakelink:hover {
	text-decoration: none;
}

.fakelink {
	color: #115f9b;
	cursor: pointer;
	cursor: hand;
	text-decoration: underline;
}

a img {
	border: none;
}

h2 {
	font-size: 24px;
	font-weight: normal;
	color: #a42328;
	line-height: 26px;
}

h3 {
	font-size: 18px;
	font-weight: normal;
	color: #a42328;
}

blockquote {
	background-color: #f6f6f6;
	color: #393939;
	padding: 5px 10px;
	margin: 15px 20px 15px 20px;
}

.clr {
	clear: both;
	height: 1px;
}

/* MAIN POSITIONING - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#header {
	display: none;
}

#container {
	margin: 0 auto;
	width: 820px;
	padding: 0 0 80px 0;
	background: url('images/footer-fade.jpg') repeat-x bottom;
}

#left {
	width: 577px;
	float: left;
}

#right {
	width: 230px;
	float: right;
	background: url('images/ssdsa-logo.jpg') no-repeat;
	padding: 230px 0 0 0;
}

#footer {
	clear: both;
}

/* CONTENT AREA - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#photo {
	background: url('images/headers/photosm1.jpg') no-repeat;
	height: 153px;
}

#content {
	line-height: 18px;
}


/* MAIN NAV - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#mainnav {
	background: #a42328;
	margin-bottom: 12px;
}

#mainnav a, #mainnav a:visited {
	color: #fff;
	text-decoration: none;
}

#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	height: 38px;
}

#nav a {
	display: block;
	padding: 12px 10px 8px 10px;
	font-size: 18px;
}

#nav a:hover, 
#nav .current_page_ancestor a,
#nav .current_page_ancestor a:hover,
#nav .current_page_item a,
#nav .current_page_item a:hover {
	background: #ba585b;
}

#nav li { /* all list items */
	float: left;
	margin-right: 10px;
}

#nav li ul { /* second-level lists */
	position: absolute;
	height: auto;
	background: #ba585b;
	width: 210px;
	padding: 0 0 5px 0;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li ul a {
	padding: 5px;
	font-size: 14px;
	width: 190px;
}

#nav li ul a:hover {
	text-decoration: underline;
}

#nav li ul ul { /* third-and-above-level lists */
	margin: -1em 0 0 10em;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

/* RIGHT SIDEBAR - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#right {
	font-size: 12px;
	color: #555;
}

#right h3 {
	margin-bottom: 2px;
	font-size: 16px;
}

/* global widget styles */

#right .widget {
	border-bottom: 1px solid #ccc;
	margin: 0 0 20px 0;
	padding: 0 0 2px 0;
}

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

.widget li, .homecol li {
	margin: 0 0 8px 0;
	padding: 0;
	list-style: none;
}


/* basic ahs_sidebox */
#right .morelink {
	display: block;
	text-align: right;
	color: #999;
	text-decoration: none;
}

#right .morelink:hover {
	color: #666;
	font-weight: bold;
}

/* feature ahs_sidebox */
.ahs_sidebox_feature {
	margin-bottom: 8px;
}

#right .ahs_sidebox_feature .morelink {
	float: right;
	text-decoration: underline;
	color: #115f9b;
}

#right .ahs_sidebox_feature .morelink:hover {
	font-weight: normal;
	text-decoration: none;
}

.ahs_sidebox_feature img {
	width: 60px;
	margin: 0 8px 8px 0;
	border: 1px solid #999;
	float: left;
}

.ahs_sidebox .sidead {
	margin: 10px 0 5px 30px;
}

/* featured alumn */

.ahs_alumn {
	margin-bottom: 10px;
}

.ahs_alumn img {
	width: 60px;
	margin: 0 8px 8px 0;
	border: 1px solid #999;
	float: left;
}

/* search */

#right .widget_search {
	padding-bottom: 15px;
}


/* FOOTER STYLIN' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#footer {
	background: #9e1418;
	border-top: 5px solid #80090c;
	border-bottom: 5px solid #80090c;
	color: #fff;
	padding: 0 15px;
}

#footer a, #footer a:visited {
	color: #fff;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}


/* HOMEPAGE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.home #photo {
	background: url('images/headers/photolg1.jpg') no-repeat;
	height: 274px;
}

#home-announcements {
	float: left;
}

#home-events {
	float: right;
}

.homecol {
	width: 275px;
	color: #666;
}

.homecol .inside {
	padding: 0 8px 15px 8px;
	height: 420px;
	background: url('images/home-gradient.gif') repeat-x bottom;
}

.homecol .ahs_postlist li {
	margin-bottom: 15px;
}

.homecol .below {
	font-size: 12px;
	padding: 15px 0 30px 0;
}

.homecol .below .morelink {
	float: left;
	color: #999;
}

.homecol .below .rss {
	float: right;
}


/* BLOG ITEMS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.archive .post {
	border-top: 2px solid #ccc;
	padding: 10px 0 0 0;
	margin: 10px 0 0 0;
}

.post {
	clear: both;
}

.post h3 {
	margin-bottom: 2px;
}

.post h3 a, .post h3 a:visited {
	color: #a42328;
	text-decoration: none;
}

.post h3 a:hover {
	color: #740000;
	text-decoration: underline;
}

.post small {
	color: #666;
}

.post small a, .post small a:visited {
	color: #666;
}

.category-events small {
	display: none;
}


/* MISCELLANEOUS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.rss {
	color: rgb(238, 134, 59);
	padding: 2px 0 2px 19px;
	background: url('images/rss.png') no-repeat;
}

.editlink {
	font-size: 12px;
	padding-left: 10px;
}

/* events list - used in a few places */

.ahs_eventslist ul {
	margin: 0;
	padding: 0;
}

.ahs_eventslist li {
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
	line-height: 16px;
}

/* search results */

.search .post, .search .page {
	border: none;
	padding: 0;
	margin: 0;
}

.search .post h3, .search .page h3 {
	margin-bottom: 2px;
}

.search .post h3 a, .search .page h3 a,
.search .post h3 a:visited, .search .page h3 a:visited {
	color: #a42328;
	text-decoration: underline;
}

.search .post h3 a:hover,
.search .page h3 a:hover {
	color: #740000;
	text-decoration: none;
}

/* alumni profile thumbnails only */

.thumbnails {
	margin: 0;
	padding: 0;
	color: #999;
}

.thumbnails li a, .thumbnails li a:visited {
	color: #666;
}

.thumbnails li {
	margin: 0 0 8px 0;
	padding: 8px 0;
	float: left;
	width: 180px;
	height: 140px;
	text-align: center;
	overflow: hidden;
	list-style: none;
	border: 1px solid transparent;
}

.thumbnails li .pic {
	height: 125px;
	overflow: hidden;
}

.thumbnails li:hover {
	background-color: #f9f9f9;
	border: 1px solid #ccc;
}

.thumbnails li:hover a, .thumbnails li:hover a:visited {
	color: #000;
}

/* logo tables on Schools and External Links pages */
.schools_table td, .cmlinks_table td, .edulinks_table td {
	padding: 10px 5px 10px 0;
}

.schools_table img, .edulinks_table img {
	border: 1px solid #ccc;
	margin-right: 10px;
}

.cmlinks_table img {
	margin-left: 10px;
}

.printclr {
	display: none;
}

/* headlights archive */

.headlights_archive img {
	float: left;
	margin: 0 10px 10px 0;
	border: 1px solid #666;
}

.headlights_archive .postdate {
	font-size: 12px;
	color: #666;
	margin: 4px 0 4px 0;
}

/* WORDPRESS DEFAULTS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.screen-reader-text {
	display: none;
}

.gallery-caption {
	font-size: 12px;
	color: #666;
	line-height: 14px;
	padding-bottom: 10px;
}

/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

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

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/* End Images */


.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
	height: 30px;
	}


/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-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 {
	color: #494949;
	line-height: 12px;
	font-size: 11px;
	padding: 0 4px 5px;
	margin: 4px 0 0 0;
}
/* End captions */



/* Begin Comments*/

img.avatar, img.comment-grav {
	border:1px solid #ddd;
	padding:2px;
	background:#fff;
	float:right;
	margin:0 0 10px 10px;
	}

.commentlist img.avatar, img.comment-grav {
	margin-bottom:15px;
	}

h3#comments, #respond h3  {
	margin: 0;
	}

/* -------------------[ Comments ]------------------- */

.allcomments {
	padding: 10px 0 0;
	margin:0;
	}

.commentlist {
	padding: 0;
	list-style-type:none;
	margin: 0 ;
	}
	
.commentlist li {
	background: #f5f5f5;
	clear:both;
	margin: 15px 0 0;
	padding: 15px;
	border:1px solid #ddd;
	list-style-type:none;
	}

.commentlist li ul.children li {
	background: #fff;
	}

.commentlist li ul.children {
	margin: 0;
	padding: 0;
	}

.commentlist li.alt { }

.commentmetadata {
	display: block;
	margin-bottom:10px;
	font-size: 8pt;
	}

.commentlist cite {
	font-style:normal;
	font-weight:bold;
	}

#commentform {
	padding: 0;
	margin: 0;
	}

#commentform input#author,
#commentform input#email,
#commentform input#url,
#commentform textarea {
	padding:10px;
	border:1px solid #ddd;
	background:#fff;
	}

#commentform input#submit {
	cursor:pointer;
	}

#commentform textarea {
	width:80%;
	}

.thread-alt { }	

.thread-even { }

#respond { 
	margin: 10px 0 0;
	padding:15px;
	background:#eee;
	border:1px solid #ddd;
	clear:both; 
	}

.commentlist #respond { 
	clear:both; 
	padding-top:10px; 
	}

.comments-navigation {
	display:block;
	margin: 0;
	padding:5px 0;
	font-weight:bold;
	}

.comments-navigation .alignleft {
	float:left;
	}

.comments-navigation .alignright {
	float:right;
	}

.comments-number {
	font-size:8pt;
	font-weight:bold;
	margin-bottom:0;
	padding:0 0 5px;
	}

.commentlist img.avatar, 
.commentlist img.comment-grav {
	padding:2px;
	background:#fff;
	border:1px solid #ddd;
	float:right;
	margin:0 0 10px 10px;
	}

.reply {
	padding: 0 0 5px;
	}

a.comment-reply-link, 
a.comment-reply-link:link, 
a.comment-reply-link:visited, 
.reply a, 
.reply a:link, 
.reply a:visited {
	clear:both;
	background:#ddd;
	padding: 5px 10px;
	font-weight:bold;
	font-size:8pt;
	text-transform:lowercase;
	color:#000;
	}

a.comment-reply-link:hover, 
a.comment-reply-link:active, 
.reply a:hover, 
.reply a:active {
	background:#000;
	color:#fff !important;
	border:1px solid #000;
	}

.comment-body ul {
	list-style-type:disc;
	margin:0 30px 15px;
	padding:0;
	border:none;
	}

.comment-body ul li {
	list-style-type:disc;
	margin:0;
	padding:0;
	border:none;
	}

.cancel-comment-reply {
	padding: 5px 0 10px;
	}


/* End Comments */


/* END WordPress - - - - - - - - - - - - - - */

/* one-time use - legacy from 2008 biennial */
img.speakers {
	float: left;
	margin: 0 15px 10px 0;
	clear: both;
}


/* for the Educator's Blog */

.intro {
	border: 1px solid #999;
	background-color: #f6f6f6;
	margin: 10px 0;
	padding: 15px;
	color: #666;
}

/* colorbox changes */

#cboxNext, #cboxPrevious, #cboxClose {
	text-decoration: underline;
}