/*
Theme Name: Center for Radical Improvement
Theme URI: http://1mcreative.com/work/c4ri/
Description: Custom wordpress theme for sole use by The Center for Radical Improvement.
Version: 1
Author: Antoine Butler / 1M Creative
Author URI: http://1mcreative.com/
*/

@import "c/yui.css";

html, body { min-height: 100%; }

body {
 background: #57626b url(images/grade.gif) repeat-x;
 background: -moz-linear-gradient(top,rgba(255,255,255,1), rgba(87,98,107,1) 1120px) no-repeat;
 background: -webkit-gradient(linear, 0 top, 0 1120, from(rgba(255,255,255,1)), to(rgba(87,98,107,1)));
 margin: 0 auto;
 font-family: Helvetica, Arial, sans-serif;
 color: #222;
 font-size: 12px;
 line-height: 22px;
}

h1, h2, h3, h4, h5, h6 {
 font-weight: bold;
 line-height: 36px;
 text-align: left;
}

h1 {
 margin-bottom: 20px;
 padding-bottom: 6px;
 border-bottom: 1px solid #d68f4d;
}

h1, #aside h2{font-size:22px;color:#333}
h2, #aside h3{font-size:22px;color:#4b565f}
h3, #aside h4{font-size:20px;color:#616e78}
h4, #aside h5{font-size:20px;color:#333}
h5, #aside h6{font-size:18px;color:#222}
h6, #fc_cart_table th{font-size:16px;color:#111;font-weight:normal}

p, table, #article ul, #article ol {margin-bottom:16px;text-align: left}

img { margin-bottom: 15px; }

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

a:hover {
 color: #295684;
 text-decoration: underline;
}

#aside dt a {
 color: #39f;
 font-size: 14px;
 font-weight: bold;
}

#aside dt a:hover {
 color: #369;
 text-decoration: none;
}

#aside a:hover {
 color: #369;
}



.screen {
 /*background: url(images/grade-accent.gif) top right no-repeat;*/
}

.container {
 width: 940px;
 padding: 0 20px;
 min-height: 600px;
 margin: 0 auto;
}

/*Header Styles */
#head {
 height: 80px;
 margin-top: 40px;
 position: relative;
}

#head a.logo {
 display: block;
 position: absolute;
 top: 15px;
 left: 20px;
}

#head .section {
 position: absolute;
 right: 0;
 top: 0;
 width: 225px;
}

#head span {
 float: left;
 clear: none;
 line-height: 18px;
 font-size: 12px;
 width: 105px;
 color: #666;
 text-align: right;
 display: block
}

#head li a {
 display: block;
 width: 16px;
 height: 16px;
 font-size: 0;
 line-height: 0;
 font-weight: normal;
 margin-left: 5px;
 background: url(images/socialmedia.gif);
 text-indent: -99999px;
}

#head ul, #head li { float: right; display: inline; margin: 0; top: 0; }
#head li.govl a {background-position: -0 0;margin-right: 10px}
#head li.link a {background-position: -16px 0}
#head li.face a {background-position: -32px 0}
#head li.twit a {background-position: -48px 0}
#head li.rssf a {background-position: -64px 0}

#head form div {
 width: 224px;
 height: 39px;
 margin: 5px 0 0 0;
 float: left;
 background: url(images/searchbox.png)
}

#head input {
 background: none;
 border: none;
 height: 35px;
 line-height: 35px;
 width: 152px;
 padding: 2px 15px;
 float: left;
 clear: none;
 font-size: 13px;
 color: #999;
}

#head input:focus {
 outline: none;
}

#head input.submit {
 height: 35px;
 width: 40px;
 padding: 2px 0;
 background: url(images/search-submit.gif) center 12px no-repeat;
 text-indent: -99999px;
 line-height: 0;
 font-size: 0;
 cursor: pointer;
}

#head input.submit:hover {
 background-position: center 12px;
}

/* Nav Styles */

#nav { 
 position: relative;
 z-index: 1;
 display: block;
 clear: both;
 height: 54px;
 /*-moz-border-radius-topleft: 5px;-moz-border-radius-topright: 5px;
 -webkit-border-top-left-radius: 5px;-webkit-border-top-right-radius: 5px;*/
 background: #369 url(images/nav-degrade.gif) 0 0 no-repeat;
 /*-moz-background-image: #369 url(images/nav-savy.gif) repeat-x;
 -webkit-background: #369 url(images/nav-savy.gif) repeat-x;*/
}

@-moz-document url-prefix() {
 #nav {
  -moz-border-radius-topleft: 5px;-moz-border-radius-topright: 5px;
  background: #369 url(images/nav-savy.gif) repeat-x;
 }
}

@-webkit-document url-prefix() {
 #nav {
  -webkit-border-top-left-radius: 5px;-webkit-border-top-right-radius: 5px;
  background: #369 url(images/nav-savy.gif) repeat-x;
 }
}

#nav ul, #nav li {
 margin: 0;
 padding: 0;
}

#nav li {
 background: url(images/nav-seperator.gif) top right no-repeat;
 float: left;
 clear: none;
 position: relative;
}

#nav li.contact {
 background: none;
}

#nav a {
 font-family: Arial, sans-serif;
 font-size: 1.4em;
 letter-spacing: 1px;
 color: #fff;
 text-decoration: none;
 font-weight: normal;
 height: 50px;
 line-height: 50px;
 margin-right: 2px;
 padding: 0 20px;
 text-align: center;
 display: block;
 border-bottom: 4px solid #369;
}

#nav a:hover, #nav li:hover a, #nav li.hover a, #nav li.active a,
.page-id-3 #nav li.home a,
.page-id-6 #nav li.about a,
.page-id-20 #nav li.testimonials a,
.page-id-47 #nav li.partners a,
.page-id-51 #nav li.contact a,
.page-id-10 #nav li.home a,
.page-id-11 #nav li.home a,
.page-id-12 #nav li.home a
{
 border-color: #d68f4d;
}

#nav .home a {width: 49px}
#nav .about a {width: 78px}
#nav .events a {width: 58px}
#nav .testimonials a {width: 104px}
#nav .resources a {width: 91px}
#nav .videos a {width: 55px}
#nav .partners a {width: 74px}
#nav .contact a {width: 97px;margin: 0;}

#nav li ul {
 position: absolute;
 left: -99999px;
 z-index: 99;
 top: 54px;
 width: 190px;
 display: block;
 -moz-border-radius-bottomleft: 5px;-moz-border-radius-bottomright: 5px;
 -webkit-border-bottom-left-radius: 5px;-webkit-border-bottom-right-radius: 5px;
 -webkit-box-shadow: 0 1px 2px #222;
 -moz-box-shadow: 0 1px 2px #222;
}

#nav li:hover ul, #nav li.hover ul {
 left: 0;
}

#nav li ul li {
 background: none;
 float: none;
 width: 100%;
}

.screen #nav li ul a {
 font-size: 14px;
 text-align: left;
 line-height: 35px;
 height: 35px;
 display: block;
 background: #585858;
 width: auto;
 padding: 0 20px;
 margin: 0;
 border: none;
}

#nav li ul a:hover {
 background: #666;
 color: #d68f4d;
}

#nav li ul li.last a {
 -moz-border-radius-bottomleft: 5px;-moz-border-radius-bottomright: 5px;
 -webkit-border-bottom-left-radius: 5px;-webkit-border-bottom-right-radius: 5px;
}

/* Spotlight & Feature Section */

#spotlight {
 height: 300px;
 position: relative;
 z-index: 0;
 overflow: hidden;
}

#spotlight .controls {
 position: absolute;
 z-index: 6;
 bottom: 25px;
 right: 25px;
 display: block;
 height: 10px;
}

#spotlight .controls a {
 display: inline-block;
 float: right;
 height: 10px;
 width: 10px;
 margin-left: 5px;
 -moz-border-radius: 3px;
 -webkit-border-radius: 3px;
 background: #f9f9f9;
 cursor: pointer;
 line-height: 0;
 font-size: 0;
 text-indent: -99999px;
}

#spotlight .controls a:hover {
 background: #d68f4d;
}

#spotlight .controls a.activeSlide {
 background: #39f;
}

#spotlight a.feature {
 width: 240px;
 height: 200px;
 padding: 20px;
 position: absolute;
 z-index: 6;
 top: 20px;
 right: 20px;
 color: #fff;
 font-weight: normal;
 font-size: 1.15em;
 text-decoration: none;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 background: url(images/spotlight.png);
 background: rgba(51,102,153,0.95);
}

#spotlight a * {
 cursor: pointer;
}

#spotlight a strong {
 font-size: 18px;
 font-weight: normal;
 display: block;
 padding-bottom: 15px;
 margin-bottom: 15px;
 border-bottom: #658bb1 1px solid;
 border-bottom: rgba(255,255,255,0.25) 1px solid;
}

#spotlight a em {
 display: block;
 width: 84px;
 height: 38px;
 line-height: 38px;
 text-align: center;
 background: url(images/register-button.png);
 position: absolute;
 bottom: 15px;
 right: 15px;
}

#spotlight a em:hover {
 background-position: -84px 0;
}

/* Content Styles (home page) */

.content {
 padding: 0 20px;
 background: #f9f9f9;
 /* min-height: 580px; */
}

.home .content {
 background: #f9f9f9 url(images/news-background.gif) 442px 8px repeat-y;
 border-bottom: 5px solid #f9f9f9;
 border-top: 5px solid #f9f9f9;
}

.content.cols {
 background: #f9f9f9 url(images/aside.gif) top right no-repeat;
}

.content #article, .content #news, .content #aside {
 float: left;
 clear: none;
}

.home #article, .home #news, .home #aside {
 border-top: 4px solid #d68f4d;
}

#article {
 padding: 20px 20px 20px 0;
 overflow: hidden;
}

.home #article {
 padding: 20px;
 width: 380px;
}

.home h1 {
 font-size: 16px;
 margin: 0;
 padding: 0;
 border: none
}

.home #news {
 margin: 0 2px;
 padding: 16px 20px;
 width: 155px;
}

#news li {
 display: inline
}

#news a {
 display: block;
 width: 100%;
 padding: 5px 0;
 border-bottom: 1px dashed #ccc;
}

#aside {
 width: 260px;
 padding: 20px 0 20px 20px;
}

.home #aside {
 width: 240px;
 padding: 16px 20px;
}

.home #aside h2 {
 margin-bottom: 4px;
}

#aside dl {
 color: #222;
 font-size: 11px;
}

#aside .action a {
 color: #d68f4d;
 font-weight: normal;
 display: block;
 line-height: 36px;
 font-size: 110%;
 height: 36px;
 padding-left: 36px;
 background: url(images/event-action-items.png) no-repeat;
}

#aside .agenda a {
 background-position: 0 0;
}

#aside .register a {
 background-position: 0 -36px;
}

#aside dl {
 border-bottom: 1px dashed #ccc;
 padding-bottom: 10px;
 margin-bottom: 10px;
}

#aside span.more {
 text-align: right;
 display: block;
}

/* Pages */

.page preformatted {
 line-height: 0;
}

.page-id-66 .content.cols, .page-id-138 .content.cols, .page-id-142 .content.cols {
 background: #f9f9f9;
 width: 900px;
}

.page-id-66 .content.cols #article, .page-id-138 .content.cols #article, .page-id-142 .content.cols #article {
 width: 900px;
 padding-right: 0;
}

.page-id-66 object { margin: 0 10px 10px; float: left; clear: none; }
.page-id-66 .alignCenter object, .page-id-66 .aligncenter object { margin: 10px auto; float: none;}

.vvqbox { float: left;clear: none; margin: 0 10px 10px !important}

/* foxycart */

.page-id-142 h2, .page-id-142 legend, span.fc_clear, a.fc_link_forward { display: none; }
#fc_cancel_continue_shopping { text-align: right; }
#fc_payment_method_plastic_container { margin-left: 200px; display: block; } 
#fc_payment_method_plastic_container label { text-align: left; }
#fc_complete_order_button_container { clear: both; }
.fc_error {float: left; clear: both; margin-left: 200px; text-align: left; font-weight: normal; color: #f00;}

/* Content Styles (interior) */

#article {
 width: 600px;
}

#article .points {
 font-size: 14px;
 line-height: 25px;
 color: #333;
 font-family: Verdana, Arial, sans-serif;
}

#article .points ol {
 margin: 16px 0 16px 10px;
 list-style: none;
}

#article .points li {
 float: left;
 display: block;
 min-height: 41px;
 padding: 8px 0 0 60px;
 margin-bottom: 5px;
 position: relative;
 overflow: hidden;
}

#article .points span {
 display: block;
 float: left;
 height: 41px;
 width: 41px;
 position: absolute;
 top: 0;
 left: 0;
 margin: 0 18px 2em 0;
 background: url(images/learningpoints.gif) no-repeat;
 background-position: 0 0;
}

#article .points li + li span { background-position: 0 -41px }
#article .points li + li + li span { background-position: 0 -82px }
#article .points li + li + li + li span { background-position: 0 -123px }
#article .points li + li + li + li + li span { background-position: 0 -164px }
#article .points li + li + li + li + li + li span { background-position: 0 -205px }

#article ul, #aside ol, #article ol, #aside ul {
 margin-left: 20px;
}

#article li, #aside li {
 list-style: disc;
 margin-bottom: 10px;
}

#article ol li, #aside ol li {
 list-style: disc;
}

.page-template-testimonials-php #article ul { margin-left: 0; }
.page-template-testimonials-php #article ul li { list-style: none }
.page-template-testimonials-php #article blockquote {
 font-size: 1.1em;
 color: #333;
}

h1 + small {
 font-size: 11px;
 line-height: 1em;
 color: #222;
 position: relative;
 top: -10px;
 display: block;
 text-align: right;
}

#article form ol {
 list-style: none;
 margin: 0;
 clear: both;
}

#article form li {
 float: left;
 display: block;
 margin-bottom: 15px;
}

#article form label {
 float: left;
 clear: none;
 width: 200px;
 font-size: 110%;
 color: #369;
 text-align: right;
 font-weight: bold;
 position: relative;
 top: 6px;
 margin-right: 20px;
}

#article form label.error {
 color:#f00;
 font-weight:normal;
 margin-left:220px;
 text-align:left;
 width: 270px;
}

#article form label em, span.fc_ast {
 color: #f00;
}

#article form input, #article form textarea {
 float: left;
 clear: none;
 width: 270px;
 height: 30px;
 padding: 0 5px;
 border: #aaa 1px solid;
 background: #f9f9f9 url(images/input.gif) repeat-x;
}

#article form textarea {
 height: 110px;
 padding: 5px;
}

#article form select {
 float: left;
 clear: none;
 line-height: 30px;
 position: relative;
 top: 6px;
}

#article form h3 { width: 600px; }

span.register {
 display: block;
 text-align: right;
}

div.register {
 float: left;
 clear: both;
 padding-left: 220px;
 margin-top: 15px;
}

span.register a, div.register input, #article form input.sendbutton, #fc_cart_controls_bottom a.fc_cart_checkout, #fc_complete_order_button {
 display: block;
 float: left;
 clear: both;
 margin-left: 220px;
 width: 84px;
 height: 38px;
 padding: 0;
 line-height: 38px;
 text-align: center;
 color: #fff;
 font-weight: normal;
 font-size: 14px;
 background: url(images/register-button.png);
 border: none;
 cursor: pointer;
}

.single span.register a { margin-left: 0; margin-top: 2em; }

span.register a:hover, div.register input:hover, #fc_cart_controls_bottom a.fc_cart_checkout:hover {
 background-position: -84px 0;
 text-decoration: none;
}

#fc_cart_controls_bottom a.fc_cart_checkout { float: right; }

#article form h2, #article form h3, #article form h4, #article form h5 {
 margin-bottom: 15px;
}

#article form input#price {
 background: none;
 font-size: 110%;
 color: #369;
 border: none;
 padding-left: 0;
 font-weight: bold;
 cursor: default;
}

/* Aside Styles (interior) */

.addthis.section, .tuition.section, .progress.section, #aside .quote.section, .description.section {
 text-align: center;
 border-bottom: 1px dashed #ccc;
 padding-bottom: 10px;
 margin-bottom: 10px;
}

.addthis_toolbox { margin: 0 40px; }


#aside .details dt {
 display: none;
}

#aside table {
 width: 100%;
 position: relative;
 top: -5px;
}

#aside td, #aside th {
 padding: 2px 5px;
}

#aside th {
 font-weight: bold;
}

#aside .discount {
 color: #333;
}

#aside .schedule {
 color: #369;
}

#aside table .hover { 
 background: #000;
}

#aside .progress ol {
 margin: 20px;
}

#aside .progress ol li {
 list-style: decimal;
 color: #369;
 text-align: left;
 line-height: 1.2em;
 font-weight: bold;
}

#aside .progress ol li.active {
 color: #d68f4d;
}

/* Event Archive Styles */

.category-events #article .section p, .category-past #article .section p {
 float: left; clear: none;
 width: 400px;
}

.category-events #article .section .eventData, .category-past #article .section .eventData {
 display: block; float: left; clear: none;
 width: 160px; padding-left: 19px; margin-left: 20px;
 border-left: 1px solid #ccc;
}

.category-events #article .section .eventData li , .category-past #article .section .eventData li { list-style: none; margin: 0 }

/* Special Elements */

.quote {margin-bottom:16px}
blockquote {
 padding-left: 50px;
 background: url(images/quote.png) no-repeat;
 color: #666;
 min-height: 30px
}
.quote h2 {
 margin-bottom: 1em
}
cite {
 display: block;
 text-align: right;
 font-style: italic;
 color: #666
}

#article .cpe {
 padding-left: 120px;
 background: url(images/cpe.gif) left center no-repeat;
 font-size: 11px;
 color: #222;
}

#aside .cpe {
 padding-top: 120px;
 background: url(images/cpe.gif) center 10px no-repeat;
 font-size: 11px;
 color: #222;
}

#article .section { clear: both ;}
.category-resources #article .section { clear: none }

/* Footer Styles */

#footer {
 color: #f9f9f9;
 font-size: 11px;
 background: #123;
 padding: 10px;
 margin-bottom: 80px;
 position: relative;
 letter-spacing: 0.1em;
}

#footer a {
 color: #f9f9f9;
 text-decoration: none;
 font-weight: normal;
 
}

#footer ul, #footer li {
 margin: 0; padding: 0;
 list-style: none;
 display: inline;
}

#footer .socialmedia a {
 margin: 10px;
 float: left;
 clear: none;
 width: 210px;
 height: 120px;
 text-indent: -99999px;
}

.socialmedia a { background: url(images/socialmedia-foot.gif); }
.socialmedia .twit a {background-position: 0 0}
.socialmedia .face a {background-position: -210px 0}
.socialmedia .govl a {background-position: -420px 0}
.socialmedia .link a {background-position: -630px 0}

address, .navigation, .legal {
 float: left;
 clear: none;
}

address, .legal {
 width: 170px;
 padding: 20px 30px;
}

.navigation {
 width: 460px;
 margin-bottom: 10px;
}

#footer .navigation ul {
 padding: 10px;
 width: 210px;
 float: left;
 display: block;
}

.navigation a {
 padding: 0 20px;
 line-height: 35px;
 height: 35px;
 width: 170px;
 display: block;
 float: left;
 border-bottom: 1px dotted #3f4d5b;
}

.navigation a:hover {
 background: #14293d;
 border-bottom: 1px solid #14293d;
}

#footer .ecom, #footer .credit {
 position: absolute;
 line-height: 20px;
 height: 20px;
 padding: 20px;
 bottom: -60px;
}

#footer .credit {
 right: 0;
}

#footer .credit a {
 background: url(images/credit.png) center no-repeat;
 width: 121px;
 display: block;
 text-indent: -99999px;
}

/* Foxy Cart Style */

#fc_cart_table { width: 100%; }
#article .fc_cart_item_options li *, #fc_cart_controls_top, #fc_cart_table caption, .fc_cart_item_price_each, #fc_cart_head_quantity, .fc_cart_item_quantity, #fc_cart_foot_subtotal, #fc_cart_table .fc_cart_remove_left .fc_cart_remove_link { display: none !important; }


#article .fc_cart_item_options li.fc_cart_item_attendee_first_name .fc_cart_item_option_value,
#article .fc_cart_item_options li.fc_cart_item_attendee_last_name .fc_cart_item_option_value { display: block !important; margin-right: 5px; }

#fc_cart_foot_total .fc_col1 { text-align: right; }

#fc_cart_table #fc_cart_foot_total { border-top: 1px solid #D68F4D; padding-top: 6px; margin-top: 20px}

#fc_cart_foot_discount_new input { position: relative; left: -125px; display: block; width: 150px }

/* WordPress Class Definitions */

.alignright, .alignRight {float: right;margin: 0 0 20px 20px}
.alignleft , .alignLeft {float: left;margin: 0 20px 20px 0}
.aligncenter, .alignCenter { float: none; clear: both; margin: 0 auto; text-align: center; }

.post-edit-link { clear: both; }
.linklove { display: none; }

.reqtxt, .emailreqtxt { color: #f00; padding-left: 5px; }

.group:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}* html .group{height:1%}
