/*
Theme Name: Avolead
Theme URI: http://wordpress.org/
Description: Avolead WP theme developed for Avolead consulting.
Version: 1.0
Author: Insidedesign LLC.
Author URI: http://www.insidedesign.info/

*/

* { margin: 0; padding: 0; }

html { font: 62.5%/1.6 Helvetica, 'MS Sans Serif', Arial, sans-serif; color: #555; color: #333; }
body { overflow-x: hidden; background: #fff; }

a img,
fieldset	{ border: 0; }

a		{ color: #0d5cab; outline: none; }

a:hover,
a:focus		{ color: #f26522; }

a:hover,
a:active	{ outline: none; }

#sizer 			{ margin: 0 auto; width: 940px; /* background: url(i/grid.gif) repeat-y 50% 0; */ }
#sizer:after	{ content: "."; display: block; clear: both; height: 0; font-size: 0; visibility: hidden; }

#header 		{ float: left; width: 940px; padding: 20px 0; }
#header:after	{ content: "."; display: block; clear: both; height: 0; font-size: 0; visibility: hidden; }

#header #logo a	{ display: block; width: 260px; height: 80px; margin: 20px 0 0; text-decoration: none; text-indent: -9999px; overflow: hidden; background: url(i/avolead-logo-2011.png); }
#tagline		{ position: absolute; left: -9999px; top: -9999px; }

#logo			{ float: left; display: inline; margin-left: 20px; }

#supplementary-nav		{ float: right; margin-bottom: 18px; background: #fff; }
#supplementary-nav li	{ float: left; display: inline; }
#supplementary-nav li a	{ display: block; height: 15px; text-indent: -9999px; overflow: hidden; background: url(i/supplementary-nav.png) no-repeat 0 0; }

li#sales-link a	    { width: 52px; background-position: -395px 2px; }
li#about-link a		{ width: 55px; background-position: 0 2px; }
li#news-link a		{ width: 53px; background-position: -55px 2px; }
li#blog-link a		{ width: 53px; background-position: -108px 2px; }
li#contact-link a	{ width: 81px; background-position: -161px 2px; }
li#careers-link a	{ width: 71px; background-position: -242px 2px; }
li#feedback-link a	{ width: 75px; background-position: -313px 2px; }

li#sales-link a:hover	    { background-position: -395px -24px; }
li#about-link a:hover		{ background-position: 0 -24px; }
li#news-link a:hover		{ background-position: -55px -24px; }
li#blog-link a:hover		{ background-position: -108px -24px; }
li#contact-link a:hover		{ background-position: -161px -24px; }
li#careers-link a:hover	    { background-position: -242px -24px; }
li#feedback-link a:hover	{ background-position: -313px -24px; }

li#sales-link.current_page_item a   { background-position: -395px -11px; }
li#about-link.current_page_item a	{ background-position: 0 -11px; }
li#news-link.current_page_item a	{ background-position: -55px -11px; }
li#blog-link.current_page_item a	{ background-position: -108px -11px; }
li#contact-link.current_page_item a	{ background-position: -161px -11px; }


#search-form			{ float: right; clear: right; background: #e0f0cc url(i/boxes/search.gif) no-repeat; }
#search-form fieldset	{ width: 260px; height: 42px; padding: 20px 20px 0; }
#search-form fieldset .input-text	{ width: 190px; font-size: 1.4em; }
#search-form fieldset .input-image	{ vertical-align: top; }

#main-nav		{ float: left; width: 940px; margin-bottom: 20px; background: url(i/avolead-main-nav-matrix.png); }
#main-nav li	{ position: relative; list-style: none; float: left; display: inline; font-size: 1.2em; width: 115px; height: 55px; }
#main-nav li a	{ position: absolute; left: 0; top: 0; display: block; width: 115px; height: 55px; text-decoration: none; color: #fff; text-indent: -9999px; overflow: hidden; background: url(i/avolead-main-nav-matrix.png); }

#main-nav .page-item-home,
#main-nav .page-item-77,
#main-nav .page-item-home a,
#main-nav .page-item-77 a	{ width: 125px !important; }

#main-nav .current_page_ancestor a,
#main-nav .current_page_item a,
#main-nav .current_page_parent a { height: 63px !important; background: url(i/main-nav-active.gif) no-repeat 50% 100% !important; }

#main-nav .page-item-home	a 	{ background-position: 0 -110px; }
#main-nav .page-item-2	a 		{ background-position: -125px -110px; } /* our company */
#main-nav .page-item-9	a 		{ background-position: -240px -110px; } /* transition */
#main-nav .page-item-132	a 	{ background-position: -355px -110px; } /* effectiveness */
#main-nav .page-item-8	a 		{ background-position: -470px -110px; } /* leadership */
#main-nav .page-item-110	a 	{ background-position: -585px -110px; } /* coaching */
#main-nav .page-item-134	a 	{ background-position: -700px -110px; } /* assessment */
#main-nav .page-item-77	a 		{ background-position: -815px -110px; } /* resources */

#main-nav .page-item-home	a:hover { background-position: 0 -55px; }
#main-nav .page-item-2	a:hover 	{ background-position: -125px -55px; }
#main-nav .page-item-9	a:hover 	{ background-position: -240px -55px; }
#main-nav .page-item-132	a:hover { background-position: -355px -55px; }
#main-nav .page-item-8	a:hover 	{ background-position: -470px -55px; }
#main-nav .page-item-110	a:hover { background-position: -585px -55px; }
#main-nav .page-item-134	a:hover { background-position: -700px -55px; }
#main-nav .page-item-77	a:hover 	{ background-position: -815px -55px; }
   
.promo-ribbon           { float: left; clear: both; width: 143px; height: 27px; padding: 9px 15px 22px 782px; background: url(i/ribbons/20110426-isi-workshop.png); }   
.promo-ribbon a         { display: block; width: 143px; height: 27px; text-indent: -9999px; overflow: hidden; background: url(i/ribbons/ribbon-learn-more-matrix.png) no-repeat 0 100%; }
.promo-ribbon a:hover   { background-position: 0 -27px; }
.promo-ribbon a:active  { background-position: 0 0; }




/*** LAYOUTS ***/

/*** general ***/

#content				{ clear: both; width: 940px; padding-bottom: 20px; background: none !important; }
#content:after			{ content: "."; display: block; clear: both; height: 0; font-size: 0; visibility: hidden; }

.main-content 			{ float: left; min-height: 150px; padding: 20px 40px 0; }
.supplementary-content	{ float: left; padding: 20px 20px 0; }

/*** 100/0 layout ***/

.home-body .main-content,
.members-overview-body .main-content		{ width: 860px !important; }



/*** 66/33 layout ***/

.main-content 			{ width: 540px; position: relative; }
.supplementary-content	{ width: 260px; position: relative; }


/*** CONTENT TYPOGRAPHY ***/

#content a:hover			{ text-decoration: none; }

#content h1,
#content h2				{ font-weight: normal; }

#content h1,
#content .h1			{ font: 32px/36px Optima, Georgia, 'Times New Roman', serif; margin-bottom: .5em; color: #f26522; }
#content h2,
#content .h2			{ font: 2.4em/1.3 Optima, Arial, Georgia, 'Times New Roman', serif; margin-bottom: .75em; color: #7ac142; }

#content p + h2,
#content p + .h2 { clear: both; }

#content h3,
#content .h3			{ font-weight: normal; font-size: 1.6em; line-height: 1.5em; margin-bottom: 1em; color: #7ac142; }	
#content h4,
#content .h4			{ font-size: 1.3em; line-height: 1.5em; }

#content h2 strong		{ font-weight: normal; color: #385616; }

#content h2 a		 	{ color: #7ac142; text-decoration: none; }
#content h2 a:hover 	{ color: #f26522; }

#content p.context-headline		{ display: none; font: 1.2em/1.5 Arial, Helvetica, sans-serif; color: #0d5cab; text-transform: uppercase; letter-spacing: 0; padding-bottom: .5em; margin-bottom: 1.2em; border-bottom: 1px solid #cbe4ed; }

#content h1 a					{ text-decoration: none; }

#content p,
#content li,
#content label			{ font-size: 1.3em; }

#content p				{ margin-bottom: 1.5em; }
#content ul,
#content ol				{ margin-bottom: 1.8em; }

#content li				{ list-style: square outside; margin-left: 20px; }
#content .entry li *	{ font-size: 1em; }                

#content sup            { line-height: 1; }

#content .main-content sup		{ line-height: 1em; font-size: .6em !important; }
#content .main-content small	{ color: #aaa; }

.main-content li		{ margin-bottom: .375em; }

#content li dt			{ font-weight: bold !important; }

span.strong			{ font-weight: bold; }
span.italic			{ font-style: italic; }
span.italic-large	{ font-style: italic; font-size: 1.5em;}

.heading	{ display: block; font: 24px/1.3 Optima, Arial, Helvetica, sans-serif !important; color: #5395d9; }

#content blockquote		{ font: 24px/1.3 Optima, Arial, Helvetica, sans-serif !important; color: #5395d9; }
#content blockquote p	{ font-size: 1em !important; }

#content blockquote .heading	{ display: inline !important; font: inherit !important; margin: 0 !important; }

#content .main-content .bq-outer			{ padding: 0 0 0 50px; margin-bottom: 2em !important; background: url(i/icons/quote-mark-blue-left.gif) no-repeat 0 0; }
#content .main-content blockquote 			{ padding-right: 50px; margin-bottom: 0; background: url(i/icons/quote-mark-blue-right.gif) no-repeat 100% 0; }

#content .main-content blockquote li		{ margin-bottom: .5em; }
#content .main-content .quote-author		{ text-align: right; position: relative; top: -15px; font-size: 12px !important; }
#content .main-content .quote-author cite	{ display: inline-block; }
#content .main-content .quote-author .more-link		{ display: inline-block; }


#content .main-content .list-alignleft,
#content .main-content .list-alignright	{ width: 250px; }

#content .main-content .list-alignleft 	{ float: left; padding-right: 20px; }
#content .main-content .list-alignright { float: right; padding-left: 20px; }

#content .main-content .list-tripples-alignleft 	{ float: left; width: 160px; padding-right: 20px; margin-top: 0 !important; }


#content ol li,
#content ul li,
#best-foot-fw-links .lp-cat li	{ margin-left: 0; list-style: none; padding: 0 0 0 20px; background: url(i/icons/green-bullet.gif) no-repeat 3px 7px; }
#best-foot-fw-links .lp-cat li	{ background-position: 3px 6px; }


.main-content p + ul	{ margin-top: -1.5em; }
.main-content h3 + ul	{ margin-top: -1.2em; }
.main-content li ul		{ margin: .4em 0 0 !important; }

#content .main-content .paypal-form { background: none; padding: 0; margin-bottom: 5.4em; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -khtml-border-radius: 0; }



/*** generic alignment classes (for TinyMCE) ***/

.main-content .entry img	{ float: left; display: inline; margin: 0 20px .5em 0; }

.main-content .centered,
.main-content .aligncenter 	{ display: block; margin-left: auto; margin-right: auto; }
.main-content .alignright 	{ float: right; }
.main-content .alignleft 	{ float: left; }

.main-content img.alignright 	{ margin: 0 0 .5em 20px; display: inline; }
.main-content img.alignleft 	{ margin: 0 20px .5em 0; display: inline; }

.wp-caption 					{ text-align: left; margin: 10px; }
.wp-caption img 				{ margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text 	{ font-size: 11px; padding: 0 4px 5px; margin: 0; }

.main-content .entry .clear { clear: both; } 


/*** VIDEO ***/

.videolink   { float: left; clear: left; display: inline; position: relative; width: 140px; height: 115px; margin: -5px 0 0 -20px; text-indent: -9999px; overflow: hidden; background: url(i/icons/video-thumbnail-default.png); }

#fancy_overlay .flashvideo span { display: block; width: 540px; height: 303px; }
.flashvideo         { font-style: italic; font-size: 1em; color: #999 !important; }
.flashvideo strong  { display: block; }










/*** DEFAULT LISTINGS ***/

.navigation			{ font-size: 1.2em; margin-bottom: .75em; border-top: 1px solid #cbe4ed; }
.navigation:after	{ content: "."; display: block; clear: both; height: 0; font-size: 0; visibility: hidden; }

.navigation .alignleft,
.navigation .alignright {  }

.navigation .alignleft a,
.navigation .alignright a { font-weight: bold; display: inline-block; padding: 20px 5px; }

.navigation	.alignleft { float: left; }
.navigation	.alignright { float: right; }

.more-link	{ display: inline-block; vertical-align: middle; text-indent: -9999px; overflow: hidden; width: 0; padding-right: 17px; background: url(i/icons/blue-bullet.gif) no-repeat 100% .4em; }



/*** SERP ***/

.search-body .main-content		{ float: none; margin: 0 auto; }
.search-body #content h2		{ font: normal 1.4em/1.3 Arial, Helvetica, sans-serif !important; }
.search-body #content h2 a		{ text-decoration: underline; }
.search-body #serp-listing li	{ list-style: none; margin-left: 0; font-size: 1em !important; padding-left: 25px; }


/*** OVERVIEW PAGE (SERVICE LINE) ***/

.teaser-content				{ position: relative; float: left; width: 940px; height: 340px; background: #fff; }	
.teaser-content .inner		{ position: relative; width: 940px; height: 320px; background: #fff; }
.teaser-content .inner li   { background: 0; padding: 0; margin: 0; }

.teaser-content .intro		{ position: absolute; width: 430px; right: 30px; bottom: 30px; margin: 0 !important; font: bold 2.8em/1.2 Optima, Georgia, serif !important; letter-spacing: -1px; color: #fff; }
                   

/*** Animated mastheads ***/
#first-frame,
#second-frame { position: absolute; top: 0; left: 0; }
#second-frame { display: none; }


/*** Homepage ***/
.teaser-content-homepage    { position: relative; }
.teaser-content-homepage ul { width: 940px; height: 320px; overflow: hidden; }
.teaser-content-homepage li { display: none; position: absolute; top: 0; left: 0; list-style: none !important; width: 940px; height: 320px; padding: 0 !important; background: none !important; }
.teaser-content-homepage li:first-child { display: block; }

#homepage-tagline { position: absolute; right: 0; bottom: 0; margin: 0 !important; color: #fff; text-indent: -9999px; overflow: hidden; width: 470px; height: 143px; background: url(i/homepage/tagline.png); }

/*** Our Company, a list of thumbnails ***/
#teaser-about                       { overflow: hidden; }
#teaser-about .inner                { overflow: hidden; position: static; padding: 160px 0 0; height: 160px; background: url(i/teasers/meet-the-team.jpg); }

#teaser-about .jcarousel-container  { position: relative; overflow: visible; }

#teaser-about .jcarousel-prev,
#teaser-about .jcarousel-next       { width: 40px; height: 24px; position: absolute; display: block; bottom: 8px; z-index: 1000; cursor: pointer; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; opacity: 0.66; }

#teaser-about .jcarousel-prev       { right: 45px; border-right: 1px solid #90ab60; background: url(i/icons/carousel-prev.png) no-repeat 50% 50%; }
#teaser-about .jcarousel-next       { right: 5px; border-left: 1px solid #90ab60; background: url(i/icons/carousel-next.png) no-repeat 50% 50%; }

#teaser-about .jcarousel-prev:hover,
#teaser-about .jcarousel-next:hover       { opacity: 1; }

#teaser-about .jcarousel-prev-disabled,
#teaser-about .jcarousel-next-disabled    { opacity: 0.33 !important; cursor: default; }

#teaser-about .jcarousel-clip       { z-index: 2; overflow: hidden; position: relative; }
          
#teaser-about #members-mosaic       { overflow: hidden; position: relative; margin: 0; padding: 0; }
#teaser-about #members-mosaic li    { float: left; width: 80px; height: 80px; background: 0; padding: 0; margin: 20px 0 20px 22px !important; line-height: 0; }
#teaser-about #members-mosaic li.last { width: 0px; }
#teaser-about #members-mosaic li a              { display: block; width: 80px; height: 80px; background: #fff; }
#teaser-about #members-mosaic li a img          { -webkit-transition: all .3s ease; }
#teaser-about #members-mosaic li a:hover img    { opacity: 0.9; -webkit-box-shadow: 0 0 15px #000; -moz-box-shadow: 0 0 15px #000; }
#teaser-about #members-mosaic li a:active img    { opacity: 0.1; -webkit-box-shadow: 0 0 15px #000; -moz-box-shadow: 0 0 15px #000; }

/*** Transition Management ***/
#teaser-transition-management .inner { position: absolute; top: 0; left: 0; height: 380px; background: url(i/teasers/2010/managing-change.jpg) no-repeat; }

/*** Organizational Effectiveness ***/
#teaser-organizational-effectiveness .inner { background: none; }   

/*** Organizational Leadership ***/
#teaser-organizational-leadership .inner { background: url(i/teasers/2010/trained-professionals.jpg); }

/*** Coaching ***/
#teaser-coaching .inner { background: url(i/teasers/2010/mastering-the-challenge.jpg); }

/*** Assesment Tools ***/
#teaser-assessment-tools .inner { background: url(i/teasers/2010/develop-your-leaders.jpg); } 









/*** SPECIAL OVERVIEWS ***/

.pseudo-row			{ float: left; clear: both; width: 860px; }
.pseudo-row:after	{ content: "."; display: block; clear: both; height: 0; font-size: 0; visibility: hidden; }

.box-left,
.box-right 	{ width: 420px; padding: 24px 0 20px 0; }

.box-left 	{ float: left; clear: both; }
.box-right 	{ float: right; }

.box-left img,
.box-right img	{ float: left; display: inline; margin-right: 20px; } 


/*** Members Overview ***/

.members-overview-body #about-us-intro      { float: left; width: 540px; padding: 20px 40px 0; }
.members-overview-body #about-us-sidebar	{ float: left; width: 260px; }
.members-overview-body #about-us-sidebar .supplementary-content { min-height: 150px; }
.members-overview-body #about-us-sidebar .subcategories         { margin-bottom: 0; padding-bottom: 0; }

.members-overview-body #about-us-intro p { font-size: 16px; }

.members-overview-body .main-content { }

.members-overview-body .member-group		    { float: left; margin: 20px -40px 40px; padding: 0 40px; background: url(i/boxes/members-group-top.png) no-repeat; }
.members-overview-body .member-group h1         { text-align: left; margin: -20px 0 0 -20px !important; color: #7ac142 !important; }
.members-overview-body .member-group h1 span    { background: #fff; padding: 0 20px; }

.members-overview-body .consultant-box h2,
.members-overview-body .consultant-box p    { float: right; width: 230px; padding-right: 20px; }
.members-overview-body .consultant-box p    { margin-bottom: 9px !important; }

.members-overview-body .consultant-box h2       { }
.members-overview-body .consultant-box h2 a         { color: #000 !important; }
.members-overview-body .consultant-box h2 a:hover   { color: #f26522 !important; }

.members-overview-body .box-left img,
.members-overview-body .box-right img { position: relative; width: 150px; padding: 0 9px 14px 5px; margin: 0 11px 0 -5px !important; background: url(i/members/overview/shadow.gif); }

#consultants h2,
#consultants p  { float: none; width: auto; }

.members-overview-body .learn-more-link  { }


.members-overview-body #leaders                     { width: 900px; padding-right: 0; }
.members-overview-body #leaders .consultant-box     { float: left; clear: none; width: 270px; margin-right: 25px; padding: 24px 0 20px; }
.members-overview-body #leaders .consultant-box img { margin-bottom: 18px; }
.members-overview-body #leaders .consultant-box h2,
.members-overview-body #leaders .consultant-box p   { float: none; width: 255px; }

.members-overview-body .consultant-box h2 .members-role { display: block; font: 12px/18px Arial, Helvetica, sans-serif !important; }
.members-overview-body #leaders .consultant-box h2 .members-role { min-height: 36px; }








/*** MEMBER SINGLE PAGE ***/

.profile-masthead	{ margin-bottom: 20px; }   

#employment-type    { font-weight: bold; }

.linkedin-link 		{ width: 180px; height: 120px; margin: 0 0 20px; }
.linkedin-link a	{ display: inline-block; width: 180px; height: 120px; background: url(i/icons/linkedin.gif) no-repeat 0 0; text-indent: -9999px; overflow: hidden; }








/*** BLOG CATEGORY ***/

#category-description 	{ padding: 0 0 0 25px; margin-bottom: 20px; font-size: 1.6em; color: #385616; background: url(i/icons/curve-arrow-green.gif) no-repeat 4px 5px; }
#category-description *	{ font-size: 1em !important; }
#category-description p	{ margin-bottom: 1em !important; }


/*** BLOG POST ***/

.archive-body .post,
.category-body .post { padding-top: 20px; border-top: 1px solid #cbe4ed; }

.metadata			{ font-size: 11px !important; color: #aaa; }
.metadata a			{ color: #aaa; }
.metadata a:hover	{ color: #777; }
.metadata strong	{ font-weight: normal; color: #777 !important; }

.commentlist li	{ list-style: none !important; margin: 0 0 1.8em !important; padding-left: 0 !important; font-size: 1em !important; border-bottom: 1px solid #cbe4ed; background: none !important; }
.commentlist li	.commentmetadata { font-size: 11px !important; margin-bottom: .75em !important; }
.commentlist li .avatar { float: left; margin: 0 15px .2em 0; }








/*** HOMEPAGE ***/

#homepage-main-content		{ padding-top: 0; }

#homepage-main-content h2	{ font: 1.8em/1.2 Optima, Arial, Helvetica, sans-serif; color: #f26522; }

/* #homepage-main-content h3	{ font-weight: bold; font-size: 1.3em; margin: 0 0 .75em !important; color: #000; } */
#homepage-main-content p	{ }


#homepage-main-content .pseudo-row	{ float: left; display: inline; clear: both; padding: 20px 40px 20px; margin-left: -40px !important; position: relative; }

#homepage-main-content .box-left,
#homepage-main-content .box-right   { width: 410px; padding-top: 0; padding-bottom: 0;  }
#homepage-main-content .box-right	{ padding-right: 0; }

#homepage-main-content #homepage-row-01 { padding-top: 10px !important; }
#homepage-main-content #homepage-row-03,
#homepage-main-content #homepage-row-05 { padding-top: 30px !important; }

#homepage-main-content #homepage-latest-news		{ padding: 0 0 0 19px !important; /* border-left: 1px solid #cbe4ed; */ }

#homepage-main-content #homepage-latest-news h2		{ float: left; margin: 0 !important; }
#homepage-main-content #homepage-latest-news h3		{ font: bold 1.2em/1 Georgia, sans-serif; color: #f26522; }
#homepage-main-content #homepage-latest-news .subline	{ clear: both; color: #aaa; margin: 0 0 5px; ; }			

#homepage-latest-news .visit-blog-link 		{ margin: 0 !important; font-size: 1em !important; text-align: right; text-transform: uppercase; }
#homepage-latest-news .visit-blog-link a		{ display: inline-block; padding: 2px 10px !important; font-weight: bold; text-decoration: none; color: #fff; background: #f26522 url(i/buttons/generic-bg.gif) repeat-x 0 100%; padding: 5px 10px; cursor: pointer; text-shadow: #c54816 0 -1px 0; border-width: 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#homepage-latest-news .visit-blog-link a:hover	{ background: #f06422 url(i/buttons/generic-bg-hover.gif) repeat-x 0 0; }
#homepage-latest-news .visit-blog-link a:active	{ background: #a83d10 url(i/buttons/generic-bg-active.gif) repeat-x 0 100%; }

#homepage-main-content #homepage-latest-news ul			{ margin: 0 !important; }
#homepage-main-content #homepage-latest-news ul:after	{ content: "."; display: block; clear: both; height: 0; font-size: 0; visibility: hidden; }
#homepage-main-content #homepage-latest-news li			{ float: left; width: 390px; margin: 0 !important; padding-bottom: 10px !important; }
#homepage-main-content #homepage-latest-news li:after	{ content: "."; display: block; clear: both; height: 0; font-size: 0; visibility: hidden; }
#homepage-main-content #homepage-latest-news li dl		{ width: 100%; }

#homepage-main-content #talk-to-us-row,
#homepage-main-content .boxed-row 			{ float: left; display: inline; position: relative; width: 940px; padding: 0 0 20px !important; margin: 0 0 0 -40px !important;
    background: #e6f2f7 
    url(i/boxes/homepage-row-bottom.gif)    no-repeat 0 100%; }
#homepage-main-content #talk-to-us-row .inner,
#homepage-main-content .boxed-row .inner 	{ float: left; width: 860px; padding: 30px 40px 10px;
    background: url(i/boxes/homepage-row-top.gif) no-repeat 0 0;}

#img-homepage-01			{ float: left; display: inline; width: 140px; height: 220px; margin: 0 20px 0 0 !important; }

#homepage-main-content .boxed-row h1		{ margin-bottom: 16px !important; }
#homepage-main-content .boxed-row p,
#homepage-main-content .boxed-row ul,
#homepage-main-content .boxed-row ol		{ margin: 0 !important; }
#homepage-main-content .boxed-row li		{ margin-bottom: 10px !important; }	

#video-homepage { padding-top: 2px; /* display: none; */}



/*** FORMS ***/

legend 		{ display: none; }
.input-text,
textarea	{ outline: none; padding: 2px; font: 12px/1.2 'Lucida Grande', Verdana, sans-serif; border: 1px solid #7c7c7c; border-color: #7c7c7c #c3c3c3 #ddd; background: #fff url(i/icons/input-top-shadow.gif) repeat-x 0 0; }

.input-text { height: 16px; }


/*** CFORMS ***/

.mailerr,
.failure,
.success,
.waiting		{ font-weight: bold; font-size: 1.2em; background: #ffc; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; padding: 20px; margin-bottom: 20px; }

.mailerr,
.failure		{ color: #f00; }
.success		{ color: #060; }
.waiting		{ color: #369; }

#content .cform,
#content form				{ background: #e6f2f7; padding: 20px; margin: 0; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
#content .cform ol.cf-ol 	{ margin: 0 !important; padding: 0 !important; }

#content .cform ol.cf-ol li,
#content form .field				{ clear: both; padding: 10px 0; margin: 0 !important; list-style: none !important; background: url(i/field-divider.gif) repeat-x 0 100%; }
#content .cform ol.cf-ol li:after,
#content form .field:after			{ content: "."; display: block; clear: both; height: 0; font-size: 0; visibility: hidden; }

#content .cform ol.cf-ol li label,
#content form .field label 			{ float: left; width: 138px; padding: 2px 12px 2px 0; font: 12px/1.6 Arial, Helvetica, sans-serif; text-align: right; }

#content .cform ol.cf-ol li .single,
#content form .field .input-text,
#content .cform ol.cf-ol li .area,
#content form .field textarea	{ float: left; padding: 2px; font: 12px/1.2 'Lucida Grande', Verdana, sans-serif; border: 1px solid #7c7c7c; border-color: #7c7c7c #c3c3c3 #ddd; background: #fff url(i/icons/input-top-shadow.gif) repeat-x 0 0; }
#content .cform ol.cf-ol li .single	{ height: 15px; }

#content .cform ol.cf-ol li .area,
#content form .field textarea		{ overflow: auto; }

#content .cform ol.cf-ol li .reqtxt,
#content form .field .reqtxt, 
#content .cform ol.cf-ol li .emailreqtxt,
#content form .field .emailreqtxt { padding: 0 12px; color: #aaa; }

#content .cform .cf-sb,
#content form .button-field		{ clear: both; margin: 0 !important; padding: 10px 0 0 150px; }

#content .cform .backbutton,
#content .cform .resetbutton,
#content .cform .sendbutton	{ font: bold 12px/1 Arial, Helvetica, sans-serif; color: #fff; padding: 5px 10px; cursor: pointer; text-transform: uppercase; text-shadow: #c54816 0 -1px 0; border-width: 0 !important; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

#content .cform .sendbutton			{ background: #f26522 url(i/buttons/generic-bg.gif) repeat-x 0 100%; }
#content .cform .sendbutton:hover	{ background: #f06422 url(i/buttons/generic-bg-hover.gif) repeat-x 0 0; }
#content .cform .sendbutton:active	{ background: #a83d10 url(i/buttons/generic-bg-active.gif) repeat-x 0 100%; }

#content .cform .resetbutton 	{ background: #ddd; }
#content .cform .backbutton 	{ background: #777; }

.linklove		{ position: absolute; left: -9999px; top: -9999px; }


#commentform	{ margin-bottom: 60px !important; }


/*** SIDEBAR CONTACT ***/

#content .supplementary-content #sidebar-contact-form		{ padding-top: 20px; }

#content .supplementary-content #sidebar-contact-form .form-desc { padding: 0 20px; }

#content .supplementary-content #sidebar-contact-form .form-desc h3	{ font: bold 16px/24px Optima, Arial, Helvetica, sans-serif; margin-bottom: 0; }
#content .supplementary-content #sidebar-contact-form .form-desc p	{ color: #aaa; }

#content .supplementary-content #sidebar-contact-form form	{ padding-top: 10px; width: 220px !important; }
#content .supplementary-content #sidebar-contact-form label	{ float: none; display: block; text-align: left; }

#content .supplementary-content #sidebar-contact-form ol.cf-ol li	{ padding: 0 0 5px; background: none; }

#content .supplementary-content #sidebar-contact-form .reqtxt,
#content .supplementary-content #sidebar-contact-form .emailreqtxt	{ display: none; }

#content .supplementary-content #sidebar-contact-form .single,
#content .supplementary-content #sidebar-contact-form .area		{ width: 210px; }

#content .supplementary-content #sidebar-contact-form .cf-sb		{ padding: 10px 0 0 !important; text-align: center; }
#content .supplementary-content #sidebar-contact-form .sendbutton	{ text-align: center; }

#or-call			{ padding-top: 20px; text-align: center; color: #aaa; }
#large-phone		{ display: block; padding-top: 10px; font: 24px/1.4 Optima, Arial, Helvetica, sans-serif !important; color: #555; }
#large-phone strong	{ display: block; font-weight: normal; font-size: 1em !important; color: #f26522; }


/*** CONTACT PAGE ***/

#snail-mail,
#snail-phone					{ float: left; width: 260px; padding-right: 20px; }

#career-opportunities,
#website-feedback					{ float: left; width: 560px; }

#snail-mail h2,
#snail-phone h2,
#career-opportunities h2,
#website-feedback h2				{ font-size: 1.8em; margin-bottom: .5em !important; }

.contact-page-body .main-content 	{ padding-left: 20px !important; width: 560px !important; }
.main-content .google-map 			{ float: right; width: 350px; background: #e6f2f7; padding: 20px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px;}

.contact-page-body #main-contact-form		{ clear: both; padding: 20px 0; }
.contact-page-body #content #usermessagea	{ position: relative; left: -20px; width: 540px; }
.contact-page-body #content .cform 			{ position: relative; left: -20px; width: 500px; padding: 20px 40px; }





/*** SIDEBAR ***/

.supplementary-content		{ min-height: 200px; }
.supplementary-content h5 	{ font: bold 1.3em/1.6 Optima, Arial, Helvetica, sans-serif !important; padding: 3px 0 5px; margin-bottom: 0 !important; color: #555 !important; text-transform: uppercase; }

.supplementary-content ul			{ }
.supplementary-content ul li		{ list-style: none !important; margin-left: 0 !important; padding-bottom: .4em !important; }
.supplementary-content ul li ul		{ margin: 5px 0 0 !important; }
.supplementary-content ul li li		{ font-size: 1em !important; }
.supplementary-content ul li a		{ }

.supplementary-content #level-up-link	{ font-size: 10px; text-transform: uppercase; margin-top: 2em !important; padding-top: 1px; background: url(i/icons/level-up-arrow-green.gif) no-repeat 0 0; }
.supplementary-content #level-up-link a	{ text-decoration: none; }

.supplementary-content .current-cat a,
.supplementary-content .current_page_item a			{ color: #f26522; font-weight: bold; text-decoration: none; }
.supplementary-content .current-cat li a,
.supplementary-content .current_page_item li a		{ font-weight: normal !important; color: #0d5cab; }

.supplementary-content .current_page_item li a:hover,
.supplementary-content .current_page_item li a:focus	{ color: #f26522; }

/*** local nav ***/

.subcategories								{ padding: 0 0 20px; }
.subcategories ul li ul						{ display: none; }
.subcategories ul li.current_page_item ul	{ display: block; }






/*** BEST FOOT FWD LINKS ***/

#best-foot-fw-links				{ float: left; width: 100%; 
    background: url(i/boxes/lp-links-bottom.gif) no-repeat 0 100%;}
#best-foot-fw-links .inner		{ float: left; width: 940px; min-height: 150px; /* padding: 60px 0 20px; */ padding: 15px 0 20px; 
    background: url(i/boxes/lp-links-top.gif) no-repeat 0 0;}

#best-foot-fw-links h2			{ font: bold 13px/1.6 Optima, Georgia, serif !important; color: #7ac142; text-transform: uppercase; margin-bottom: 1em; }
#best-foot-fw-links .lp-cat		{ float: left; width: 195px; padding: 0 20px; }

#best-foot-fw-links p				{ font-size: 1.2em; margin-bottom: .75em; }

#best-foot-fw-links .lp-cat li		{ font-size: 1.2em; list-style: none; margin: 0 0 .3em !important; }
#best-foot-fw-links .lp-cat li a 		{ display: inline-block; text-decoration: none; }
#best-foot-fw-links .lp-cat li a:hover { text-decoration: underline; }
#best-foot-fw-links li.current_page_item a	{ color: #f26522; }


#best-foot-fw-links #contact-details	{ background: url(i/icons/vcard.gif) no-repeat 180px 0; }
#best-foot-fw-links #contact-details #contact-inner { }
#best-foot-fw-links #contact-details #contact-inner .phone-row { color: #f26522; }
.link-to-map 	{ text-align: right; }
.link-to-map a 	{ padding-right: 17px; text-decoration: none; background: url(i/icons/blue-bullet.gif) no-repeat 100% .3em; }


/*** Bottom facility ***/

#featured-testimonial .entry				{ text-align: right; }
#featured-testimonial .entry p				{ font-size: 11px; }
#featured-testimonial .entry blockquote		{ font-size: 12px; text-align: left; margin-bottom: .75em; }
#featured-testimonial .entry blockquote *	{ font-size: 12px; }

#featured-quote .entry				{ text-align: right; }
#featured-quote .entry p			{ font-size: 11px; }
#featured-quote .entry blockquote	{ font-size: 12px; text-align: left; margin-bottom: .75em; }
#featured-quote .entry blockquote *	{ font-size: 12px; }


/*** Testimonial/Quote listing ***/

#books-listing li,
#testimonial_quote_listing li		{ clear: both; list-style: none; font-size: 1em !important; margin: 0 0 1.5em; padding: 0 0 .75em !important; border-bottom: 1px solid #cbe4ed; background: none !important; }
#books-listing li:after,
#testimonial_quote_listing li:after	{ content: "."; display: block; clear: both; height: 0; font-size: 0; visibility: hidden; }

#books-listing li li,
#testimonial_quote_listing li li	{ padding-bottom: 0; border: 0; }

#testimonial_quote_listing cite,
.testimonial-quote-post	cite			{ font-size: 12px; color: #666; }
.testimonial-quote-post .entry:after	{ content: "."; display: block; clear: both; height: 0; font-size: 0; visibility: hidden; }

h1 span.about-divider	{ padding-left: 50px; color: #f2b395; }



/*** Books ***/

.book-single-body h1 			{ float: left; padding-right: 20px; }
.book-single-body .book-rating	{ float: right; padding: 5px 12px 3px; font-weight: bold; color: #0d5cab; border: 1px solid #cbe4ed; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.book-single-body .entry		{ clear: both; }

span.rating-1,
span.rating-2,
span.rating-3,
span.rating-4,
span.rating-5	{ display: inline-block; vertical-align: middle; padding-left: 5px; text-indent: -9999px; overflow: hidden; background: url(i/icons/rating-stars.gif) no-repeat 5px 0; }

span.rating-1	{ width: 15px; }
span.rating-2	{ width: 30px; }
span.rating-3   { width: 45px; }
span.rating-4   { width: 60px; }
span.rating-5   { width: 75px; }



/*** FOOTER ***/

#footer	{ float: left; clear: both; width: 900px; padding: 40px 20px 20px; text-align: center; background: url(i/boxes/content-bottom.gif) no-repeat 0 0; }

.article-body #footer,
.page-body #footer	{ padding-top: 20px; background: none; }

#footer	{ padding-top: 20px; background: none; }

#footer p		{ margin-bottom: .75em; }
#footer a		{ text-decoration: none; }
#footer a:hover	{ text-decoration: underline; }

#copyright		{ font-size: 1.2em; color: #777; }
#copyright a	{ color: #0076a3; }

#footer-nav				{ color: #aaa; }
#footer-nav a			{ padding: 0 2px; }
#footer-nav #rss-link	{ padding-right: 14px; background: url(i/icons/rss.gif) no-repeat 100% .2em; }

#siteby			{ font-size: 1.1em; color: #aaa; }
#siteby a		{ color: #a0b8c8; }
#siteby a:hover	{ color: #0d5cab; }





/*** LANDING PAGE VIEW ***/

.landing-page-body			{ padding-bottom: 20px !important; background: #629427 url(i/landing/bg.jpg) repeat-x 50% 0; padding: 40px 0; }
.landing-page-body #sizer	{ margin-bottom: 20px !important; background: #fff; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; }

.landing-page-body #header	{ width: 900px; padding: 20px 20px; }

#landing-contact			{ position: absolute; top: 0; left: 50%; width: 324px; height: 365px; height: 250px; background: url(i/landing/post-it.png) no-repeat 0 100%; }
#landing-contact p			{ position: absolute; left: -9999px; top: -9999px; }

.landing-page-body #content 						{ margin-top: 20px !important;  }
.landing-page-body #content #sidebar-contact-form	{ /* position: fixed; */ width: 260px; border-top: 0; padding: 50px 0 0; }
.landing-page-body #content #sidebar-contact-form form	{ width: 220px; }
.landing-page-body #content #or-call		{ position: absolute; left: -9999px; top: -9999px; }

.landing-page-body #content li				{ margin-bottom: .5em; }
/* .landing-page-body #content strong, */
.landing-page-body #content em				{ font-size: 1.5em; }


.landing-page-body #footer { width: 820px; padding-top: 40px; margin: 0 40px; border-top: 1px solid #cbe4ed; }





#content .orange 	{ color: #f26522 !important; }
#content .green 	{ color: #7ac142 !important; }



/*
#wp-calendar { empty-cells: show; margin: 10px auto 0; width: 155px; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
#wp-calendar #prev a, #wp-calendar #next a { font-size: 9pt; }
#wp-calendar a { text-decoration: none; }
#wp-calendar caption { font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif; text-align: center; }
#wp-calendar th { font-style: normal; text-transform: capitalize; }
*/


