body {
	background: #CFE0E2 url(../img/kc.bg.main.png) repeat-x;
	font-family: Arial, Verdana, Helvetica, Sans-serif;
}

label {font-weight: bold;}

#container {
	background: url(../img/kc.top.clouds.png) no-repeat 90px 0;
	margin: 0 auto 0 auto;
	position: relative;
	width: 1004px;
	padding: 0 0 300px 0;
}

#container a#logo {
	position: absolute;
	top: 28px;
}

#container p#contribute_number {
	background: url(../img/kc.header.divit.png) no-repeat right 0;
	color: #758e8e;
	font-size: .7em;
	padding: 0 15px 0 0;
	position: absolute;
	right: 175px;
	top: 115px;
	text-shadow: #f1f7f8 0px 1px 1px;
}

#container #header {
	position: relative;
}

#container #header form {
	position: absolute;
	right: 0;
	top: 107px;
}

#container #header label {
	display: none;
}

#container #header input {
	background: url(../img/kc.search.png) no-repeat;
	border: none;
	height: 24px;
	padding: 6px 3px 0 30px;
	width: 123px;
}

#container #header #nubs {
	background: url(../img/kc.mainnav.tile.png) repeat-x;
	height: 44px;
	position: absolute;
	top: 158px;
	width: 1004px;
}

#container #header #nubs .left {
	background: url(../img/kc.mainnav.left.png) no-repeat;
	height: 44px;
	padding: 0 0 0 0;
}

#container #header #nubs .right {
	background: url(../img/kc.mainnav.right.png) no-repeat right 0;
	height: 44px;
	padding: 0 0 0 0;
}

#container #header ul {
	height: 37px;
	left: 2px;
	margin: 0 0 0 0;
	position: relative;
	top: 2px;
	width: 1000px;
}

#container #header ul li {
	float: left;
	height: 37px;
}

#container #header ul li div.inner, #container #header ul li.home div.inner {
	background: url(../img/kc.u.nav.divit.png) no-repeat right 0;
}

#container #header ul li a {
	color: #ffffff;
	display: block;
	font-size: .85em;
	height: 26px;
	padding: 11px 19px 0 19px;
	margin: 0 1px 0 0;
	text-decoration: none;
	text-shadow: #5e8e91 0px -1px 1px;
}

#container #header ul li.active a {
	background: url(../img/kc.mainnav.hover.png) repeat-x !important;
}

#container #header ul li a:hover {
	background: url(../img/kc.mainnav.active.png) repeat-x;
}

#container #header ul li.home {
	background: url(../img/kc.mainnav.home.left.inactive.png) no-repeat;
}

#container #header ul li.home a:hover {
	background: url(../img/kc.u.hoverfix.png) no-repeat left 0;
}

#container #header ul li.home.active a {
	background: url(../img/kc.u.hoverfix.active.png) no-repeat left 0 !important;
}

#container #header ul li.home div.inner {
	padding-right: 1px;
}

#container #header ul li.home:hover div.inner div {
	background: url(../img/kc.mainnav.active.png) repeat-x;
}

#container #header ul li.home.active div.inner div {
	background: url(../img/kc.mainnav.hover.png) repeat-x;
}

#container #header ul li.contribute {
	background: url(../img/kc.mainnav.contribute.tile.inactive.png) repeat-x;
	float: right;
}

#container #header ul li.contribute:hover {
	background: url(../img/kc.mainnav.hover.contribute.tile.inactive.png) repeat-x;
}

#container #header ul li.active.contribute {
	background: url(../img/kc.mainnav.selected.contribute.tile.inactive.png) repeat-x !important;
}

#container #header ul li.contribute a {
	text-shadow: #d13234 0px -1px 1px;
}

#container #header ul li.contribute div.inner div {
	padding: 0 0 0 20px;
}

#container #header ul li.contribute div.inner {
	background: url(../img/kc.u.nav.contribute.divit.png) no-repeat left 0;
}

#container #header ul li.contribute div.inner .leet {
	background: url(../img/kc.mainnav.contribute.bg.gif) no-repeat 12px 5px;
}

#container #header ul li.contribute a {
	background: url(../img/kc.mainnav.contribute.right.inactive.png) no-repeat right 0;
	display: block;
	right: 0;
	margin: 0;
}

#container #header ul li.contribute a:hover {
	background: url(../img/kc.mainnav.hover.contribute.right.inactive.png) no-repeat right 0;
}

#container #header ul li.contribute.active a {
	background: url(../img/kc.mainnav.selected.contribute.right.inactive.png) no-repeat right 0 !important;
}

#container #content {
	background: #fff url(../img/kc.content.top.png) no-repeat;
	position: relative;
	top: 214px;
}

#container #content #soup {
	background: url(../img/kc.u.fauxrighttile.png) no-repeat 705px 2px;
}

#container #content div.bottom {
	background: url(../img/kc.content.bottom.png) no-repeat 0 bottom;
	padding: 0 0 5px 0;
}

#container #content div.main {
	padding: 2px 0 0 0;
	position: relative;
	overflow: hidden;
}

#container #content div.main div.left, #container #content div.main div.right {
	float: left;
}

#container #content div.main div.left {
	background: url(../img/kc.u.content.shadow.png) no-repeat 411px 0;
	margin: 0 2px 0 0;
	padding: 0 28px 60px 28px;
	width: 649px;
	position: relative;
	overflow: visible;
}

div.left a {
	color: #346C6F;
}

#container #content div.main div.left #promo_block {
	padding: 0 0 0 0;
}

#container #content div.main div.left #kc_image_mantle {
	background: url(/img/kc.homepage.phototreatment.png) no-repeat 0 0;
	padding: 14px 0 0 15px;
	margin: 0 0 15px 0;
	position: relative;
	left: -10px;
	top: 17px;
	width: 655px;
	height: 324px;
}

#container #content div.main div.left #kc_image_mantle img {
	display: block;
}

#container #content div.main div.left h1 {
	color: #272c2c;
	font-family: Georgia, Times, Serif;
	font-size: 1.8em;
	letter-spacing: .02em;
	padding: 0 0 26px 0;
	margin-top: 0 !important;
}

#container #content div.main div.left #promo_block p {
	color: #5a6667;
	font-family: Georgia, Times, Serif;
	font-size: .9em;
	line-height: 1.7em;
}

#container #content div.main div.left #promo_block img {
	float: right;
	margin: 47px 0 0 48px;
}

#container #content div.main div.left #promo_block ul {
	margin: 10px 0 0 0;
	padding: 0;
	line-height: inherit;
}

#container #content div.main div.left #promo_block ul li {
	background: none;
	float: left;
	margin: 0 48px 0 0;
	padding: 0;
	font-size: 1.1em;
}

#container #content div.main div.left #promo_block ul li a {
	background: url(../img/kc.u.content.greenarrow.png) no-repeat right 4px;
	color: #719c9f;
	font-size: .7em;
	padding: 0 10px 0 0;
	text-decoration: none;
}

#container #content div.main div.left h2 {
	clear: both;
	color: #73989a;
	display: block;
	font-family: Georgia, Times, Serif;
	font-size: 1.39em;
	margin: 29px 0 15px 0;
}

#container #content div.main div.left h3 {
	clear: both;
	color: #1C2121;
	display: block;
	font-family: Georgia, Times, Serif;
	font-size: 1.1em;
	margin: 29px 0 15px 0;
}

#container #content div.main div.left p {
	color: #768181;
	font-size: .75em;
	line-height: 1.6em;
	margin: 0 0 20px 0;
}

#container #content div.main div.left p strong {
	color: #484e4e;
}

#container #content div.main div.left ul {
	line-height: 1.2em;
	margin: 30px 0 35px 0;
	padding: 0 75px 0 40px;
}

#container #content div.main div.left ul li {
	background: url(../img/kc.content.ulbullet.gif) no-repeat 0 2px;
	color: #768181;
	font-size: .78em;
	font-weight: normal;
	margin: 0 0 25px 0;
	padding: 0 0 0 24px;
}

#container #content div.main div.right {
	position: relative;
	width: 295px;
}

#container #content div.main div.right .inner {
	background: url(../img/kc.content.right.topcorner.png) no-repeat right 0;
	padding: 29px 0 0 0;
	position: relative;
}

#container #content div.main div.right .inner #s_contribute {
	background: url(../img/kc.u.rightnav.bg.donate.png) no-repeat right 0;
}

#container #content div.main div.right .inner #s_qualify {
	background: url(../img/kc.u.rightnav.bg.question.png) no-repeat right 0;
}

#container #content div.main div.right .inner .spot {
	background: url(../img/kc.u.rightnav.divider.png) no-repeat center bottom;
	margin: 0 0 20px 0;
	padding: 0 26px 18px 26px;
}

#container #content div.main div.right .inner .spot h2 {
	color: #546a6b;
	font-family: Georgia, Times, Serif;
	font-size: 1.1em;
	text-shadow: #f0f7f8 0px 1px 1px;
}

#container #content div.main div.right .inner .spot p {
	color: #6e8a8b;
	font-size: .7em;
	line-height: 1.7em;
	margin: 9px 0 0 0;
}

#container #content div.main div.right .inner .spot ol {
	font-family: Georgia, Times, Serif;
	margin: 14px 0 0 0;
}

#container #content div.main div.right .inner .spot ol li {
	background: #fff;
	color: #6e8a8b;
	font-size: .75em;
	margin: 0 0 3px 0;
	padding: 0 0 0 0;
}

#container #content div.main div.right .inner .spot ol li div {
	background: url(../img/kc.u.rightnav.steps.leftnub.png) no-repeat 0 0;
	height: 25px;
}

#container #content div.main div.right .inner .spot ol li div div {
	background: url(../img/kc.u.rightnav.steps.rightnub.png) no-repeat right 0;
	padding: 7px 0 0 10px;
}

#container #content div.main div.right .inner .spot ul {
	margin: 10px 0 5px 0;
	line-height: 1.2em;
}

#container #content div.main div.right .inner .spot ul li {
	background: url(../img/kc.rightnav.bullet.inactive.gif) no-repeat 12px 7px;
	color: #6e8a8b;
	font-size: .7em;
	margin: 9px 0 0 0;
	padding: 0 0 0 25px;
}

#container #content div.main div.right .inner .spot ul li a {
	color: #346C6F;
}

#container #content div.main div.right .inner .spot ul.nav {
	margin: 15px 0 0 0;
}

#container #content div.main div.right .inner .spot ul.nav li {
	background: url(../img/kc.rightnav.bullet.inactive.gif) no-repeat 12px 10px;
	font-size: .72em;
	height: 21px;
	letter-spacing: -.01em;
	margin: 0;
	padding: 3px 0 0 25px;
}

#container #content div.main div.right .inner .spot ul.nav li a {
	color: #405152;
	text-decoration: none;
	height: 21px;
	line-height: 1em;
}

#container #content div.main div.right .inner .spot ul.nav li.active {
	background: url(../img/kc.u.rightnav.active.mid.png) repeat-x 0 0;
	margin: 0 0 3px 0;
	padding: 0;
}

#container #content div.main div.right .inner .spot ul.nav li.active a {
	background: url(../img/kc.u.rightnav.active.rightnub.png) no-repeat right 0;
	display: block;
}

#container #content div.main div.right .inner .spot ul.nav li.active a div {
	background: url(../img/kc.u.rightnav.active.leftnub.png) no-repeat 0 0;
	height: 100%;
}

#container #content div.main div.right .inner .spot ul.nav li.active a div div {
	background: url(../img/kc.rightnav.bullet.active.gif) no-repeat 12px 6px;
	padding: 4px 0 0 25px;
}

#container #content div.main div.right .inner .spot .button {
	color: #fff;
	display: block;
	font-size: .7em;
	height: 25px;
	margin: 20px 0 0 0;
	text-decoration: none;
	width: 98px;
	font-weight: bold;
	line-height: 1em;
}

#container #content div.main div.right .inner .spot .button div {
	height: 25px;
}

#container #content div.main div.right .inner .spot .button div div div {
	padding: 6px 0 0 9px;
}

#container #content div.main div.right .inner .spot .button.red {background: url(../img/kc.u.rightnav.button.red.mid.png) repeat-x 0 0; text-shadow: #ab3436 0px 1px 1px;}

#container #content div.main div.right .inner .spot .button.red:hover {
	background: url(../img/kc.u.rightnav.hover.button.red.mid.png) repeat-x 0 0;
}

#container #content div.main div.right .inner .spot .button.red div {background: url(../img/kc.u.rightnav.button.red.leftnub.png) no-repeat left 0;}

#container #content div.main div.right .inner .spot .button.red:hover div {
	background: url(../img/kc.u.rightnav.hover.button.red.leftnub.png) no-repeat left 0;
}

#container #content div.main div.right .inner .spot .button.red div div {background: url(../img/kc.u.rightnav.button.red.rightnub.png) no-repeat right 0;}

#container #content div.main div.right .inner .spot .button.red:hover div div {
	background: url(../img/kc.u.rightnav.hover.button.red.rightnub.png) no-repeat right 0;
}

#container #content div.main div.right .inner .spot .button.red div div div {background: url(../img/kc.u.rightnav.button.red.arrow.png) no-repeat 76px 6px;}

#container #content div.main div.right .inner .spot .button.red:hover div div div {
	background: url(../img/kc.u.rightnav.button.red.arrow.png) no-repeat 76px 6px;
}

#container #content div.main div.right .inner .spot .button.green {background: url(../img/kc.u.rightnav.button.green.mid.png) repeat-x 0 0; text-shadow: #5a7d7f 0px 1px 1px;}

#container #content div.main div.right .inner .spot .button.green:hover {
	background: url(../img/kc.u.rightnav.hover.button.green.mid.png) repeat-x 0 0;
}

#container #content div.main div.right .inner .spot .button.green div {background: url(../img/kc.u.rightnav.button.green.leftnub.png) no-repeat left 0;}

#container #content div.main div.right .inner .spot .button.green:hover div {
	background: url(../img/kc.u.rightnav.hover.button.green.leftnub.png) no-repeat left 0;
}

#container #content div.main div.right .inner .spot .button.green div div {background: url(../img/kc.u.rightnav.button.green.rightnub.png) no-repeat right 0;}

#container #content div.main div.right .inner .spot .button.green:hover div div {
	background: url(../img/kc.u.rightnav.hover.button.green.rightnub.png) no-repeat right 0;
}

#container #content div.main div.right .inner .spot .button.green div div div {background: url(../img/kc.u.rightnav.button.green.arrow.png) no-repeat 76px 6px;}

#container #content div.main div.right .inner .spot .button.green:hover div div div {
background: url(../img/kc.u.rightnav.hover.button.green.arrow.png) no-repeat 76px 6px;
}

#footer {
	border-top: 1px solid #fff;
	color: #768e8e;
	margin: 23px 0 0 0;
	padding: 18px 0 50px 0;
	position: absolute;
	width: 1004px;
}

#footer a {
	color: #346C6F;
}

#footer p {
	float: left;
	font-size: .67em;
}

#footer ul {
	float: right;
}

#footer ul li {
	background: url(../img/kc.footer.divit.png) no-repeat right 1px;
	float: left;
	font-size: .67em;
	padding: 0 11px 0 0;
	margin: 0 11px 0 0;
}

#footer ul li:last-child {
	background: none;
	margin: 0;
	padding: 0;
}

#footer ul li a {
	color: #768e8e;
	display: block;
	padding: 2px 4px 3px 4px;
	position: relative;
	top: -2px;
	text-decoration: none;
}

#footer ul li a:hover {
	background: #abc6c8;
	color: #fff;
}

#footer ul li.active a {
	background: #75a0a2;
	color: #fff;
}

table#dopecal {
	width: 640px;
	border-collapse: collapse;
}
table#dopecal td {
	width: 86px;
	height: 86px;
	vertical-align: top;
	background: none;
	border: 1px solid #CFE8EA;
}

table#dopecal td.today {
	background: url(/img/kc.calendar.today.gif) no-repeat;
}

table#dopecal td ul {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
}

table#dopecal td ul li {
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	text-align: center;
}

table#dopecal th {
	border-bottom: 1px solid #CFE8EA;
	font-family: Arial, Verdana, Sans-serif;
	font-size: 11px;
	color: #a4bfc1;
	font-weight: normal;
	padding: 0 0 5px 0;
	text-align:center;
}

table#dopecal td.blank {
}

table#dopecal td .dom {
	color: #556E6E;
	font-family: Arial, Verdana, Sans-serif;
	font-size: 12px;
	line-height: 1em;
	padding: 10px 10px 0 0;
	text-align: right;
	font-weight: bold;
}

.cal_head {
	position: relative;
	padding: 20px 0 20px 0;
}

.cal_head h3 {
	text-align: center;
	font-family: Georgia, times, serif;
	font-size: 1.3em !important;
	margin: 0 !important;
	padding: 0;
	clear: none !important;
}

.cal_head div {
	position: absolute;
	top: 25px;
}

.cal_head div a {
	display: block;
	color: #7CADAD;
	font-size: .6em;
	font-weight: bold;
	text-decoration: none;
}

.cal_head div.a_right {
	right: 9px;
}

.cal_head div.a_right a {
	background: url(/img/kc.calendar.right.png) no-repeat right 0;
	padding: 0 17px 0 0;
}

.cal_head div a:hover {
	text-decoration: underline;
}

.cal_head div.a_left{
	left: 0;
}

.cal_head div.a_left a {
	background: url(/img/kc.calendar.left.png) no-repeat left 0;
	padding: 0 0 0 17px;
}
