@import 'init.css';
@import 'fonts/helvetica.css';

body { background: #e5e6d7 url(/public/img/header-bg.gif) repeat-x; }

/*-- Global ---------- */

body { 
	color: #808285;

}

a { 
	color: #f36f21;
	font-weight: bold;
	text-decoration: none;
	
}

a:hover { color: #c40075; }

/*-- Clearing Styles & Container --*/

.container {
	background: #fff;

}

.block {
	width: 960px;
	margin: 0 auto;
	display: block;
	
}

.clearfix { display: inline-block; }

.block:after, .clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;

}

.column {
	float: left;
	width: 240px;

}

.imgleft, .imgright, p.content-img img {
	
	padding: 13px;
	background: #ddddcb;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;	

}

p.content-img, .alignright {
	float: right;

}

.alignright {
	padding: 8px;
}

.alignleft {
	float: left;
}

/*-- Header --*/

#header {
	height: 107px;

}

#header-give {

	float: left;
	height: 86px;
	width: 310px;
	padding: 0 0 0 6px;

}

#header-give p a {

	background: url(/public/img/header-give-bg.png);
	height: 54px;
	width: 272px;
	display: block;
	padding: 32px 0 0 38px;
	color: #c40075;
	display: block;
	font-size: 16px;
	letter-spacing: -.05em;
}

#header-give p a:hover {

	color: #f36f21;

}


/*-- Main Navigation --*/

ul#navigation { 

	margin: 0;
	list-style: none;
	padding: 29px 0 0 0;
	width: 644px;
	float: left;
	
}

ul#navigation li { 
	
	margin: 0;
	float: left; 

}

ul#navigation li a {

	display: block;
	float: left;
	text-decoration: none;
	text-indent: -999em;
	background: url(/public/img/nav-bg.png) no-repeat;
	height: 31px;
}

ul#navigation li.nav-who_we_are a {

	width: 128px;
	background-position: 0 0;

}

ul#navigation li.nav-who_we_are a:hover,
ul#navigation li.nav-who_we_are a.active {

	background-position: 0 -31px;

}

ul#navigation li.nav-programs a {

	width: 103px;
	background-position: -128px 0;

}

ul#navigation li.nav-programs a:hover,
ul#navigation li.nav-programs a.active {

	background-position: -128px -31px;

}

ul#navigation li.nav-news_media a {

	width: 146px;
	background-position: -231px 0;

}

ul#navigation li.nav-news_media a:hover,
ul#navigation li.nav-news_media a.active {

	background-position: -231px -31px;

}

ul#navigation li.nav-get_involved a {

	width: 134px;
	background-position: -377px 0;

}

ul#navigation li.nav-get_involved a:hover,
ul#navigation li.nav-get_involved a.active {

	background-position: -377px -31px;

}

ul#navigation li.nav-for_members a {

	width: 133px;
	background-position: -511px 0;

}

ul#navigation li.nav-for_members a:hover,
ul#navigation li.nav-for_members a.active {

	background-position: -511px -31px;

}

/*-- Logo --*/

#logo { 
	
	padding: 0 0 14px 0;
	
}

#logo a {

	display: block;
	text-decoration: none;
	text-indent: -999em;
	width: 230px;
	height: 96px;
	background: url(/public/img/ct-logo.gif) no-repeat;

}


/*-- Home --*/

#home-main-container {

	background: #fff url(/public/img/home-main-bottom.gif) 0% 100% repeat-x;
	height: 582px;

}

#home-main {

	width: 940px;
	padding: 0 10px;

}

#home-logo-feature {

	width: 640px;
	height: 582px;

	
}

#home-content {

	width: 300px;
	
}

#home-content-text {

	padding: 0 10px 0 20px;
	height: 384px;
	
}

#home-content-text h2 { 
	
	font-weight: normal; 
	font-size: 20px;	
	line-height: 25px;
	padding: 10px 0 10px;
	margin: 0 0 10px;

}

#home-content-text h2 strong {

	display: block;
	font-size: 23px;
	
}

#home-social {

	height: 178px;
	background: url(/public/img/home-content-right.png) no-repeat;
	padding: 10px 35px;
	
}

#home-social h3 {

	color: #f36f21;
	border-bottom: solid 1px #f1f497;
	padding: 15px 0 5px 0;
	margin: 0 0 10px 0;

}

#home-social-twitter {

	background: url(/public/img/twitter-icon.png) no-repeat;
	width: 109px;
	height: 35px;
	float: left;
	text-indent: -999em;
	margin: 0 6px 0 0;
}	

#home-social-facebook {

	background: url(/public/img/facebook-icon.png) no-repeat;
	width: 109px;
	height: 35px;
	float: left;
	text-indent: -999em;
	
}	

#home-social-blog {

	margin: 9px 6px 0 0;
	background: url(/public/img/blog-icon.png) no-repeat;
	width: 109px;
	height: 39px;
	float: left;
	text-indent: -999em;

}

#home-social-flickr {

	margin: 9px 0 0 0;
	background: url(/public/img/flickr-icon.png) no-repeat;
	width: 109px;
	height: 39px;
	float: left;
	text-indent: -999em;
	
}

#home-kidscount-box {

	border: solid 1px #d9d9da;
	background: #eee;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin: 0 0 10px 0;

}

p#kidscount-title {
	
	padding: 0;
	font-weight: bold;
	font-size: 16px;
	padding: 15px 15px 0 15px;
	color: #f36f21;
}

#home-kidscount-rotate p {

	padding: 5px 15px 15px;
	font-size: 14px;
	line-height: 22px;

}

#home-kidscount-box p.more,
#home-kidscount-box p.more a { 
	
	background: none; 
	border: none;

}

#home-kidscount-box p.more a {
	
	padding: 0 0 0 16px;

}

/* Tagline Nav --*/

ul.tagline-nav,
ul.tagline-nav li {

	margin: 0;
	list-style: none;
	width: 230px;

}

ul.tagline-nav { 
	
	overflow: auto;
	overflow-y: hidden;
	overflow-x: hidden;
	
}

ul.tagline-nav li { float: left; }

ul.tagline-nav li a {

	width: 230px;
	background: url(/public/img/tagline-nav-bg.png) no-repeat;
	display: block;
	float: left;
	text-decoration: none;
	text-indent: -999em;

}

ul.tagline-nav li.nav-empower a {

	height: 45px;

}

ul.tagline-nav li.nav-empower a:hover {

	background-position: -230px 0px;

}


ul.tagline-nav li.nav-act a {

	height: 46px;
	background-position: 0px -45px;

}

ul.tagline-nav li.nav-act a:hover {

	background-position: -230px -45px;

}

ul.tagline-nav li.nav-equip a {

	height: 48px;
	background-position: 0px -91px;

}

ul.tagline-nav li.nav-equip a:hover {

	background-position: -230px -91px;

}

/*-- Rotating Home Features --*/

.feature-1 { background: url(/public/img/home-people-1.jpg) 250px 66px no-repeat; }
.feature-2 { background: url(/public/img/home-people-2.jpg) 250px 66px no-repeat; }
.feature-5 { background: url(/public/img/home-people-3.jpg) 250px 66px no-repeat; }
.feature-4 { background: url(/public/img/home-people-4.jpg) 250px 66px no-repeat; }
.feature-6 { background: url(/public/img/home-people-6.jpg) 250px 66px no-repeat; }


#home-main-container .feature-1,
#home-main-container .feature-2,
#home-main-container .feature-5, 
#home-main-container .feature-4,
#home-main-container .feature-6 {

	background-position: 240px -41px;

}

#home-feature-text {

	width: 220px;
	height: 198px;
	background: url(/public/img/home-feature-text-bg.jpg) 0px 135px no-repeat;
	padding: 135px 0 0 20px;
	font-size: 12px;

}

#home-feature-text p {

	padding: 5px 0 5px 3px;

}

#home-feature-text h3 {

	color: #fff;
	font-size: 22px;
	padding: 12px 0 0 0;

}

/* More/Generic Buttons ---*/

.more a {
	
	display: inline-block;
	background: #f0f0f0;
	border: solid 1px #d9d9da;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #808285;
	padding: 4px 10px;
	font-size: 11px;

}

.register a {

	background: #f36f21;
	color: #fff;

}

.more a:hover {

	background: #d9d9da;
	color: #333;	

}

#home-feature-text .more {

	padding: 0;

}

#home-feature-text .more a {

	background: #e6e99e;
	color: #545659;
	border: solid 1px #bdc341;

}


/* Main Sub Pages ---*/

#main-container {

	background: #fff url(/public/img/main-container-bottom.gif) 0% 100% repeat-x;
	padding: 0 0 20px 0;

}

#main {

	background: url(/public/img/main-content-bg.gif) 260px 0px repeat-y;
	
}


/* Sidebar ---*/

#sidebar {

	padding: 0 10px;

}

/* Subnav ---*/

ul.subnav,
ul.subnav li,
ul.subnav li ul,
ul.subnav li ul li {

	margin: 0;
	list-style: none;

}

ul.subnav {

	width: 230px;
	overflow: auto;
	overflow-x: hidden;
	border-top: solid 1px #e5e6d7;
	padding: 0 0 19px 0;

}

ul.subnav li a {

	display: block;
	width: 224px;
	padding: 5px 6px 4px 0;
	background: url(/public/img/bc-border.gif) 0% 100% repeat-x;
	text-align: right;
	font-weight: normal;
	font-size: 12px;
	
}

ul.subnav li a:hover {

	background-color: #f2f3e7;

}

ul.subnav li ul {

	padding: 4px 0 12px 0;

}

ul.subnav li ul li a {


	background: none;
	color: #333;
	font-size: 11px;
	width: 224px;
	padding: 2px 6px 1px 0;

}

ul.subnav li ul li a:hover {

	background: none;
	color: #f36f21;

}

ul.blog-subnav li ul li a {


	padding: 5px 6px 4px 0;
	background: url(/public/img/bc-border.gif) repeat-x;
	font-weight: bold;
	font-size: 11px;
	
}

ul.blog-subnav li ul li a:hover {

	background: url(/public/img/bc-border.gif) repeat-x;

}

ul.blog-subnav li h3 {

	color: #f36f21;
	text-align: right;
	font-size: 15px;
}

#blogrss {

	width: 230px;
	overflow: auto;
	overflow-x: hidden;
	padding: 15px 0 19px 0;
	text-align: right;
	font-weight: normal;
	font-size: 12px;
}

/* Content ---*/

#content {

	padding: 0 10px 0 30px;
	width: 660px;
	background: url(/public/img/content-top.gif)  no-repeat;

}

#contentarea {

	padding: 10px 0;

}

h2.contenttitle {

	color: #66ceea;
	font-size: 31px;
	padding: 45px 0 5px;
	background: url(/public/img/bc-border.gif) 0% 100% repeat-x;

}

#content h3 {

	color: #c40075;
	padding: 15px 0 15px 0;
	letter-spacing: -.05em;
	font-size: 19px;

}

/* Breadcrumb ---*/

ul.breadcrumb,
ul.breadcrumb li {

	margin: 0;
	list-style: none;

}

ul.breadcrumb {

	background: url(/public/img/bc-border.gif) 0% 100% repeat-x;
	padding: 9px 0;

}

ul.breadcrumb li {

	display: inline;

}

ul.breadcrumb li a {

	font-size: 11px;
	background: url(/public/img/bc-arrow.gif) 100% 5px no-repeat;
	padding: 0 9px 0 0;

}

ul.breadcrumb li.active a {

	font-weight: normal;
	padding: 0;
	color: #545659;
	background: none;

}

/*-- Parents ----*/

ul#storieslist,
ul#storieslist li {

	margin: 0;
	list-style: none;	

}

ul#storieslist {
	
	padding: 10px 0 0 0;
	border-top: solid 1px #e5e6d7;

}

ul#storieslist li {

	overflow: auto;
	padding: 10px 0;

}

ul#storieslist li h3 {

	font-size: 30px;
	padding: 0 0 10px 0;

}

ul#storieslist li img {

	float: left;
	margin: 0 20px 10px 0;

}

/* Programs List/Detail ---*/

.program {
	
	width: 660px;
	overflow: auto;
	border-bottom: solid 1px #e5e6d7;
	padding: 0 0 10px 0;
	margin: 0 0 9px 0;

}

.program img { 
	
	float: right; 
	max-height: 130px;
	max-width: 130px;
	margin: 0 0 0 15px;
	padding: 0 0 15px 15px;
	border-left: solid 1px #e5e6d7;
	border-bottom: solid 1px #e5e6d7;

}

.program h3.program_title, 
.program h3.program_title a {

	padding: 0;
	font-size: 24px;
	
}

.program .program_text {

	padding: 0 180px 0 0;

}

#program-info {

	width: 340px;
	float: left;
	padding: 0 40px 0 0;
}


#program-contact {

	width: 280px;
	float: left;

}

#program-image, #program-offices {
	
	border-top: solid 1px #e5e6d7;
	border-bottom: solid 1px #e5e6d7;
	border-left: solid 1px #e5e6d7;
	padding: 9px 0 9px 9px;
	margin: 0 0 10px 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	
}

#program-image img {

	max-width: 270px;
		
}

h3#program-title {

	color: #545659;
	font-size: 23px;
	background: url(/public/img/bc-border.gif) 0% 100% repeat-x;
	padding: 20px 0 10px 0;
	margin: 0 0 10px 0;	
}

.office h4 {

	color: #00addc;
	font-size: 16px;
	padding: 0;

}

.office p {

	padding: 0;
	font-size: 12px;

}

p.url {

	background: #f0f0f0;
	border: solid 1px #d9d9da;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #808285;
	padding: 4px 10px;
	font-size: 11px;
	margin: 0 0 10px 0;

}

#program-nav ul,
#program-nav ul li {

	list-style: none;
	margin: 0;

}

#program-nav {

	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background: #fa6e1e;

}

#program-nav ul li a {

	display: block;
	padding: 4px 10px;
	border-bottom: solid 1px #fff;
	color: #fff;

}

#program-nav ul li.last a { border: none; }

#program-nav ul li a:hover {

	color: #eee;
	opacity: .9;

}

/* Forms ---*/

/* Form Styles -----*/

.generic_form {

	padding: 0 0 15px 0;
	
}

.generic_form fieldset {

	padding: 9px 14px;
	border: solid 1px #cecfb5;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #f9fae2;
	margin: 0 0 10px 0;
	color: #333;

}

.generic_form .fieldset h3 {

	padding: 0 0 10px 0;

}

.generic_form p.formrow,
.generic_form p.checkbox {
	
	padding: 10px 0;
	overflow: auto;
	border-top: solid 1px #e2e3c7;

}

.generic_form p.checkbox input {

	margin: 6px 0 0 0;

}

.generic_form input.forminput,
.generic_form textarea {

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 8px 5px;
	border: solid 1px #e2e3c7;
	width: 230px;

}


.generic_form textarea  {

	height: 130px;

}
.generic_form input.forminput:focus,
.generic_form textarea:focus {

	background: #f6f6f6;

}

.generic_form input.small {

	width: 90px;

}

.generic_form p.formrow label, 
.generic_form p.checkbox label {

	float: left;
	width: 40%;
	text-align: right;
	padding: 3px 10px 0 0;

}

.generic_form #form_amount span {
	
	font-weight: bold;

}

.generic_form span.dollar {

	font-weight: bold;
	margin: 0 6px 0 0;

}

.generic_form #form_amount .forminput {

	vertical-align: middle;


}

.generic_form fieldset ul,
.generic_form fieldset ul li {

	margin: 0;
	list-style: none;

}

.generic_form fieldset ul li {

	padding: 5px 0;

}

.generic_form fieldset ul li input {

	vertical-align: middle;
	margin: 0 8px 0 0;

}

.generic_form img { 

	vertical-align: top;
	margin: 0 0 0 10px;

}

.generic_form input.submit {
	
	background: #333;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 9px 15px;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
	font-size: 18px;
	border: none;
}

.generic_form p.notice {
	
	color: #333;
	font-weight: bold;
	background: #ffceeb;
	padding: 15px;
	margin: 0 0 10px 0;
}

.generic_form .error,
.generic_form .required {

	color: #cc0000;
	font-style: italic;
	font-size: 11px;

}

.generic_form .required {

	margin: 0 0 0 2px;

}

.generic_form span.error {

	display: block;

}


.generic_form span.note {

	display: block;
	float: left;
	font-size: 11px;
	font-style: italic;


}

.generic_form span.amount {

	font-size: 18px;
	font-weight: bold;

}

.generic_form p.captcha label {

	float: left;
	width: 40%;
	text-align: right;


}

.generic_form p.captcha input {

	margin: 5px 0 0 42%;

}

.generic_form p.captcha img {
	
	padding: 6px;
	background: #fff;

	
}

div.notice {

	color: #cc0000;
	padding: 10px 0;
	font-size: 11px;
	margin: 10px 0 0 0;	
}


/* News ---*/

ul#newslist,
ul#newslist li {

	margin: 0;
	list-style: none;


}

ul#newslist li {

	margin: 0;
	list-style: none;
	border-bottom: solid 1px #e5e6d7;
	padding: 0 0 10px 0;
	margin: 0 0 9px 0;


}

.news p.date {

	background: #f0f0f0;
	border: solid 1px #d9d9da;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 9px;
	line-height: 1;
	margin: 0 0 10px 0;
	font-weight: bold;

}

ul#newslist li p.date {

	
	padding: 0;
	font-size: 11px;
	font-weight: bold;
	border: none;
	background: none;

}

ul#newslist li h3 {

	padding: 0 0 10px 0;
	font-size: 16px;

}

h3#articletitle {

	padding: 10px 0;
	font-size: 24px;
	line-height: 30px;
}


/* Events -----*/

ul#eventslist,
ul#eventslist li {
	
	margin: 0;
	list-style: none;

}

ul#eventslist li {

	margin: 0;
	list-style: none;
	border-bottom: solid 1px #e5e6d7;
	padding: 0 0 10px 0;
	margin: 0 0 9px 0;
	overflow: auto;

}

ul#eventslist li .more {

	float: left;
	margin: 0 10px 0 0;

}

ul#eventslist li h5.eventslist-category {

	padding: 0;

}

div.category-header h3 {

	padding: 0;
	border-bottom: solid 1px #eee;

}

/*Calendar */

#calendarselect {

float: left;

}


#calendarselect label, #calendarselect select {

font-size: 11px;


}

#eventslist-title {
	
	border-bottom: solid 1px #eee;
	
}

#eventslist-title a {

	float: right;
	font-size: 11px;
	text-decoration: underline;

}

ul#eventslist, ul#eventslist li {
	
	margin: 0;
	list-style: none;
	
}

ul#eventslist li {
	
	padding: 9px 0;
	border-bottom: solid 1px #eee;
	
}

ul#eventslist li h4 {
	
	padding: 0;
	font-size: 13px;
	
}

ul#eventslist li h4 a {

	color: #005f63;

}




table.calendar-small { 

font-family: Helvetica, Arial, sans-serif;	
font-size: 11px;
text-align: left;
	
}
table.calendar-small th.month, table.calendar-small tr.month-nav { 
	
	font-weight: bold;
	color: #333333;
	text-align: left;
	font-size: 13px;
	padding-bottom: 4px;
	
}

table.calendar-small th.month a { 
	
	float: right;
	font-size: 11px;
	
}

table.calendar-small td {
	
	padding: 6px 7px;
	text-align: center;
	 vertical-align: middle;
}

table.calendar-small td.prev-month { text-align: left; }
table.calendar-small td.next-month { text-align: right; }
table.calendar-small th.day-of-week { 
	
	font-size: 9px; 
	font-weight: normal;
	background: #fff;
}
table.calendar-small td.selected-day { background-color: #005f63; color: #fff; }
table.calendar-small td.day { color: #313131; background-color: #efefef; }
table.calendar-small td.today { background-color: #333; font-weight: bold; color: #fff; }

table.calendar-small td a {
	
	color: #005f63;
	text-decoration: underline;
	
}

table.calendar-small td a:hover { color: #333; }

table.calendar-small td.today a { color: #fff; }

table.calendar-large { width: 100%; }
table.calendar-large td { vertical-align: top; }
table.calendar-large th.month { 

	padding: 0 0 8px 0;
	border-bottom: solid 1px #ddd;
	text-align: left;
	font-size: 1.4em;
	color: #d31f00;
	font-weight: normal;

}

table.calendar-large td.prev-month { text-align: left; }
table.calendar-large td.next-month { text-align: right; }

table.calendar-large td.prev-month a {

	padding: 0 0 0 10px;
	font-size: 10px;

}

table.calendar-large td.next-month a {

	padding: 0 10px 0 0;
	font-size: 10px;

}

table.calendar-large tr.month-nav td {


	padding: 3px 0 8px 0;


}

table.calendar-large tr.month-nav td a {

	font-size: 11px;

}

table.calendar-large th.day-of-week { 

	font-size: 10px;


}
table.calendar-large td.selected-day { 

	background-color: #0e233b; 
	font-weight: bold; 
	color: #fff;
	padding: 4px;

}

table.calendar-large td.selected-day a { color: #fff; }

table.calendar-large td.day { 

	background-color: #eee;
	padding: 4px;
	width: 14%;
	height: 100px;

}


table.calendar-large td p {

	padding: 0 0 3px 0;
	font-size: .9em;
	line-height: 130%;

}

table.calendar-large td span.event_time {

	font-size: .9em;
	margin: 3px 0 0 0;

}

table.calendar-large td span.event_link a {

display: block;
font-size: 10px;
text-decoration: underline;


}
table.calendar-large td.today { 

background-color: #eee; 
font-weight: bold; 

}

th.cat_title {

	text-align: left;
	border-bottom: solid 2px #eee;
	padding: 0;

}

th.cat_title h3,
th.cat_title p {

	padding: 0;

}

th.cat_title h3 { 

	font-size: 24px;

}

p#event-submit-button {

	padding: 10px 0;
	float: right;
}

p#event-submit-button a {

	padding: 4px 10px;
	background: #f36f21;
	display: inline-block;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #fff;
	font-size: 12px;
	text-shadow: 1px 1px 1px rgba(0,0,0,.6);
	box-shadow: 0 0 4px rgba(0,0,0,.6);
	-moz-box-shadow: 0 0 4px rgba(0,0,0,.6);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,.6);	
}

p#event-submit-button a:hover {

	color: #eee;
	background: rgba(243,111,33,.8);

}

p#current-date {

	color: #f36f21;
	padding: 10px 0 0 0;
	clear: both;
	width: 100%;
}

#calendarselect {

	background: #eee;
	padding: 6px 8px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin: 10px 0;
	
}

#calendarselect label {

	color: #333;

}

/* Donate Options ---*/

#donate-options .donate-option {
	
	float: left;
	width: 120px;
	height: 140px;
	margin: 0 10px 0 0;
	text-align: center;
	background: #ffefe5;
	padding: 15px;
	border: solid 1px #f6955c;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

#donate-options .donate-option h4 {

	font-size: 24px;

}

/* Footer ---*/

#footer-container {
	
	padding: 0 10px;
	width: 940px;
	background: url(/public/img/footer-bg.gif) 10px 0px repeat-y;
	
}

#footer-tagline {

	background: #e5e6d7 url(/public/img/footer-top.png) 0% 100% no-repeat;
	height: 74px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	padding: 13px 0 0 0;

}

#footer {

	padding: 0 0 40px 0;
	background: url(/public/img/footer-bottom.png) 0% 100% no-repeat;


}

#footer-programs,
#footer-meta {

	width: 310px;

}

#footer-partners {

	width: 320px;
	position: relative;
	min-height: 270px;
	text-align: center;



}

#footer-partners #partner-check-off  {
	
	left: 10px;
	top: 0;

}

#footer-partners #partner-pinwheels {
	
	left: 167px;
	top: 38px;

}

#footer-partners #partner-picasso {
	
	left: 61px;
	top: 163px;

}

#footer h4 {

	padding: 10px 0 10px 25px;
	color: #00addc;
	font-size: 18px;
	letter-spacing: -.05em;

}

#footer-programs ul {

	padding: 0 10px 15px 25px;
	list-style: none;
	margin: 0;

}

#footer-programs ul li {

	margin: 0;
	list-style: none;
	padding: 2px 0;
	

}

#footer-programs ul li a {

	font-weight: normal;
	color: #545659;
	background: url(/public/img/list-arrow.gif) 0px 4px no-repeat;
	font-size: 12px;
	padding: 0 0 0 10px;

}

#footer-programs ul li a:hover {

	color: #f36f21;

}

#button-otj {
	padding: 10px 0 20px 25px;
	border-bottom: 1px solid #E5E6D7;
}

#button-otj h4 {
	padding:0 0 10px 0;
}

#button-otj a {
	text-indent: -999em;
	display: block;
	width: 258px;
	height: 47px;
	background: url(/public/img/logo-otj.jpg) no-repeat;
}

#footer-meta form {

	border-bottom: solid 1px #e5e6d7;
	padding: 0 0 15px 0;
	overflow: auto;
	width: 310px;
}

#footer-meta form input.forminput {

	width: 170px;
	background: #f0f0f0;
	border: solid 1px #d9d9da;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #808285;
	padding: 7px 10px;
	font-size: 11px;
	margin: 0 6px 6px 25px;
	float: left;
	vertical-align: top;

}

#footer-meta form input.forminput:focus {

	background: #fff;
	border: solid 1px #bbb;

}

#footer-meta form button {

	background: url(/public/img/go-button.png) no-repeat;
	width: 45px;
	height: 30px;
	text-indent: -999em;
	cursor: pointer;
	float: left;
	border: none;
	vertical-align: top;
}

#footer-meta ul,
#footer-meta ul li {

	list-style: none;
	margin: 0;

}

#footer-meta ul {

	padding: 10px 0 0 25px;

}

#footer-meta ul li a {

	font-size: 11px;
	color: #808285;

}

#footer-tagline span {

	color: #00addc;

}

#footer-pca {

	text-align: right;
	padding: 0 15px 0;

}

#footer-address {

	background: #e5e6d7;
	text-align: center;
	padding: 15px 0;
	font-size: 11px;

}




/*----------One Tough Job-----------------------*/

#otj {
	background: #e5e6d7;
	
}

#otj-container {
	background: #fff url(/public/img/otj/otj-bg-repeat.jpg) repeat-x;
	padding: 0 0 20px 0;
}

	/*-- Header --*/
	#header-otj {
		position: relative;
	}	
	
	#header-return {
		position: absolute;
		right: 0px;
		height: 86px;
		width: 267px;
		padding: 19px 0 0 6px;
	
	}
	
	p.return {
		padding:0 0 10px 0;
	}
	
	p.return a {
		background: url(/public/img/otj/button-return.jpg);
		height: 69px;
		width: 267px;
		display: block;
		text-indent: -999em;
	}
	
	p.return a:hover { color: #f36f21; }
	
	#header-return p.more {
		float: right;
	}
	
	a.pink {
		background: #c40075;
		color: #fff;
		font-size: 12px;
		
	}
	
	a.orange {
		background: #f36f21;
		color: #fff;
		font-size: 12px;
		margin: 0 6px;
		
	}
	

#otj-content-container {
	
}

.otj-feature-1 { background: url(/public/img/otj/otj-people-1.jpg) no-repeat; }
.otj-feature-2 { background: url(/public/img/otj/otj-people-2.jpg) no-repeat; }
.otj-feature-5 { background: url(/public/img/otj/otj-people-5.jpg) no-repeat; }
.otj-feature-4 { background: url(/public/img/otj/otj-people-4.jpg) no-repeat; }
.otj-feature-6 { background: url(/public/img/otj/otj-people-6.jpg) no-repeat; }


#otj-main-content, #otj-col1, #otj-col2, #otj-col3 {
	float: left;
}

#otj-main-content {
	width: 660px;
}

#otj-col1 {
	width: 340px;
}

#otj-col2 {
	width: 320px;
	
}

#otj-col2 {
	width: 270px;
	padding: 670px 25px 0 25px;
}

#otj-col3 {
	width: 300px;
	padding: 139px 0 0 0;
}

#logo-otj { 
		padding: 74px 0 24px 0;
		float:left;
		width: 316px;
		display: block;
	}
	
	#logo-otj a {
		display: block;
		text-decoration: none;
		text-indent: -999em;
		width: 285px;
		height: 53px;
		background: url(/public/img/otj/logo-otj.jpg) no-repeat;
	
	}

#page-content {
	
	padding: 0 0 26px 0;
}

#page-content h2.contenttitle {
	color: #828385;
	font-size: 27px;
	border: none;
	background: none;
}

#page-content p {
	font-size: 14px;
	padding: 0 10px 0 0;
}


#otj-feature-story {
	height: 167px;
	padding: 20px 0 20px 20px;
}

#otj-content-container h3 {
	color: #00addc;
	font-size: 17px;
}

#otj-feature-story p {
	color: #545659;
}

#otj-col2 h4 {
	color: #F36F21;
	font-size: 16px;
}

#otj-feature-box, #otj-featured-sponsors {
	border: solid 1px #d9d9da;
	background: #e5e6d7;
	padding: 15px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin: 0 0 20px 0;
}

#otj-feature-box h5 {
	color: #4f4f50;
}

.otj-featured-links {
	border-top: 1px solid #cdcdcd;
	padding: 18px 0;
}

.otj-resources {
	border: none;
}

ul.otj-resource-list {
	list-style: none;
	margin: 0; 
	padding: 0;
}

ul.otj-resource-list li {
	padding: 0 0 5px 0;
	background: url(/public/img/bc-border.gif) 0% 100% repeat-x;
}

ul.otj-resource-list li a {
	padding: 0 0 0 10px;
	background: url("/public/img/bc-arrow.gif") no-repeat scroll 0% 5px transparent;
}

#otj-featured-sponsors {
	background: none;
	text-align: center;
}

#otj-featured-sponsors h3 {
	text-align: left;
}


#footer-container-otj {
	background: url(/public/img/main-container-bottom.gif) repeat-x;
}

#footer-content-container-otj {
	padding: 0 10px;
	width: 940px;
}

#footer-content-container-otj #footer-tagline {
	background: none;
	height: auto;
}



/*---------End One Tough Job----------------------------------/





#editContent {

	background: #fff;
	padding: 12px;

}

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 */

/* 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 {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */

.navigation {

	width: 100%;
	padding: 6px 0 26px 0;
	border-bottom: solid 1px #eee;

}

.addthis_button {

	padding: 10px 0;
	display: inline-block;

}

.post .addthis_button {

	padding: 6px 0 0 0;
	float: right;

}

.post .singlepage-addthis {

	padding-top: 18px;

}

#blog-sidebar-social {

	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	margin: 10px 0;
	padding: 12px 7px;
	background: #e3e92e;
	overflow: auto;
}

#blog-sidebar-social h3 {

	color: #f36f21;
	padding: 0 0 10px 4px;
	
}

#blog-sidebar-social a {

	width: 109px;
	height: 39px;
	display: block;
	text-decoration: none;
	text-indent: -999em;
	float: left;
	padding: 0 2px;
	
}

#blog-sidebar-social a#sidebar-social-facebook {

	background: url(/public/img/facebook-icon.png) no-repeat;

}


#blog-sidebar-social a#sidebar-social-twitter {

	background: url(/public/img/twitter-icon.png) no-repeat;

}

#blog-sidebar-social a#sidebar-social-flickr {

	background: url(/public/img/flickr-icon.png) no-repeat;

}

#blog-sidebar-social a#sidebar-social-youtube {

	background: url(/public/img/youtube-icon.png) no-repeat;

}

ul.widget,
ul.widget li {

	list-style: none;
	margin: 0;
	padding: 0;
}

ul.widget .wp-caption {

	margin: 8px 0;
	width: auto;
	
}

#blog-signup {

	background: #eee;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 20px;

}

#blog-signup p {

	padding: 0;
	font-size: 11px;
	color: #333;

}

#blog-signup input.email {

	width: 180px;
	border: solid 1px #d9d9da;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #808285;
	padding: 7px 10px;
	font-size: 11px;
	float: left;
	vertical-align: top;
	margin: 2px 0 0 0;

}

#blog-signup input.subscribe {

	background: #66ceea;
	-moz-border-radius: 3px;
	-webkit-border-radius: 4px;
	padding: 3px 10px;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
	font-size: 12px;
	margin: 6px 0;
	
}

#blog-signup h3 {

	color: #f36f21;
	padding: 0 0 6px 0;
	font-size: 15px;
	
}

