@charset "utf-8";
/*
Theme Name: CTCI
Theme URI: http://sushi3.com/
Description: Custom theme based on the default WordPress theme.
Version: 2.0 - 5/21/2010
Author: Sushi Shibata
Author URI: http://sushi3.com/
Tags: custom, CTCI
*/

body {
	font: 100.01% Georgia, "Times New Roman", Times, serif;
	margin: 0; padding: 0;
	background: #fff url(/wp-content/themes/ctci/images/page_bg.jpg) repeat 0 0;
	color: #666;
}

a, a:link, a:visited { color: #098; }
a:active, a:hover { color: #00c2b2; }
a img { border: none; }
a.read { white-space: nowrap; }

h1, h2, h3 { font-weight: normal; }
h2 { font: italic 1.8em/125% Georgia, "Times New Roman", Times, serif; color: #555; }
h2.part2 { margin: 0 0 0.7em 0 !important; }
h2.cat_name { font-size: 1.4em; font-style: normal; }
h3 { font-size: 1.6em; line-height: 125%; }
h4 { font-size: 1.3em; line-height: 125%; margin: 1.3em 0 0.7em 0; }
h5 { font-size: 1em; line-height: 125%; margin: 1.3em 0 0.7em 0; }

small { font: 0.8em Arial, Helvetica, Sans-Serif; line-height: 1.5em; color: #777; }
span.caps, acronym, abbr { cursor: help; font-size: 0.9em; letter-spacing: .07em; }
acronym, abbr { border-bottom: 1px dashed #999; }

blockquote { margin: 1em 2em 0 1em; padding-left: 2em; }
blockquote cite { margin: 5px 0 0; display: block; }
code { font: 1.1em 'Courier New', Courier, Fixed; }
strike { color: #777; }

ol li { list-style: decimal outside; }
li { margin-bottom: 0.5em; }

td, th { text-align: left; font-size: 1em; vertical-align: top; }
hr { height: 1px; color: #ccc; background-color: #ccc; margin: 2em; }

input[type="text"], input[type="password"], textarea {
	color: #000; border: 1px solid #bbb;
	background: #fff url(/wp-content/themes/ctci/images/input_bg.png) no-repeat 0 0;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
}
textarea { padding: 0.5em; font: 1.2em Calibri, Arial, Helvetica, sans-serif; }
textarea#comment { width: 397px; }
input[type="text"], input[type="password"] { padding: 0.2em; font: 1em Calibri, Arial, Helvetica, sans-serif; }
input.submit_button, #searchsubmit {
	display: block;	width: auto; height: 50px;
	margin: 1em auto 0 auto; padding: 0 1em;
	background: #00c2b2 url(/wp-content/themes/ctci/images/submit_bg.png) repeat-x 0 0;
	color: #fff; font: 1em/45px Calibri, Arial, Helvetica, sans-serif; font-weight: bold;
	border: 1px outset #00acf1; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
	text-shadow: 0px -1px 2px #009789;
	cursor: pointer;
}
input.submit_button:hover, #searchsubmit:hover { background-position: 0 -50px; }

.clr { clear: both; font-size: 1px; line-height: 1px; height: 0; }
.outline {	border: 1px solid #ccc; background: #000; padding: 2px; }
.small { color: #777; font-size: 0.7em; }
.req { color: #d00; }
.highlight { background-color: Yellow; color: Blue; padding: 0; }
.code { background-color: #ddd; border: 1px solid #bbb; }
.line { padding: 0.75em 0 0 0 !important; margin: 0 0 0.75em 0 !important; border-bottom: 1px solid #bbb !important; font-size: 0.75em !important; line-height: 100% !important; }
.center { text-align: center; }
.hidden { display: none; }
div.message {
	padding: 0.5em 1.5em; margin: 25px 0 1.5em 0;
	color: #333;
	background: #CFEFCA none repeat scroll 0 0;
	border: 1px solid #c00;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
	font-style: italic;
}
div.message h1 { margin: 0; padding: 1em 0 0.1em 0; font-size: 1.3em; text-align: left; color: #999; }
.thread-alt { background-color: #f8f8f8; }
.thread-even { background-color: white; }
.depth-1 { border: 1px solid #ddd; }
.even { border-left: 1px solid #ddd; }
.alignleft { float: left; margin: 0 40px 40px 0; }
.alignright { float: right; margin: 0 0 40px 40px; }
.blog .alignright { margin: 0 2em 1em 1em; }
.aligncenter, div.aligncenter { display: block; margin: 0 auto; }
.alt { background: #eee; }
.nobreak { white-space: nowrap; display: inline !important; }
.inset_right { float: right; margin: 0 0 40px 40px; }


.spamspan { font-weight: bold; }
.wp-breadcrumb { padding: 1em 0 0 0; color: #999; }
.postmetadata, .postmetadata_full { font: 0.7em/1.5em Arial,Helvetica,Sans-Serif; color: #888; }
.postmetadata { text-align: right; }
.postmetadata_full { padding: 0.5em 1em; }
.link_lib, .link_read { font: 0.9em Calibri, Arial, Helvetica, sans-serif; text-transform: uppercase; white-space: nowrap; }
.link_lib { text-align: right; }
.dateline, .byline { color: #888; font-size: 0.8em; margin: 0.2em 0 1em 0; }
.post_author, .post_date { color: #888; font-size: 0.8em; }

.comment { padding: 0.5em; }
.comment_text { float: right; text-align: right; font: 0.6em Arial, Helvetica, sans-serif; color: #888; }
.comment_text a { color: #888; text-decoration: underline; }
#commentform input[type="text"] { width: 12em; }
h3#comments { font-size: 1.2em; }

#page { text-align: center; background: #fff; width: 960px; margin: 0 auto; box-shadow: 0 0 10px #888; }

#header { width: 955px; margin: 0 auto 53px auto; height: 120px; position: relative; }
#header h1#logo { position: absolute; top: 0; left: 120px; width: 320px; height: 120px; background: #00c2b2; color: #fff; padding: 0; margin: 0; }

#menubar { padding: 10px 0 0 0; font: 1.3em Calibri, Arial, Helvetica, sans-serif; }
#menubar ul { margin: 0; padding: 0; float: right; clear: right; }
#menubar ul li { float: left; list-style: none; height: 1.5em; margin-bottom: 0; }
#menubar a { display: block; height: 1.3em; padding: 2px 10px; margin: 0 10px; color: #888; text-decoration: none; }
#menubar a:hover { color: #00c2b2; text-decoration: none; }
#menubar ul li.last { margin-right: 1.7em; }
#menubar a.current { background: #eee; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.tooltip {
	position: absolute; top: 80px; left: 0; z-index: 1000; display: none; width: 340px;
	text-align: left; font-weight: normal; font-size: 0.8em; color: #333; white-space: nowrap; line-height: 150%;
	background: #eee; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 10px 15px;
}

#content_outer, #content2_outer { position: relative; padding: 0 0 40px 0; min-height: 400px; }
#content, #content2 { width: 835px; min-height: 14em; margin: 0 auto 2em auto; text-align: left; color: #559; font-size: 1.3em;  padding: 0 60px; line-height: 140%; }

.page #content_outer h2 { margin: 0.5em 0 1em 0; }
.page #content_outer p { color: #559; margin: 0.5em 0 1em 0; }
.page #content_outer blockquote { color: #777; margin-right: 0; }

.page-template-page_post_notification-php #content { min-height: 38em; }

#content_outer .blog h2 { margin: 0 2em 0.5em 0; }
#content_outer .blog h3 { margin: 1.2em 0 0 0; }
#content_outer .blog h4 { color: #888; margin: 0.5em 0; }
#content_outer .blog p { margin-right: 2em; line-height: 150%; }

#content_outer .post h2 { margin: 1em 2em 0 0; }

.archive h3 { font-size: 1.4em; }

#footer_menu { font: 0.9em Arial, Helvetica, sans-serif; padding: 1.5em 0 0.5em 0; color: #999; width: 800px; margin: 0 auto; clear: both; text-align: center; }
#footer_menu a, #footer_menu a:link, #footer_menu a:visited { color: #666; text-decoration: none; padding: 0 1.2em 0 0.8em; border-right: 1px solid #ddd; }
#footer_menu a:hover, #footer_menu a:active { color: #999; }
#footer_menu a.current { color: #999; }
#footer_menu .last a { border: none; }

#footer { width: 800px; margin: 1em auto 0 auto; padding: 0 0 1em 0; font: 0.9em Arial, Helvetica, sans-serif; color: #888; text-align: center; }



/* custom styles down below */

/*
narrowcolumn = with blog sidebar
blog = layout for Posts. Also, .blog theme stuff below.
widecolumn = no blog sidebar, but with testimonials on right side
narrowcolumn = no sidebar at all
rightcolumn = narrowcolumn with no blog sidebar, testimonials inline like on Clients page
*/

#section_a_outer, #section_b_outer, #section_lib_outer { margin-bottom: 2px; }
#section_a, #section_b, #section_lib { width: 955px; margin: 0 auto; text-align: left; }
#section_a .section_outer, #section_b .section_outer, #section_lib .section_outer { float: left; }
#section_a p, #section_b p, #section_lib p { padding: 0; margin: 0.5em 0 0 0; width: auto; }
#section_a h2, #section_b h2, #section_lib h2 { font-style: normal; }
#section_a h2.section_header, #section_b h2.section_header, #section_lib h2.section_header { font-weight: bold !important; font-family: Calibri, Arial, Helvetica, sans-serif; text-transform: uppercase; }

#section_a_outer { font-size: 1.4em; color: #fff; background: #00bbaa url(/wp-content/themes/ctci/images/section_a_bg.jpg) repeat 0 0; }
#section_a h2.section_header { color: #00897e; font-size: 0.9em; margin: 0.5em 0 1.5em 0; }
#section_a h2 { color: #fff; font-size: 1.6em; margin: 0.5em 0; }
#section_a a { color: #fff; text-decoration: none; }
#section_a .section_outer { width: 317px; }
#section_a .border { border-right: 1px dotted #00897e; }
#section_a .section_outer:hover { background: url(/wp-content/themes/ctci/images/section_on.png) repeat 0 0; }
#section_a .section_a { padding: 20px 30px 20px 20px; background: url(/wp-content/themes/ctci/images/arrow_r.png) no-repeat right bottom; }
#section_a .section_a_nav { font: 0.9em Calibri, Arial, Helvetica, sans-serif; padding: 1em 20px; color: #00897e; }
#section_a .section_a_nav a { padding: 0 0.5em; color: #89F3E9; }
#section_a .section_a_nav a:hover { color: #fff; }
#section_a .section_a_nav a.current { padding: 0.2em 0.5em; color: #fff; margin: 0 0.5em; background: #33c9bd; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

#section_b_outer { font-size: 1.3em; color: #333; background: #d6d6d6 url(/wp-content/themes/ctci/images/section_b_bg.jpg) repeat 0 0; }
#section_b h2.section_header { color: #888; font-size: 0.95em; margin: 0.5em 0 1.5em 0; }
#section_b h2 { color: #555; font-size: 1.4em; margin: 0.5em 0 0.2em 0; }
#section_b .section_outer { width: 477px; }
#section_b .section_b { padding: 20px 20px 2em 20px; }
#section_b .byline { color: #888; font-size: 0.8em; margin: 0.2em 0 1em 0; }

#section_lib_outer { font-size: 1.4em; color: #fff; background: #00bbaa url(/wp-content/themes/ctci/images/section_a_bg.jpg) repeat 0 0; }
#section_lib h2.section_header { color: #00897e; font-size: 0.9em; margin: 0 0 0.5em 0; }
#section_lib h2 { color: #fff; font-size: 1.6em; margin: 0.5em 0; }
#section_lib a { color: #fff; text-decoration: none; }
#section_lib .section_outer { width: 477px; }
#section_lib .section_outer:hover { background: url(/wp-content/themes/ctci/images/section_on.png) repeat 0 0; cursor: pointer; }
#section_lib #section_a1 { padding: 20px 20px 20px 40px; background: url(/wp-content/themes/ctci/images/arrow_l.png) no-repeat left bottom; }
#section_lib #section_a2 { padding: 20px 30px 20px 20px; background: url(/wp-content/themes/ctci/images/arrow_r.png) no-repeat right bottom; }
#section_lib .section1_nav { font: 0.9em Calibri, Arial, Helvetica, sans-serif; padding: 0.5em 20px 1em 20px; color: #00897e; }
#section_lib .section1_nav a { color: #00897E; text-decoration: underline; }
#section_lib .section1_nav a:hover { color: #fff; }
#section_lib .byline { color: #00897e; }

#respond { font-size: 0.8em; clear: both; }

/* sidebar */
/* border: 1px solid #0082C2; */

#sidebar_outer { float: right; position: relative; }

#sidebar {
	float: right;
	width: 250px; height: auto; z-index: 300;
	margin: 0 -77px 50px 50px;
	padding: 9px 0 0 0;
	background: url(/wp-content/themes/ctci/images/sidebar_corner.png) no-repeat right 0;
	clear: right;
}

#sidebar_inner {

	background: #f2fcfb; border: 1px solid #00c2b2;

	padding: 20px;
	color: #555;
	font: 0.8em/140% Calibri, Arial, Helvetica, sans-serif;
	text-align: left;

	-moz-border-radius-topleft: 20px; -moz-border-radius-bottomleft: 20px;
	-webkit-border-top-left-radius: 20px; -webkit-border-bottom-left-radius: 20px;
	border-top-left-radius: 20px; border-bottom-left-radius: 20px;
	box-shadow: 0 2px 4px #666;
}

#sidebar.events { width: 230px; display: block !important; }

#sidebar ul { }
#sidebar h3 { color: #555; font-size: 1.3em; margin-top: 0; text-align: left; }
#sidebar h4 { font-size: 100%; margin-top: 0; }
#sidebar p { margin: 0 0 1em 0 !important; padding: 0; width: auto !important; line-height: 140% !important; }
#sidebar a, #sidebar_lib a:visited{ text-decoration: none; }
#sidebar a:hover, #sidebar_lib a:visited:hover{ background-color: #00C2B2; color: #fff; }
#sidebar h3 a, #sidebar h3 a:hover { color: #333; background-color: transparent; }
#sidebar h3 a:hover { text-decoration: underline; }

#sidebar ul, #sidebar_lib ul ol { margin: 0; padding: 0; text-indent: 0; }
#sidebar ul li { list-style-type: none; list-style-image: none; margin-bottom: 0.75em; padding-left: 0; margin-left: 0.65em; text-indent: -0.65em; }
#sidebar ul select { margin: 0.6em 0 1em 0; }

#sidebar ul ul, #sidebar_lib ul ol { margin: 5px 0 0 10px; }
#sidebar ul ul ul, #sidebar_lib ul ol { margin: 0 0 0 10px; }
#sidebar ul ol li { list-style: decimal outside; }
#sidebar ul ul li, #sidebar_lib ul ol li { color: #333; margin: 0.25em 0 0 0; padding: 0; }
#sidebar ul ul li:before { content: "\00BB\0020\0020"; color: #666; }

#sidebar #upcoming-events h2.widgettitle { display: none; }
#sidebar .lcp_catlist li { margin: 0.3em 0 1em 0; padding: 0; text-indent: 0; line-height: 115%; }
#sidebar .lcp_catlist p { margin: 0.5em 0 1.2em 0; color: #555; font-size: 0.85em; line-height: 120%; }

#sidebar .link_lib { text-align: left; white-space: normal; }


.social { position: absolute; bottom: 0; right: 0; }
.facebook, .linkedin, .youtube { float: right; display: block; text-decoration: none; background-image: url(/wp-content/themes/ctci/images/icon_social.png); background-repeat: no-repeat; width: 32px; height: 32px; margin: 8px 10px 0 0; }
.facebook { background-position: 0 0; }
.linkedin { background-position: -32px 0; }
.youtube { background-position: -64px 0; }

a.trigger, a.top {
	font: 1.1em/32px Calibri, Arial, Helvetica, sans-serif; color: #555; text-decoration: none;
	padding: 10px 15px 10px 50px;
	-moz-border-radius-topleft: 5px; -moz-border-radius-bottomleft: 5px;
	-webkit-border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px;
	border-top-left-radius: 5px; border-bottom-left-radius: 5px;
	text-align: left;
}
a.trigger {
	display: block; position: absolute; top: 160px; right: 0; height: 40px; z-index: 500; outline: none; line-height: 20px;
	background: #96DFD8 url(/wp-content/themes/ctci/images/plus-minus.png) 10px 15px no-repeat;
}
a.trigger:hover{ text-decoration: none; padding: 10px 20px 10px 50px; background: #ddd url(/wp-content/themes/ctci/images/plus-minus.png) 10px 15px no-repeat; }
a.active.trigger { background: #ddd url(/wp-content/themes/ctci/images/plus-minus.png) 10px -49px no-repeat; }

a.top {
	display: block; float: right; height: 32px; margin-left: 10px; z-index: 500; outline: none;
	background: #ddd url(/wp-content/themes/ctci/images/up-arrow.png) 10px 10px no-repeat;
}
a.top:hover{ text-decoration: none; padding: 10px 20px 10px 50px; margin-left: 5px; background: #96DFD8 url(/wp-content/themes/ctci/images/up-arrow.png) 10px 10px no-repeat; }



/* custom page styles */

/* image on breakthrough-performance (Our Approach) */
.wp-image-1189 { border: none !important; }

.crossroads-client-results { }
.crossroads-client-results p { margin: 0 0 0.5em 0; }

.client_results td, .client_results th { vertical-align: top; }
.client_results th { text-align: right; padding: 0.5em 1em 0 0.5em; color: #000; font-weight: normal; }
.client_results td { text-align: left; padding: 0.5em 0 0.5em 1em; color: #559; }

ul.clients { }
ul.clients li { font-size: 0.8em; line-height: 125%; text-indent: 0 !important; list-style: disc !important; margin: 0.5em 1.2em 0.5em 2.5em !important; padding: 0 0 0 0.4em !important; }
ul.clients li:before { content: ""; color: #666; }

.home_list { width: 590px; }

.listCol1, .listCol2 { float: left; width: 50%; margin: 0; padding: 0; }
.listCol1 li, .listCol2 li { font-size: 0.75em; line-height: 125%; text-indent: 0 !important; list-style: disc !important; }
.listCol1 li { margin: 0.5em 1.2em 0.5em 2.5em !important; padding: 0 0 0 0.4em !important; }
.listCol2 li { margin: 0.5em 0 0.7em 3.2em!important; padding: 0 0 0 0.4em !important; }
.listCol1 li:before, .listCol2 li:before { content: ""; color: #666; }
.home_list .listCol1 li, .home_list .listCol2 li { font-size: 1em; }

.testimonial_title { background: #fcfcfc url(/wp-content/themes/ctci/images/hr_fade.png) no-repeat right bottom; color: #559; cursor: pointer; padding: 0.5em 1em; margin: 0 1px 0 0; font-size: 0.7em; font-weight: normal; }
.testimonial_title:hover { background-color: #eee; }
.testimonial_open { background-color: #eee; cursor: default; } /*class added to header when they are open*/
.testimonial_menu { float: left; width: 250px; margin-top: 20px; }
.testimonial_menu h2 { margin: 0 0 1.5em 0.6em; }
.testimonial_content {
	float: left; width: 513px;
	padding: 20px 35px;
	text-align: left;
	border: 1px solid #eee;
	-moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px;
	background: #f7f7f7;
}
.testimonial_content h2 { color: #559; font: normal 1em/normal Calibri, Arial, Helvetica, sans-serif; margin: 0; padding: 0 0 1em 0; font-style: italic; }
.testimonial_content h2 strong { color: #009; font-weight: normal; }
.testimonial_content h2 em { font-style: normal; font-size: 0.8em; }
.testimonial_content blockquote {
	font-size: 0.8em; line-height: 150%;
	border: none;
	margin: 1em 0 0 0;
	padding: 0;
	text-indent: 1.7em;
}
.testimonial_content p { margin: 0 0 1em 0; padding: 0; width: auto; }


.about-crossroads img.photo_barry { float: left; margin: 0 1.2em 1em 0; padding: 4px 6px 6px 6px; background: transparent url(/wp-content/themes/ctci/images/photo_bg.png) no-repeat 0 0; }
.about2 { padding: 1em 0 0 0; margin: 2em 0 0 0; border-top: 1px solid #aac; }
/* .about-crossroads .entry { border-bottom: 1px solid #aac; } */
.about-crossroads .barry_title { color: #009; font: bold 1.2em Calibri, Arial, Helvetica, sans-serif; }
.about-crossroads .barry_p1  { width: 30em; }

/* Contact */

.page-id-26 #content_main_inner { padding: 270px 3em 0 3em !important; }
.page-id-26 p { margin: 0.5em 20px 1em 0 !important; }

/* Override WP Contact Form 7 styles */

.contact_form { float: left; font-size: 0.8em; width: 477px; border-right: 1px solid #ddd; margin: 0 30px 0 0; padding: 0 30px 0 0; }

.wpcf7-form { text-align: left !important; }
.wpcf7-form p { width: auto !important; }
.wpcf7-form label { display: block; }
.wpcf7-form select { width: auto; }
.wpcf7-form input[type="text"] { width: 11em; }
.wpcf7-form textarea { width: 95%; }
.wpcf7-checkbox input { width: auto; }
.wpcf7-list-item { margin: 0.5em 1em 0.2em 1em !important; }
.wpcf7-checkbox label { display: inline; }
.wpcf7-form .inputfields p { float: left; margin: 0 1.5em 1em 0; }
.wpcf7-form .req_div { float: right; }
.wpcf7-form .checkboxes { margin-bottom: 1em; }
.wpcf7-form .checkboxes p { margin-bottom: 0; }

div.wpcf7-response-output { padding: 5px 10px; }
div.wpcf7-validation-errors {
	background: #c00;
	color: #fff;
	font-weight: bold;
	padding: 0.5em 1em;
	margin: 2em 1em !important;
}

div.wpcf7-mail-sent-ok { margin: 2em 1em !important; background: #496; color: #fff; }

.contact_info { float: left; width: 297px; font-size: 0.8em; white-space: nowrap; }
.contact_hanging { margin: 0 0 0.5em 1.5em; text-indent: -1.5em; padding: 2em 0 0 0; line-height: 130%; }
.contact_methods { margin: 1em 0 0 0; }
.contact_label { float: left; width: 4em; }
.contact_data { margin: 0 0 0 4em; font-weight: bold; }

.notification_email { padding: 0 0 0 35px; text-decoration: none; background: url(/wp-content/themes/ctci/images/icon_email.png) no-repeat 0 50%; }
.notification_rss { padding: 0 0 0 35px; text-decoration: none; background: url(/wp-content/themes/ctci/images/icon_rss.png) no-repeat 0 50%; }


/* .page-id-103 #sidebar { width: 50%; } */
/* for Results page */
/* .category-crossroads-library #sidebar, .page-id-362 #sidebar, .single #sidebar, .page-id-5 #sidebar { padding-right: 160px; } */
/* for Library archive */
.category-crossroads-events h3 { margin-bottom: .3em !important; }
.category-crossroads-events .pagetitle { font-size: 1.5em; }
.category-crossroads-events h6 { background: #ff0; padding: 0.2em 0.5em; font-size: 0.8em; line-height: 150%; }

/* End custom page-specific styles */


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


img.centered { display: block; margin: 0 auto; border: 1px solid #eee; }
img.alignright { display: inline; border: 1px solid #eee; }
img.alignleft { display: inline; border: 1px solid #eee; }

/* End Images */

/* Captions */

.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.wp-caption img { border: 1px solid #ddd; margin: 3px; }
.wp-caption p.wp-caption-text { color: #666; font-style: italic; font-size: 0.75em; line-height: 125%; text-align: left; padding: 6px 4px; margin: 0; }

/* End captions */

.navigation { margin: 1.5em 0; font-size: 0.9em; }
.post .navigation { margin: 2em 0 0 0; padding: 0.5em 0 1em 0; font-size: 0.9em; border-top: 1px solid #ddd; }
.navigation .alignright { text-align: right; }
.navigation .alignleft { text-align: left; }

.tags { height: 1px; width: 2em; overflow: hidden; }
.tags p { text-indent: -3000px; }

#searchform { margin: 1em 0; }

/* Event Calendar */

table.ec3_schedule {
	background: #baeae6;
	border: none;
	border-collapse: collapse;
	float: right;
	margin: 0.5em 0 0.5em 1em;
	font-size: 0.9em;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
}

table.ec3_schedule td { padding: 0 0.2em; color: #555; }

.book_promo { width: 730px; margin: 0 auto; color: #c00; font-size: 0.9em; }
.book_promo div { float: left; height: 255px; }
.book_promo .book_img { width: 200px; }
.book_promo .book_desc { width: 530px; padding: 1.5em 0 0 0; }
.book_promo .buy_link { font-size: 0.8em; }
