/*   
Theme Name: CIDA Theme
Theme URI: 
Description: Use this theme to start your Thematic Child Theme development.
Author: Ian Stewart
Author URI: http://themeshaper.com/
Template: thematic
Version: 1.0
Tags: Thematic
.
Thematic is © Ian Stewart http://themeshaper.com/
.
*/

/* Reset browser defaults */
@import url('../thematic/library/styles/reset.css');

/* Apply basic typography styles */
@import url('../thematic/library/styles/typography.css');

/* Apply a basic layout */
@import url('../thematic/library/layouts/2c-l-fixed.css');

/* Apply basic image styles */
@import url('../thematic/library/styles/images.css');

/* Apply default theme styles and colors */
/* It's better to actually copy over default.css into this file (or link to a copy in your child theme) if you're going to do anything outrageous */
@import url('../thematic/library/styles/default.css');

/* Prepare theme for plugins */
@import url('../thematic/library/styles/plugins.css');

#content {
	margin:  0 0 0 240px;
	width: 700px;
}

#main {
	padding-top:0;
}
.hentry {
	width: 700px;
}

.main-aside {
	width: 220px;
}

#primary {
	border: 0 none;
	padding-top: 0;
}

.col {
	float: left;
}

.rt-gutter {
	margin-right: 20px;
}

.left {
	float: left;
}

.right {
	float: right;
}

.text-right {
	text-align: right;
}

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.clear {
	clear: both;
}

.third {
	width: 220px;
}

.half {
	width: 340px;
}

.two-thirds {
	width: 460px;
}

.fourth {
	width: 160px;
}

.three-fourths {
	width: 520px;
}

.sixth {
	width: 100px;
}


.full {
	width: 700px;
}

.top-border {
	border-top:1px solid #CCCCCC;
}

.bot-border {
	border-bottom:1px solid #CCCCCC;
}

.pad-bot-20 {
	padding-bottom: 20px;
}

.margin-bot-20 {
	margin-bottom: 20px;
}

body {
	color: #404040;
	font: 12px/18px Helvetica, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
}

h1 {
	font-size: 24px;
	line-height: 24px;
	font-style: italic;
}

h2 {
	font-size: 18px;
	line-height: 21px;
	margin-bottom: 9px;
}

h3 {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 9px;
}

.entry-content h3 {
	padding: 0;
}

a:link, a:active, a:visited {
	color: #239499;
	text-decoration: none;
}

a:hover {
	color: #ED3554;
	text-decoration: underline;
}

/* @group HEADER ITEMS */

#branding {
	padding:20px 0 28px;
}

#blog-title {
	float: left;
	margin-right: 138px;
}

#blog-title a {
	text-indent: -9999px;
	display: block;
	width: 222px;
	height: 150px;
	background: url(cida-logo.png) no-repeat center top;
}

#cidatopright {
	width: 575px;
	float: left;
	color: #9ccacc;
	font: italic bold 20px/29px Georgia, "Times New Roman", Times, serif;
}

#cidatopright p {
	margin-bottom: 0;
}

#cidatopright p:before {
	content:url(quoteopen.png);
}

#cidatopright p:after {
	content:url(quoteclose.png);
}

/* @end */

/* @group MENU ITEMS */

#access {
	border-bottom: 0 none;
	font: bold 13px Arial, Helvetica, sans-serif;
	height:32px;
	overflow:visible;
	z-index:100;
	text-transform: uppercase;
}

.sf-menu {
	border-bottom:1px solid #999;
	border-top:1px solid #999;
	border-right: 0 none;
	float:left;
	width:100%;
}

.sf-menu a {
	border:none;
	padding: 7px 8px 0 8px;
	text-decoration:none;
	color: #ccc;
	height:20px;
	/*display:inline-block;*/
}

.sf-menu li li a {
	border:none;
}
/** html .sf-menu a {
	display:inline;
}*/

* html .sf-menu a.sf-with-ul {
	padding-top:6px;
	height:21px;
}

*+html .sf-menu a.sf-with-ul {
	padding-top:6px;
	height:21px;
}

.sf-menu a, .sf-menu a:visited {
	color:#999;
}

.sf-menu a:hover {
	color:#333;
}

span.sf-sub-indicator {
	display: inline-block;
	text-indent: -9999px;
	width: 14px;
	height: 13px;
	background: url(subnavarrow.png) no-repeat right 2px;
}

.sf-menu ul {
	border-left:1px solid #999;
	border-right:1px solid #999;
}

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
    background:     #fff;
	outline:		0;
    border-bottom-color:#999;
}

.sf-menu .current_page_item a,
.sf-menu .current_page_ancestor a,
.sf-menu .current_page_parent a {
    border-bottom-color:#999;
}

.sf-menu ul a {
    background:#fafafa;
	border-bottom:none;
}
.sf-menu ul a:hover {
    color: #333;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	top:27px; /* overriding essential styles */
}

.page-item-18 a {
	padding-right: 141px;
}

.loggedin .page-item-18 a {
	padding-right: 127px;
}

.loggedin .page-item-18 li a {
	padding-right: 8px;
}

.page-item-18 ul li a {
	padding-right: 8px;
}


/* @end */

/* @group SIDEBAR ITEMS */

.main-aside ul {
	padding:0;
}

#text-3 a, #text-6 a {
	display: block;
	background-color: #ACD3D4;
	width: 209px;
	height: 22px;
	font: 18px Georgia, "Times New Roman", Times, serif;
	color: #404040;
	text-align: right;
	text-decoration: none;
	padding: 4px 7px 4px 4px;
	margin-bottom: 5px;
}

#text-6 a {
	margin-bottom: 10px;
}

#text-3 a:hover, #text-6 a:hover {
	background-color: #D6E9EA;
}

.leftnav-link-ital {
	color: #ED3554;
	font-style: italic;
}

#search h3.widgettitle {
	display: none;
}

#search {
	margin-top: 10px;
}

.notes {
	color: #ED3554;
}

#search form {
	margin-bottom: 5px;
}

#s {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	border-right: 0 none;
	border-left: 0 none;
	width: 200px;
	padding: 5px 15px 5px 5px;
	font: 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #999;
	background: url(search.png) no-repeat 200px 4px;
}

#text-4 a {
	display: block;
	background-color: #D6E9EA;
	width: 209px;
	height: 22px;
	font: 14px Georgia, "Times New Roman", Times, serif;
	color: #404040;
	text-align: left;
	text-decoration: none;
	padding: 4px 4px 4px 7px;
	margin-bottom: 5px;
}

#text-4 a:hover {
	background-color: #ACD3D4;
}

/* @end */




/* @group FOOTER ITEMS */

#footer {
	border-top: 0 none;
	margin-top:22px;
}

#siteinfo {
	display: none;
}

#cidafooter {
	margin: 5px 0 20px 0;
	font-size: 10px;
	color: #404040;
	line-height: 14px;
}

#cidafooter-inside {
	width: 940px;
	margin: 0 auto;
	border-top: 1px solid #ccc;
	padding-top: 5px;
}

.col-footer-single {
	width: 100px;
}

#cidafooter-inside ul {
	list-style: none;
	margin:0 0 18px;
}

#cidafooter-inside ul li {
	margin-bottom: 6px;
	line-height: 18px;
}

#cidafooter-inside p {
	margin-bottom: 8px;
	line-height: 18px;
}

#cidafooter-inside p.sectionhead {
	margin-bottom: 2px;
	line-height: 18px;
}

#cidafooter-inside a, #cidafooter-inside a:visited, #cidafooter-inside a:active {
	text-decoration: none;
	color: #666;
}

#cidafooter-inside a:hover {
	text-decoration: underline;
	color: #000;
}


.pagenav {
	width: 100px;
	float: left;
	margin-right: 20px;
}

/* @end */

.entry-title {
	font: italic bold 24px/26px Georgia, "Times New Roman", Times, serif;
	padding: 0 0 5px;
	border-bottom: 1px solid #ccc;
}

h1.entry-title {
	margin-bottom: 10px;
	text-indent: 3px;
}

.date {
	margin-bottom: 5px;
}

.entry-content {
	padding-top: 0;
}

.entry-content h1, .entry-content h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	padding:0;
	font-size: 18px;
}

#two-col-hidden {
	display: none;
}


/* @group Accreditation Pages */

#allprograms {
	overflow: hidden;
	height: 200px;
}

.slug-accredited-programs h1.entry-title {
	margin-bottom: 5px;
}

.slug-accredited-programs h1.entry-title {
	margin-bottom: 5px;
	padding-left: 2px;
}

#statelist, #alphabet {
	margin-bottom: 20px;
	padding: 0 0 5px;
}

#statelist a, #statelist a:link, #statelist a:visited, #statelist a:active, #alphabet a, #alphabet a:link, #alphabet a:visited, #alphabet a:active {
	padding: 2px 5px;
	text-decoration: none;
	background-color: #D6E9EA;
	line-height: 21px;
	color: #404040;
	
}


#statelist a:hover, #alphabet a:hover {
	text-decoration: none;
	background-color: #ACD3D4;
	color: #000;
}

.state-container {
	display: block;
	background: url(stateName-bg.png) repeat-y;
	margin-bottom: 20px;
	position: relative;
}

.state-name {
	text-align: right;
}

.state-name h2 {
	padding: 10px 10px 0 0;
}

.back-to-top {
	position: absolute;
	bottom: 10px;
	right: 490px;
	display: block;
}

.back-to-top a, .back-to-top a:active, .back-to-top a:visited {
	display: block;
	padding-right: 10px;
	color: #ccc;
	font-size: 10px;
	text-decoration: none;
	background: url(back-to-top-carat.png) no-repeat right 3px;
	overflow: hidden;
}

.back-to-top a:hover {
	color: #666;
	text-decoration: none;
	background: url(back-to-top-carat.png) no-repeat right -12px;
}

.program-container {
	display: block;
}

.program {
	width: 440px;
	margin: 10px 0;
}

.program p {
	margin-bottom: 0;
}

.program-details {
	display: none;
}

.accred-expander {
	display: block;
	overflow: hidden;
	width: 8px;
	height: 10px;
	margin: 10px 10px 0 0;
	background: url(expander-arrows.png) no-repeat -8px 0;
}

.accred-expander:hover {
	background: url(expander-arrows.png) no-repeat 0 0;
	cursor: pointer;
}

.detailslink-title {
	color: #239499;
	text-decoration: none;
}

.detailslink-title:hover {
	color: #ED3554;
	text-decoration: underline;
	cursor: pointer;
}

.program-details-open {
	background: url(expander-arrows.png) no-repeat -16px 0;
}

.program-details-open:hover {
	background: url(expander-arrows.png) no-repeat -24px 0;
}

.extensionProbation {
	font-weight: bold;
	color: #ED3554;
}

.tooltip-indicator {
	border-bottom: 1px dashed #ccc;
	cursor: help;
}



/* @end */



.slug-announcements ul#announcements-list li {
	margin-bottom: 10px;
	display: block;
	float: left;
	clear: both;
	width: 700px;
}

.slug-announcements .date {
	display: block;
	width: 100px;
	float: left;
	text-align: right;
	color: #404040;
}

.slug-announcements .announce-title {
	display: block;
	width: 580px;
	float: right;
}

.slug-announcements h2 {
	font: normal 12px/18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding:  0;
}

.slug-announcements .entry-content a, .slug-announcements .entry-content a:active {
	color: #404040;
	text-decoration: none;
}

.slug-announcements .entry-content a:visited {
	color: #7a7a7a;
	text-decoration: none;
}

.slug-announcements .entry-content a:hover {
	color: #404040;
	text-decoration: underline;
}


/* @group Volunteer Pages Items */

.slug-volunteers #content ul, .slug-volunteer-resources #content ul, #content ul {
	margin: 0 0 18px 18px;
}

.slug-volunteers #content ul li, .slug-volunteer-resources #content ul, #content ul li {
	list-style-image: url(double-arrow-bullet.png);
	margin-bottom: 5px;
}

.vol-quote {
	margin-bottom: 30px;
}

.vol-quote img {
	margin-right: 10px;
}

.vol-quote p {
	margin-bottom: 9px;
	color: #239499;
}

.vol-attribution {
	text-align: right;
	font-style: italic;
	padding-right: 3px;
	color: #239499;
}


.current-needs {
	margin-bottom: 30px;
}

.volunteer-opp {
	float: left;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.apply-now {
	float: left;
	margin-top: 20px;
}

.apply-now a, .apply-now a:active, .apply-now a:visited {
	display: block;
	color: #fff;
	font: italic bold 12px Georgia, "Times New Roman", Times, serif;
	padding: 3px 20px 5px 5px;
	text-decoration: none;
	background: #ACD3D4 url(apply-now-carats.png) no-repeat 148px 7px;
}

.apply-now a:hover {
	color: #646464;
	text-decoration: none;
	background: #ACD3D4 url(apply-now-carats.png) no-repeat 148px -11px;
}

.vol-role-details {
	display: none;
}

h4.detailslink {
	cursor: pointer;
	width: 320px;
	float: left;
	margin-bottom: 5px;
}

.vol-roles {
	display: block;
	float: left;
}

.vol-role {
	display: block;
	float: left;
}

.vol-role-expander {
	display: block;
	overflow: hidden;
	width: 8px;
	height: 10px;
	margin: 5px 10px 0 0;
	background: url(expander-arrows.png) no-repeat -8px 0;
}

.vol-role-details-open {
	background: url(expander-arrows.png) no-repeat -16px 0;
}

.slug-volunteer-resources p, ul {
	margin-bottom: 0;
}

#schedule-col-titles {
	display: block;
	width: 520px;
	height: 40px;
	padding-bottom: 5px;
	margin-top: 10px;
	font-size: 14px;
}

.site-visit {
	display: block;
	width: 520px;
	font-size: 14px;
}

.site-visit-dates {
	display: block;
}

.member {
	padding-left: 20px;
}

.member-confirmed {
	background: url(confirm-check.png) no-repeat 0 2px;
}
.site-visit-prog-conf {
	display: block;
	height: 14px;
}

.program-confirmed {
	background: url(confirm-check.png) no-repeat center 2px;
}

#LoginWithAjax {
	margin-left: 1px;
	display: none;
	border-bottom: 1px solid #cccccc;
	padding: 5px 0;
}

#LoginWithAjax table {
	border-top: 0 none;
	border-bottom: 0 none;
	margin-bottom: 0;
}

tr#LoginWithAjax_Submit {
	border-bottom: 0 none;
}

#LoginWithAjax_Form {
	margin-bottom: 0;
}

#logged-in {
	margin-top: 10px;
	border-top: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid;
	padding: 5px 0 0;
}

.aside tbody {
	border: 0 none;
}

.aside tbody {
	border-top:1px solid #CCCCCC;
}

.aside th, .aside td {
	border-right:0 none;
}

/* @end */



/* @group Professional Organizations */

.professional-orgs h2 {
	padding-top: 12px;
}

/* @end */

#breadcrumbs {
	margin: 28px auto 10px;
	display: block;
	width: 940px;
}

#yoastbreadcrumb {
	margin-left: 240px;
}

.home #yoastbreadcrumb {
	text-indent: -9999px;
}


/* @group Search Results */

.search-results h2.entry-title {
	font-size: 14px;
	line-height: 14px;
}


/* @end */

/* @group HOMEPAGE ITEMS */

.home h2.entry-title {
	padding: 1px 0 5px;
	font-size: 18px;
	line-height: 26px;
}

#home-top-row a, #home-top-row a:visited, #home-top-row a:active, #announcement-list-link a, #announcement-list-link a:active, #announcement-list-link a:visited  {
	color: #404040;
	text-decoration: none;
	background-color: #d6e9ea;
	padding: 2px 3px;
}

#home-top-row a:hover, #announcement-list-link a:hover {
	color: #333;
	text-decoration: none;
	background-color: #c2dfe0;
}

#home-top-row {
	font-size: 14px;
	line-height: 21px;
}

#home-top-row p {
	margin: 8px 0;
}

#home-top-row ul {
	margin: 0 0 0 18px;
	list-style-image: url(double-arrow-bullet.png);
	list-style-position: outside;
}

#home-top-row ul li {
	margin-bottom: 4px;
}

#home-announcements {
	margin-top: 40px;
}

#home-announcements-list-hidden {
	display: none;
}

#home-announcements-list ul, .slug-announcements ul#announcements-list {
	list-style-image: none;
	list-style-type: none;
	margin-left: 0;
}

#home-announcements-list ul li {
	margin-bottom: 10px;
	display: block;
	float: left;
	clear: both;
	width: 340px;
}

.first {
	margin-right: 20px;
}

#home-announcements .date {
	display: block;
	width: 75px;
	float: left;
	text-align: left;
	color: #404040;
	margin-top: 2px;
}

#home-announcements .announce-title {
	display: block;
	width: 264px;
	float: left;
}

#home-announcements h3 {
	font: normal 12px/18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#home-announcements a, #home-announcements a:active {
	color: #404040;
	text-decoration: none;
}

#home-announcements a:visited {
	color: #7a7a7a;
	text-decoration: none;
}

#home-announcements a:hover {
	color: #404040;
	text-decoration: underline;
}

#announcement-list-link {
	clear: both;
	float: right;
	width: 700px;
	text-align: right;
	margin-bottom: 40px;
}

#announcement-list-link {
	color: #404040;
	font-size: 12px;
}

#announcement-list-link a:visited {
	color: #404040;
	text-decoration: none;
}

#announcement-list-link a:hover {
	color: #404040;
	text-decoration: none;
}


/* @end */



