/*
Theme Name: Kayak Education: Modules
Theme URI: http://kayakeducation.com/
Description: Primary theme for Kayak Education: Modules.
Version: 1.1
Author: Luke Poland
Author URI: http://lukedev.com/

(C) Copyright 2010, Luke Poland. All rights reserved.
Content from World Kayak used with permission, and
(C) Copyright 1998-2010 World Kayak. All rights reserved.
*/

@import url( _inc/css/default.css );

/********************/
/*  Body/Container  */
/********************/
body { background: #dedede; color: #000000; font-family: verdana, arial, serif; font-size: 10pt; padding: 0 10px 0 10px; margin: 0; }
#wke { width: 990px; margin: 0 auto; padding: 0; }

/******************/
/*  Basic Styles  */
/******************/
a, a:visited { color: #003a9d; text-decoration: none; }
a:hover { color: #003a9d; text-decoration: underline;}
a:focus { border: none; outline: none; }
ul { list-style:none; }

/*******************/
/*  Header Styles  */
/*******************/
#header {
	width: 100%;
	height: 233px;
	margin: -10px 0 0 0;
	padding: 0;
	background: #ffffff url(images/header.jpg) top left repeat-x;
	border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	-khtml-border-radius-topright: 6px;
	-webkit-border-top-right-radius: 6px;
	border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-khtml-border-radius-topleft: 6px;
	-webkit-border-top-left-radius: 6px;
//	border-top: 1px solid #485317;
//	border-left: 1px solid #485317;
//	border-right: 1px solid #485317;
}

	#header .headerlinks {
//		position: relative;
//		z-index: 10;
//		float: right;
		height: 10px;
		margin: 10px 25px 0 0;
		padding: 0;
		color: #fff;
		font-size: 11px;
		text-align: right;
	}
	#header .headerlinks ul {
		list-style: none;
		padding: 0;
		margin: 0;
		display: inline;
	}

	#header .headerlinks ul li {
		display: inline;
	}
	#header .headerlinks a {
		color: #fff;
	}

	#header .headerlinks .active {
		color: #485317;
		font-weight: bold;
	}

	#header #logo a {
		float: right;
		width: 468px;
		height: 73px;
		padding: 0;
		margin: 24px 15px 0 0;
		background: transparent url(images/logo.png) top left no-repeat;
		behavior: url(images/iepngfix.htc);
		text-indent: -9999px;
	}

	#header #wklogo a {
		float: left;
		width: 117px;
		height: 118px;
		padding: 0;
		margin: 10px 0 0 10px;
		background: transparent url(images/wklogo.png) top left no-repeat;
		behavior: url(images/iepngfix.htc);
		text-indent: -9999px;
	}

	#header .headerright {
		float: right;
		width: 550px;
		margin: -3px 0 0 0;
		padding: 0;
	}

	#mainnav {
		float: right;
		margin: 28px 10px 0 0;
		padding: 0;
		width: 540px;
		height: 45px;
		background: transparent url(images/menubg.png) top left no-repeat;
		behavior: url(images/iepngfix.htc);
		list-style: none;
		-moz-opacity: 0.86;
		opacity:.86;
		filter: alpha(opacity=86);
		font-size: 12px;
	}

	#mainnav li {
		float: left;
		height: 45px;
		margin: 0;
		padding: 0;
	}

	#mainnav li.first {
		margin-left: 12px;
	}

	#mainnav li a {
		position: relative;
		top: 20px;
		margin: 10px 4px 0 4px;
		padding: 7px 10px 3px 10px;
		background: #374315;
		color: #c6c6b5;
		border-top-right-radius: 6px;
		-moz-border-radius-topright: 6px;
		-khtml-border-radius-topright: 6px;
		-webkit-border-top-right-radius: 6px;
		border-top-left-radius: 6px;
		-moz-border-radius-topleft: 6px;
		-khtml-border-radius-topleft: 6px;
		-webkit-border-top-left-radius: 6px;
	}

	#mainnav li a:hover {
		background: #ffffff;
		color: #374315;
		padding-top: 7px;
	}

	#mainnav li .active {
		top: 26px;
		background: #ffffff;
		color: #374315;
	}


/*************************/
/*  Main Content Styles  */
/*************************/
#kayak-education {
	width: 100%;
	margin: -18px 0 0 0;
	padding: 0 0 20px 0;
	background: #ffffff;
	display: block;
//	border-left: 1px solid #485317;
//	border-right: 1px solid #485317;
	color: #181818;
	font-size: .8em;
}
#kayak-education #content {
	margin: -45px 0 0 0;
	padding: 2%;
	float: left;
	width: 68%;
	background: transparent;
}

#kayak-education #content .lcontent {
	width: 71%;
	float: left;
}

#kayak-education #content .rcontent {
	width: 28%;
	float: right;
}

#kayak-education #content .lcontentm {
	width: 64%;
	float: left;
}

#kayak-education #content .lcontentm #hmcontent {
	width: 99%;
	padding: .25%;
}

#kayak-education #content .lcontentm #hmposts .hmpostscontent {

	width: 98%;
	padding: 5px 0 0 5px;
	background: #dfdfdf;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
}

#hmposts h1.hmnewsinfo {
	width: 199px;
	height: 26px;
	padding: 0;
	margin: 0 0 10px 0;
	background: transparent url(images/news-info.jpg) top left no-repeat;
	display: block;
	text-indent: -9999em;
}

#hmcontent, #hmposts, #hmeduposts {
	margin-bottom: 30px;
}

#hmeduposts h1.hmedutitle {
	width: 167px;
	height: 26px;
	padding: 0;
	margin: 0 0 10px 0;
	background: transparent url(images/educator-articles.jpg) top left no-repeat;
	display: block;
	text-indent: -9999em;
}

#kayak-education #content .rcontentm {
	width: 34%;
	float: right;
	background: #929172;
	border: 1px solid #485317;
	padding: .25%;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
}

#kayak-education #content .rcontentm #hmsidebar {
	background: #efefef;
	border: 1px solid #485317;
	padding: 5px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
}

#hmsidebar h2.subpagenav {
	width: 100%;
	height: 26px;
	padding: 0;
	margin: 0 0 10px 0;
	background: transparent url(images/page-navigation.jpg) top center no-repeat;
	display: block;
	text-indent: -9999em;
}

#hmsidebar #subpages {
	margin: 0 0 20px 0;
	padding: 0;
	color: #485317;

}

#hmsidebar #subpages li {
	margin: 2px 0 6px 18px;
}

#hmsidebar #subpages li a {
	color: #485317;
}

#hmsidebar #subpages li .active {
	color: #004ec4;
	font-weight: bold;
}


#hmsidebar h2.educonts {
	width: 100%;
	height: 26px;
	padding: 0;
	margin: 0 0 10px 0;
	background: transparent url(images/edu-conts.jpg) top center no-repeat;
	display: block;
	text-indent: -9999em;
}

#hmsidebar h2.educontssm {
	width: 184px;
	height: 24px;
	padding: 0;
	margin: 0 0 10px 0;
	background: transparent url(images/edu-conts-sm.jpg) top center no-repeat;
	display: block;
	text-indent: -9999em;
}

#kayak-education h1 {
	font-size: 14px;
	margin: 2px 2px 5px 0;
	padding: 0 0 0 18px;
	background: transparent url(images/heading.png) top left no-repeat;
	behavior: url(images/iepngfix.htc);
}

#kayak-education h1#dateheader {
	margin: -50px 2px 45px 8px;
	font-size: 16px;
}

#kayak-education h2 {
	font-size: 12px;
	margin: 2px 2px 10px 2px;
	padding: 0;
}	

#kayak-education h3, h4, h5, h6 {
	font-size: 10px;
	margin: 2px 2px 5px 20px;
	padding: 0;
}

/* special, 2nd sidebar for curriculum pages */
#kayak-education .curpage {
	width: 200px;
	padding: 5px;
	margin: 0 0 10px 10px;
	float: right;
	background: #b8b68f;
	border: 1px solid #6A7A22;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
}

/********************/
/*  Sidebar Styles  */
/********************/
#kayak-education #sidebar {
	float: right;
	width: 25%;
	margin: -19px 12px 0 0;
	padding: 0.25% 0.25% 1% 0.25%;
	background: #929172;
	border: 1px solid #485317;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
}

#kayak-education #sidebar #login {
	padding: 0 5px;
	margin: 0 0 15px 0;
}

#kayak-education #sidebar #login p {
	padding: 0;
	margin: 5px 0 7px 0;
}

#kayak-education #sidebar #login .loginlabel {
	display: block;
	font-size: 12px;
	color: #485317;
	font-weight: bold;
	font-style: italic;
}

#kayak-education #sidebar #login .forgetmenot {
	float: left;
	width: 60%;
}
#kayak-education #sidebar #login .submit {
	float: left;
}

#kayak-education #sidebar #login .button-primary {
	border: 1px solid #485317;
}

#kayak-education #sidebar #login .button-primary:hover {
	color: #003a9d;
}

/*******************/
/*  Footer Styles  */
/*******************/
#footer {
	clear: both;
	width: 98%;
	min-height: 78px;
	margin: -18px 0 0 0;
	padding: 54px 1% 1% 1%;
	background: #495418 url(images/footer.jpg) top center repeat-x;
//	border-left: 1px solid #485317;
//	border-right: 1px solid #485317;
	color: #c6c6b5;
	font-size: 10px;
}

#footer a {
	color: #ffffff;
}

#footer a:hover {
	color: #ffffff;
}

#footer .links {
	width: 98%;
	padding: 1%;
	margin: 0 0 10px 0;
	text-align: center;
	color: #fff;
}

#footer .links a {
	margin: 0 15px;
}

#footer .fleft {
	float: left;
	width: 46%;
	padding-left: 4%;
}

#footer .fright {
	float: right;
	width: 46%;
	padding-right: 4%;
	text-align: right;
}

/**********************/
/*  Home Page Styles  */
/**********************/

.lcontent #activity-stream {
	padding: 0;
	margin: 0;
}


.lcontent #activity-stream li {
	padding: 0;
	margin-bottom: 15px;
}

.lcontent .activity-list .activity-content {
	margin-left: 20px;
}

#hmsidebar .activity-list .activity-content {
	margin: 0;
}

#hmsidebar  #activity-stream li .home-activity-header {
	margin: 0 0 -10px 0;
	padding: 0;
}

#hmsidebar  #activity-stream li {
	margin: 0;
	padding: 0;
}

.lcontent #activity-stream li .home-activity-header {
	padding: 5px;
	background: #f5ebe0;
	border-bottom: 1px solid #d4c1ac;

}

.lcontent #activity-stream li .bg2hdr {
	background: #f5ebe0;
}

.lcontent .activity-list .bg1 {
	background: #fafafa;
	border: 1px solid #d4c1ac;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.lcontent .activity-list .bg2 {
	background: #fefefe;
	border: 1px solid #d4c1ac;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.lcontent .activity-header p,
.lcontent .activity-header p .time-since {
	color: #555;
}

.lcontent .activity-list .activity-avatar img {
	width: 48px;
	height: 48px;
}


#hmposts .post a {
	color: #495418;
}

.hmpostscontent .post {
	width: 96%;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #495418;
	margin: 0 auto 20px auto;
}

#hmposts .hmptitle {
	margin: 0 0 4px 0;
	padding: 0;
}

#hmposts .hmpmeta {
	display: block;
	padding: 3px 0 0 0;
	height: 17px;
	font-style: italic;
	margin: 0 0 20px 0;
	border-top: 1px solid #878787;
	border-bottom: 1px solid #878787;
}

#hmposts .hmpmeta .avatar {
	margin: -3px 10px 0 0;
	padding: 0;
	border-left: 1px solid #878787;
	border-right: 1px solid #878787;
}


.homepostmeta {
	margin: 20px 5px 10px 5px;
}

.hmpostscontent .post .homepostmeta p {
	padding: 0;
	margin: 0;
	line-height: .5em;
}

.homepostmeta span.avatar img {
	margin: -4px 5px 10px 0;
	border: 1px solid #495418;
	padding: 0;
	width: 32px;
	height: 32px;
}

#hpcats {
	width: 58%;
	float: left;
	margin: 0 10px;
}

#hpcats a {
	color: #495418;
}

#hparchive {
	float: right;
	width: 35%;
	padding: 5px;
	text-align: center;
	background: #495418;
	color: #dcdbb3;
	text-decoration: underline;
	margin: 0;
	border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-khtml-border-radius-topleft: 6px;
	-webkit-border-top-left-radius: 6px;
	border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-khtml-border-radius-bottomright: 6px;
	-webkit-border-bottom-right-radius: 6px;
}


/**********************/
/*  News Page Styles  */
/**********************/

.postarchive {
	padding-bottom: 10px;
	border-bottom: 1px solid #495418;
	margin-bottom: 10px;
}

.paheader {
	padding-bottom: 5px;
	border-bottom: 1px solid #495418;
	margin-bottom: 10px;
	font-size: 12px;
}

.postarchive a {
	color: #495418;
}

.postarchive .patitle {
	float: left;
	width: 50%;
	font-weight: bold;
	margin-right: 10px;
}

.postarchive .padate {
	float: left;
	width: 20%;
	margin-right: 10px;
}

.postarchive .paauthor {
	float: left;
	width: 25%;
}


.postarchive .paauthor .paname {
	float: left;
}

.postarchive .paauthor .avatar {
	padding: 0;
	float: left;
	margin: -1px 0 0 8px;
	border: 1px solid #495418;
}

.pacats {
	margin: 40px 0 80px 0;
}

.pacats a {
	color: #495418;
}

#kayak-education .pacats p {
	padding: 0 10px 0 20px;
}


/*****************************/
/*  Special Activity Styles  */
/*****************************/

span.activity, div#message p {
	background: #ebf7ff;
	border-bottom: 1px solid #a1dcfa;
	border-right: 1px solid #a1dcfa;
	color: #484848;
}

.cacontent .catitle {
	display: block;
	font-size: 11px;
	font-weight: bold;
}

.cacontent .caauthor {
	display: block;
	margin-bottom: 8px;
}

#hmsidebar .cacontent,
#hmsidebar .cacontent a,
#hmsidebar .cacontent .catitle,
#hmsidebar .cacontent .catitle a {
	color: #485317;
}

#hmsidebar .cacontent a {
	text-decoration: underline;
}

#hmsidebar .cacontent .catitle a {
	text-decoration: none;
}

#hmsidebar #activity-stream li {
	padding-bottom: 12px;
	margin-bottom: 12px;
	border-bottom: 1px solid #929172;
}

/********************/
/*  Comment Styles  */
/********************/

ol.commentlist {
	list-style: none;
	margin: 0;
	padding: 0;
	text-indent: 0;
}

ol.commentlist li {
	border: 1px solid #d5d5d5;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	height: 1%;
	margin: 0 0 10px;
	padding: 5px 7px 5px 7px;
	position: relative;
}

ol.commentlist li div.comment-author { 
	padding:0 170px 0 0;
}

ol.commentlist li div.vcard { font:bold 14px/1.4 helvetica,arial,sans-serif; }
ol.commentlist li div.vcard cite.fn { font-style:normal; }
ol.commentlist li div.vcard cite.fn a.url { color:#c00; text-decoration:none; }
ol.commentlist li div.vcard cite.fn a.url:hover { color:#000; }

ol.commentlist li div.vcard img.avatar {
	border:1px
	solid #868686;
	padding: 2px;
	float: left;
}

ol.commentlist li div.comment-meta {
	font:bold 10px/1.4 helvetica,arial,sans-serif;
	width: 100%;
	text-align: right;
}

ol.commentlist li div.comment-meta a { color:#333; text-decoration:none; }
ol.commentlist li div.comment-meta a:hover { color:#000; }
ol.commentlist li p { font:normal 12px/1.4 helvetica,arial,sans-serif; margin:0 0 1em; }
ol.commentlist li ul { font:normal 12px/1.4 helvetica,arial,sans-serif; list-style:square; margin:0 0 1em; padding:0; text-indent:0; }


ol.commentlist li div.reply {
	background:#999;
	border:1px solid #666;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	color:#fff;
	font:bold 9px/1 verdana,arial,sans-serif;
	padding:5px 10px;
	text-align:center;
	width:36px;
}


ol.commentlist li div.reply:hover { background:#c30; border:1px solid #c00; }
ol.commentlist li div.reply a { color:#fff; text-decoration:none; text-transform:uppercase; }
ol.commentlist li ul.children { list-style:none; margin:1em 0 0; text-indent:0; }

ol.commentlist li ul.children li.depth-2 { margin:0 0 .25em; }
ol.commentlist li ul.children li.depth-3 { margin:0 0 .25em; }
ol.commentlist li ul.children li.depth-4 { margin:0 0 .25em; }
ol.commentlist li ul.children li.depth-5 {}
ol.commentlist li ul.children li.odd {}
ol.commentlist li.even { background:#fff; }
ol.commentlist li.odd { background:#f6f6f6; }

ol.commentlist li.pingback div.vcard { padding:0 170px 0 0; }

/*************************/
/*  Supplemental Styles  */
/*************************/


.error {
	color: #990000;
}

#errortitle {
	font-size: 18px !important;
	color: #c00;
	font-weight: bold;
	background: #ffebe8;
	padding: 8px;
	margin-bottom: 10px;
	border: 1px solid #c00;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.errorpad {
	height: 140px;
	display: block;
}

.is_available {
	color: green;
}

.is_not_available {
	color: #c00;
}

.avatar {
float: left;
margin: 5px;
margin-left: 0;
padding: 2px;
}

.avataralt {
float: right;
margin: 5px;
margin-right: 0;
padding: 2px;
}

img.avatar { border: none; }

/* inserted images */
#kayak-education img.alignright { float: right; margin: 0 0 1em 1em; padding: 2px; border: 1px solid #555557; }
#kayak-education img.alignleft { float: left; margin: 0 1em 1em 0; padding: 2px; border: 1px solid #555557; }
#kayak-education img.aligncenter { display: block; margin: 1em auto; padding: 2px; border: 1px solid #555557; }
#kayak-education a img.alignright { float: right; margin: 0 0 1em 1em; padding: 2px; border: 1px solid #555557; }
#kayak-education a img.alignleft { float: left; margin: 0 1em 1em 0; padding: 2px; border: 1px solid #555557; }
#kayak-education a img.aligncenter { display: block; margin: 1em auto; padding: 2px; border: 1px solid #555557; }
#kayak-education p { margin: 10px 0; padding: 0; }
#kayak-sidebar .wordtube { margin: 0 0 0 -5px; padding: 0;  }
#kayak-education small.editthis a { font-size: 11px; color: red; }