/*
  Copyright 2009/2012 Abe Brown, Momentum Coaching. All rights reserved.
   - momentumcoach.ca     | web
   - abe@momentumcoach.ca | mail
   - +1-403-389-1190      | voice

  This site has been hand-crafted by Jason D. Moss, Web Developer Extra(ordinaire)
   - jdmlabs.com          | web
   - jason.moss@gmail.com | mail
   - +1-902-402-0795      | voice

   Icons courtesy of: http://www.webdesignerdepot.com/2009/03/200-free-exclusive-icons-siena/
*/
/* Reset based on - http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
*{margin:0;padding:0;border:0;outline:none;background:transparent;background-color:transparent;vertical-align:baseline;text-decoration:none;font-size:100%}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:''}:focus{outline:0}table{border-collapse:collapse;border-spacing:0}article,aside,body,dd,details,div,dl,dt,figure,footer,form,header,hgroup,html,img,li,nav,ol,section,ul,*.menu a{display:block}img{border:0;text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:normal}ol{list-style:inside decimal}li{list-style:inside square}abbr{text-decoration:underline;cursor:help}button{cursor:pointer}sup{vertical-align:super;font-size:75%}
a:link, a:visited { display:inline-block; color:#00669b; cursor:pointer }
a:hover, a:focus, a:active { background-color:transparent; text-decoration:underline; color:#0200ff; cursor:pointer }
* .button { display:inline-block; *display:inline; zoom:1; margin:0 0 2px; padding:.5em 10px .55em; outline:none; border:solid 1px #538312; -o-border-radius:.5em; -moz-border-radius:.5em; -webkit-border-radius:.5em;border-radius:.5em; -moz-box-shadow:0 1px 2px rgba(0,0,0,.2); -webkit-box-shadow:0 1px 2px rgba(0,0,0,.2); box-shadow:0 1px 2px rgba(0,0,0,.2); background:#64991e; background:-moz-linear-gradient(top,#7db72f,#4e7d0e); background:-webkit-gradient(linear,left top,left bottom,from(#7db72f),to(#4e7d0e)); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db72f',endColorstr='#4e7d0e'); vertical-align:baseline; text-align:center; text-decoration:none; text-shadow:0 1px 1px rgba(0,0,0,.3); font:bold normal normal 14px/100% arial,sans; color:#fff; cursor:pointer }
* .button:hover { background:#538018; background:-moz-linear-gradient(top,#6b9d28,#436b0c); background:-webkit-gradient(linear,left top,left bottom,from(#6b9d28),to(#436b0c)); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9d28',endColorstr='#436b0c'); text-decoration:none; color:#fff }
* .button:active { position:relative; top:1px; background:-moz-linear-gradient(top,#4e7d0e,#7db72f); background:-webkit-gradient(linear,left top,left bottom,from(#4e7d0e),to(#7db72f)); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e7d0e', endColorstr='#7db72f'); color:#fff }
img { border:0; text-decoration:none }
h1, h2, h3, h4, h5, h6 { font-weight:normal }
abbr { text-decoration:underline; cursor:help }
html { background:#fff url('/public/images/ui/html-bg.png') 0 0 repeat-x; text-align:left; font:normal normal normal 95%/150% arial,sans,default }
body { clear:both; margin:0 auto; color:#333; cursor:default }
#page { display:block; clear:both; width:954px; margin:0 auto; padding:0; background-color:transparent }
#page_head, #page_caption, #page_body, #page_foot { position:relative; display:block; clear:both; width:100%; margin:0 auto; padding:0; text-align:left }
#page_body { float:left; margin-bottom:2em }
#page_head { position:relative; float:left; height:170px; margin-bottom:1em; background-color:transparent }
#page_head hgroup { float:left; width:45%; height:107px; background-color:transparent }
#page_head hgroup a:link, #page_head hgroup a:visited { display:block; float:left; width:400px; height:100px; margin:0; background-color:transparent; text-decoration:none }
#page_head hgroup a span { display:none }
#page_head hgroup h2 { display:block; width:320px; height:100px; margin:0; background:transparent url('/public/images/ui/momentum-coaching-logo3.png') 0 15px no-repeat }
#page_head hgroup h2 a { display:block; width:100%; height:100%; font-style:italic; font-size:180%; color:#fff }
#page_head hgroup h3 { display:none; width:100%; margin:.5em .5em 1em 1em; font-size:90%; color:#fff }
#page_head #headmenu { display:block; float:right; width:50%; margin:0 }
#page_head #headmenu ul { list-style:none; display:block; float:right; width:auto; margin:.5em 0 0; padding:0 3em .3em; background-color:transparent }
#page_head #headmenu ul li { list-style:none; display:block; float:left; margin:0; padding:0; background-color:transparent }
#page_head #headmenu ul li a:link, #page_head #headmenu ul li a:visited { display:block; padding:.5em 1em; text-transform:uppercase; text-shadow:0 0 .1em #999; font-size:80%; color:#11570c }
#page_head #headmenu ul li a:hover, #page_head #headmenu ul li a:focus { background:#8ee324; color:#000 }
#page_head #headmenu ul li.activated a { background-color:#5ca301; text-decoration:underline; letter-spacing:1px; font-weight:bold; color:#fff }
#page_head #headmenu ul li a.admin { text-decoration:underline; color:#000 }
#page_head #headmenu ul li.h-divider { display:block; margin:.2em 0 0; padding:0; font-size:110%; color:#5ca301 }
#page_head #mainmenu { width:100% }
#page_head #mainmenu h2 { display:none }
#mainmenu ul { position:relative; float:left; clear:both; width:100%; height:40px; margin:0 0 2px; padding:0 }
#mainmenu ul li { list-style:none; display:block; float:left; width:auto; height:40px; margin:0; padding:0 0 0 1px; background:transparent url('/public/images/navigation/bg-mm-border.png') left bottom no-repeat }
#mainmenu ul li a { display:block; width:inherit; padding:0 1.3em; text-transform:uppercase; text-shadow:0 0 .1em #6dc200; line-height:40px; font-size:90%; color:#487300 }
#mainmenu ul li.last a { background:transparent url('/public/images/navigation/bg-mm-border.png') right bottom no-repeat }
#mainmenu ul li.activated a { padding:0 1.3em; background:transparent url('/public/images/navigation/bg-mm-activated.png') left bottom repeat-x; font-weight:bold; color:#000 }
#mainmenu a:link, #mainmenu a:visited, #mainmenu a:active { background-color:transparent; text-decoration:none }
#mainmenu a:hover, #mainmenu a:focus, #mainmenu li.last a:hover, #mainmenu li.last a:focus { background:transparent url('/public/images/navigation/bg-mm-hover.png') left bottom repeat-x; color:#004800 }
#mainmenu li.home a:link, #mainmenu li.home a:visited { width:50px; height:40px; margin:0; padding:0; background:#4a8500 url('/public/images/navigation/home-icon.png') 50% 0 no-repeat }
#mainmenu li.home a:hover, #mainmenu li.home a:focus { background-position:50% -80px }
#mainmenu li.home.activated a { background-position:50% -160px }
#mainmenu li.home a span { display:none }
#page_caption { float:left; margin:-1em auto 1em; padding:1em 0; border:.1em solid #ffe752; -o-border-radius:.2em; -moz-border-radius:.2em; -webkit-border-radius:.2em; border-radius:.2em; background:#fff4b4 url('/public/images/ui/caption-bg.png') 50% 50% repeat-x }
#page_caption header { float:left; width:100% }
#page_caption header a.section-root { float:left; width:50%; padding:.4em 0 .4em 1em }
#page_caption header h1, #page_caption header a h2 { display:block; margin:0; padding:0; font-size:250%; color:#333; text-shadow:.01em .01em .2em #ffe542 }
#page_caption header a:hover, #page_caption header a:hover *, #page_caption header a:focus * { text-decoration:none }
#page_caption header p { display:block; float:left; width:47%; margin:1em 0 0; padding:0; line-height:1.3em; font-style:italic; font-weight:normal; color:#000; text-shadow:.01em .01em .2em #ffe542 }
#page_caption header p a { display:inline; text-decoration:underline; font-weight:bold }
#controlbar { display:block; float:left; width:98.5%; margin:0 auto 2em; padding:0 .5em .5em; border-bottom:.2em solid #fafafa }
#controlbar h3 { display:none }
#controlbar ol { list-style:decimal; float:left }
#controlbar ol li { display:block; float:left; width:auto }
#controlbar ol li a:link, #controlbar ol li a:visited { display:block; margin:0 .2em; padding:.8em 1em; -o-border-radius:.3em; -moz-border-radius:.3em; -webkit-border-radius:.3em; border-radius:.3em; text-shadow:0 0 1px #96d3f2 }
#controlbar ol li a:hover, #controlbar ol li a:focus { background-color:#fafafa }
#controlbar ol li.activated a { background-color:#fff5a3; text-decoration:underline; font-weight:bold; color:#0200ff }
#page_body #content { float:left; width:58%; margin:0 }
#page_body #content hr { display:block; float:left; clear:both; width:90%; margin:1em 0 1em 2%; background-color:transparent; border-bottom:.1em dotted #ddd }
.copy { position:relative; float:left; width:92%; margin:0; padding:0 4% 0 0 }
.copy header { float:left; width:100%; margin:0 0 1em }
.copy header h1 { margin:0 0 .5em; line-height:1.3em; text-shadow:0 0 1px #c75900; font-size:250%; color:#de6300 }
.copy header h2 { display:block; margin:0; line-height:1.3em; text-shadow:0 0 1px #999; font-size:150% }
.copy header p { display:block; margin:.2em 0 0 }
.copy header .post-date-time { display:inline-block; float:left; margin:0 1em 0 0; padding:0; font-style:italic; color:#888 }
.copy header .post-date-time .post-author { font-weight:bold }
.copy header .post-cat { padding:0 .2em; background-color:#f3ffe0 }
.copy h2, .copy h3 { display:block; margin:2em auto 0; line-height:1.3em; text-shadow:0 0 1px #999; font-weight:normal }
.copy h2 a { line-height:1.3em; font-size:140% }
.copy h3 { font-size:130% }
.copy h4 { font-size:115% }
.copy p, .copy li, .copy .summary { display:block; margin:1em 0; line-height:1.5em }
.copy img, .copy img.alignleft { float:left; margin:0 1em .5em 0; padding:.3em; border:.1em solid #ccc; background:#eee }
.copy img.alignright { float:right; margin:0 0 .5em 1em; padding:.3em; border:.1em solid #ddd }
.copy .full-text, .copy .summary { width:100% }
.copy .full-text h2 { font-size:150% }
.copy .full-text h3 { padding-bottom:15px; font-size:140% }
.copy .full-text h4 { font-size:130% }
.copy .full-text .heading { display:inline-block; padding-bottom:15px; font-size:120% }
.copy .full-text a { display:inline }
.copy .full-text .inner-container { margin:20px 0 }
.copy .full-text ol.copy-decimal-list { list-style:outside decimal !important }
.copy .full-text ul.copy-bullet-list { list-style:none }
ol.copy-decimal-list { padding:0 0 0 2em }
ol.copy-decimal-list > li { list-style:outside decimal !important; display:list-item; margin:15px 0 0 10px; background:transparent }
ul.copy-bullet-list > li { list-style:none; margin:1em 0; padding:0 0 0 2em; background:transparent url('/public/images/icons/copy-bullet-list.png') .3em .3em no-repeat }
.single .copy { margin:0 0 2em }
.paginator { clear:both; float:left; width:80%; margin:0 0 0 4%; padding:1em 5%; -o-border-radius:.3em; -moz-border-radius:.3em; -webkit-border-radius:.3em; border-radius:.3em; background-color:#fafafa }
.paginator .pages { display:block; float:left; margin:.2em 2em 0 0; font-size:90%; color:#666 }
.paginator a:link, .paginator a:visited { display:inline-block; float:left; padding:.2em; font-size:90% }
.paginator .extend { display:none }
.paginator .current { display:inline-block; float:left; margin:.1em .1em -.4em .3em; font-weight:bold; font-size:200%; color:#666 }
.paginator .page, .paginator .next-link { margin:0 .3em }
.paginator .previous-link { margin:0 .3em }
.paginator .first { display:block; float:left; margin:0 2em 0 .3em; padding:.2em 1em; background-color:#dfffb8 }
.paginator .last { display:block; float:right; margin:0 0 0 2em; padding:.2em 1em; background-color:#dfffb8 }
.comments-block { display:block; clear:both; float:left; width:97%; margin:0; padding:0 0 1em; border-top:.2em solid #eee; background-color:transparent }
.comments-block h3 { display:block; float:left; width:95%; margin:1em 0 .5em; padding:.3em .5em; line-height:1.5em; font-size:175%; color:#de6300 }
.comments-block .paginator { margin-top:2em }
.comments-block .comments-list { list-style:decimal; display:block; float:left; width:100%; background-color:transparent }
.comments-block .comments-list li { display:block; float:left; width:100%; margin:.5em 0 1em; padding:0 0 1em; border:1px solid #eee; -o-border-radius:.3em; -moz-border-radius:.3em; -webkit-border-radius:.3em; border-radius:.3em; -o-box-shadow:0 0 1em #eee; -moz-box-shadow:0 0 1em #eee; -webkit-box-shadow:0 0 1em #eee; box-shadow:none none 1em #eee; background-color:transparent }
.comments-block .comments-list li.even { display:block; background-color:#fdfdfd }
.comments-block article { float:left; width:100%; -o-border-radius:.3em; -moz-border-radius:.3em; -webkit-border-radius:.3em; border-radius:.3em; font-size:90%; color:#333 }
.comments-block header.comment-author { float:left; width:96%; margin:0 0 1em; padding:.4em 2%; border-bottom:.1em solid #f6f6f6; -o-border-radius:.3em .3em 0 0; -moz-border-radius:.3em .3em 0 0; -webkit-border-radius:.3em .3em 0 0; border-radius:.3em .3em 0 0; background-color:#fafafa }
.comments-block header.comment-author .avatar { display:block; float:left; width:64px; height:64px; margin:0 2em 0 0; padding:2px; border:1px solid #eee; background-color:#fff }
.comments-block .even header.comment-author .avatar { border-color:#ccc }
.comments-block header.comment-author h4 { display:block; float:left; width:78%; margin:-.5em 0 .3em; padding:0; font-size:100% }
.comments-block header.comment-author .comment-meta { font-style:italic; font-size:90% }
.comments-block section.comment-body { float:left; width:94%; margin:0; padding:1% 3%; -o-border-radius:0 0 .3em .3em; -moz-border-radius:0 0 .3em .3em; -webkit-border-radius:0 0 .3em .3em; border-radius:0 0 .3em .3em }
.comments-block .comments-list li.comment-author-abe { border-color:#d3f5a9; background-color:#f5fff5 }
.comments-block li.comment-author-abe header.comment-author { border-bottom-color:#dcfddc; background-color:#e8ffe8 }
.comments-block li.comment-author-abe header.comment-author a { color:#386400 }
.comments-block .comment-author-abe header.comment-author .avatar { border-color:#9be89b }
.comments-block .comments-list li.comment-author-jason { border-color:#bbecff; background-color:#e9f9ff }
.comments-block li.comment-author-jason header.comment-author { border-bottom-color:#cff2ff; background-color:#d9f5ff }
.comments-block li.comment-author-jason header.comment-author a { color:#005d80 }
.comments-block .comment-author-jason header.comment-author .avatar { border-color:#0098d1 }
#respond, form { display:block; float:left; width:98% }
#respond form p { display:block; margin:.5em 0; line-height:1.3em }
#respond form p .switch-user { display:inline; margin:0 0 0 1em; padding:.3em .6em .3em .2em; background-color:#f6ffeb }
#respond form label { display:block; float:left; width:10em; margin:0 1em 0 0; padding:.3em 0 0; font-weight:bold }
#respond form label small { margin:0 0 0 1em; font-weight:normal; font-size:80% }
#respond form input { display:inline; margin:0; padding:.3em .5em; border:.1em solid #ccc; -o-border-radius:.3em; -moz-border-radius:.3em; -webkit-border-radius:.3em; border-radius:.3em }
#respond form textarea { display:block; float:left; width:98%; height:8em; margin:.5em 0 1em; padding:1em; border:.1em solid #ccc; -o-border-radius:.3em; -moz-border-radius:.3em; -webkit-border-radius:.3em; border-radius:.3em }
#respond form input:focus, #respond form textarea:focus { border-color:#00c6ff; background-color:#f4fcff }
#respond form button { margin:0 0 0 1em }
#page_body #sidebar { float:left; width:39%; margin:0; padding:0 0 4% 2%; border-left:.1em dashed #e9e9e9; font-size:85% }
#sidebar .sblock { float:left; width:105%; margin:0 0 1em; padding:0 }
#sidebar .sblock h3 { display:block; width:93%; margin:.3em 0 1em; padding:1em 0 1em 7%; border-bottom:1px solid #8da821; letter-spacing:1px; text-transform:uppercase; font-weight:bold; font-size:110%; color:#666 }
#sidebar > .gwyntg-plug { margin:10px 0 20px; background-color:#ffefef }
#sidebar .recent-entry-listings { list-style:none; margin:.5em auto 1em }
#sidebar .recent-entry-listings li { list-style:none; margin:0; padding:0 }
#sidebar .recent-entry-listings li.shaded { background-color:#fcfcfc }
#sidebar .recent-entry-listings li a h4 { margin:0; padding:0 0 0 .3em; border:0 }
#sidebar .recent-entry-listings li a:link, #sidebar .recent-entry-listings li a:visited { display:block; padding:.6em .5em .6em 4em; border:.1em solid #fff; -o-border-radius:.3em; -moz-border-radius:.3em; -webkit-border-radius:.3em; border-radius:.3em; line-height:1.3em; background:transparent url('/public/images/icons/recent-entry32.png') .6em 50% no-repeat; text-decoration:none; font-size:110% }
#sidebar .recent-entry-listings li a:hover, #sidebar .recent-entry-listings li a:focus { background-color:#fffdd6; text-decoration:none }
#sidebar .recent-video-listings { list-style:none; margin:0; padding:0 }
#sidebar .recent-video-listings li { list-style:none; clear:both; margin:0; padding:.5em .5em 1.2em }
#sidebar .recent-video-listings li.shaded { background-color:#fcfcfc }
#sidebar .recent-video-listings li a.youtube-video-preview:link, #sidebar .recent-video-listings li a.youtube-video-preview:visited { float:left; margin:0 .5em 0 0; padding:.1em; border:.1em solid #fafafa; -o-border-radius:.3em; -moz-border-radius:.3em; -webkit-border-radius:.3em; border-radius:.3em; background-color:transparent }
#sidebar .recent-video-listings li a.youtube-video-preview:hover, #sidebar .recent-video-listings li a.youtube-video-preview:focus, #sidebar .recent-video-listings li a.youtube-video-preview:active { border-color:#f0f0f0; background-color:#fffdd6 }
#sidebar .recent-video-listings li a.youtube-video-preview img { width:75px; height:56px; margin:0; padding:.2em; border:0; background-color:#f0f0f0; text-align:center }
#sidebar .recent-video-listings li a.youtube-video-preview:hover img, #sidebar .recent-video-listings li a.youtube-video-preview:focus img, #sidebar .recent-video-listings li a.youtube-video-preview:active img { background-color:#daffab }
#sidebar .recent-video-listings li h2 { display:block; float:left; width:70%; margin:.4em 0 0; line-height:1.7em; text-shadow:0 0 1px #999; font-size:120% }
#sidebar .recent-video-listings li p { display:block; margin:.2em 0 0; font-size:90% }
#sidebar .recent-video-listings li aside { line-height:1.3em }
#sidebar .recent-video-listings li:focus, #sidebar .recent-video-listings li:hover { background-color:#fffdd6 }
.vcard { display:block; float:left; width:90%; margin:0; padding:1em 5%; border:0; background-color:transparent; font-size:90% }
.vcard .photo { display:block; float:left; width:75px; height:76px; margin:0 1em 0 0; cursor:help }
.vcard .fn { margin:0; line-height:1.5em; font-size:130% }
.vcard .org { line-height:1.6em; font-style:italic }
.vcard .note { margin:2em 0 1em; padding:0 .3em 1em; border-bottom:.2em dotted #edebe6; line-height:1.5em }
.vcard .tel, .vcard .email { line-height:1.5em }
.vcard .email { margin-top:.7em }
.vcard .type { display:inline-block; width:25%; font-weight:bold }
.vcard .value { font-weight:normal }
.vcard .email a { color:#204d75 }
#searchbox { display:block; position:absolute; top:2.5em; right:0; width:40%; margin:1.3em 0 0; font-weight:normal }
#searchbox label { display:none }
#searchbox input { display:inline-block; position:relative; float:left; width:70%; margin:0; padding:.3em .6em; border:.2em solid #6dc200; -o-border-radius:.2em; -moz-border-radius:.2em; -webkit-border-radius:.2em; border-radius:.2em; background-color:#fff; vertical-align:top; text-decoration:none; color:#000 }
#searchbox input:focus { border-color:#00c6ff }
#page_foot { clear:both; position:relative; float:left; margin:0; padding:2em 0 2em; border-top:.1em solid #ddd; background:#fafafa; font-size:85% }
#page_foot .vcard { float:left; width:35%; margin:0 2% 0; padding:1.6em 2%; border:1px solid #caf5a7; -o-border-radius:.5em; -moz-border-radius:.5em; -webkit-border-radius:.5em; border-radius:.5em; -o-box-shadow:0 0 1em #f3f3f3; -moz-box-shadow:0 0 1em #f3f3f3; -webkit-box-shadow:0 0 1em #f3f3f3; box-shadow:0 0 1em #f3f3f3; background-color:#f6ffeb; color:#004800 }
#page_foot .vcard .photo { width:100px; height:102px; margin:-1em 1.5em .5em -1em; padding:2px; border:1px solid #ddd; -o-border-radius:.2em 0 0 0; -moz-border-radius:.2em 0 0 0; -webkit-border-radius:.2em 0 0 0; border-radius:.2em 0 0 0; background:#fff; box-shadow:none none 1em #eee }
#page_foot .vcard .title { margin:0 0 1em; font-weight:bold; line-height:1em }
#page_foot .vcard .note { margin:0 0 1em; border-color:#c5e3c5;  line-height:1.3em; font-size:110% }
#page_foot .vcard .tel, #page_foot .vcard .email { line-height:1.5em; font-size:120% }
#page_foot .vcard .email { margin-top:.3em }
#page_foot .vcard span.type { width:30% }
#page_foot .vcard .email a:link, #page_foot .vcard .email a:visited { color:#4a8500 }
#page_foot .vcard .email a:hover, #page_foot .vcard .email a:focus { background-color:#d0ff94; color:#004800 }
#page_foot .foot-links { list-style:none; display:block; float:left; width:18%; margin:0 2% 0 0; padding:0 }
#page_foot .foot-categories { list-style:none; display:block; float:left; width:17%; margin:0 2% 0 0; padding:0 }
#page_foot .foot-contacts { list-style:none; display:block; float:left; width:17%; margin:0; padding:0 }
#page_foot .foot-contacts dd { list-style:none; display:block; width:98%; margin:0; padding:0 0 0 1.7em }
#page_foot .foot-contacts dd a:hover, #page_foot .foot-contacts dd a:focus { background-color:transparent }
#page_foot .foot-contacts dd.ccf { background:transparent url('/public/images/profile/profile-badges/ccf.png') no-repeat 2.5% 45% }
#page_foot .foot-contacts dd.blogger { background:transparent url('/public/images/profile/profile-badges/blogger.png') no-repeat 2.5% 45% }
#page_foot .foot-contacts dd.facebook { background:transparent url('/public/images/profile/profile-badges/facebook.png') no-repeat 2.5% 45% }
#page_foot .foot-contacts dd.holisticexpo { background:transparent url('/public/images/profile/profile-badges/holisticexpo.png') no-repeat 5% 55% }
#page_foot .foot-contacts dd.linkedin { background:transparent url('/public/images/profile/profile-badges/linkedin.png') no-repeat 2.5% 45% }
#page_foot .foot-contacts dd.twitter { background:transparent url('/public/images/profile/profile-badges/twitter.png') no-repeat 2.5% 45% }
#page_foot .foot-contacts dd.youtube { background:transparent url('/public/images/profile/profile-badges/youtube.png') no-repeat 2.5% 45% }
#page_foot dd { list-style:none; display:block; width:98%; margin:0; padding:0 }
#page_foot dd a:link, #page_foot dd a:visited { display:block; margin:0; padding:.5em 1em; background-color:transparent }
#page_foot dd a:hover, #page_foot dd a:focus { background-color:#fff }
#page_foot dd.activated a { background-color:#b6ff75; color:#000 }
#page_foot .foot-categories dd.activated a { background-color:#fff5a3 }
#page_foot dl dt { list-style:none; display:block; width:98%; margin:0 0 1em; padding:0 0 .3em; border-bottom:1px solid #ddd; font-size:120% }
#page_foot p.top-link { position:absolute; right:2em; bottom:6em }
#page_foot p.top-link a:link, #page_foot p.top-link a:visited { padding-bottom:.2em; border-bottom:1px solid #fafafa; background:transparent; text-decoration:none; color:#c74b00 }
#page_foot p.top-link a:focus, #page_foot p.top-link a:hover { border-bottom-color:#f00; background:#fff; color:#f00 }
#page_foot footer { display:block; float:left; width:75%; margin:4em 0 0 12.5%; padding:1em 0; border-top:.1em dashed #ddd }
#page_foot footer p { line-height:1.4em; text-align:center; font-size:90%; color:#666 }
#page_foot footer p a { color:#c74b00 }
/* BLOG */
.blog .zero-results { margin-top:-.7em; padding:1em 4% 1em; border:1px solid #c7efff; -o-border-radius:.5em; -moz-border-radius:.5em; -webkit-border-radius:.5em; border-radius:.5em; background-color:#ebf9ff; color:#000 }
.blog .commentlist { margin-left:0px }
.blog .commentlist li, .blog #commentform input, .blog #commentform textarea { font:0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif }
.blog .commentlist li { font-weight:bold }
.blog .commentlist li .avatar { float:right; padding:2px; border:1px solid #eee; background:#fff }
.blog .commentlist cite, .blog .commentlist cite a { font-weight:bold; font-style:normal; font-size:1.1em }
.blog .commentlist p { margin-bottom:5px; line-height:1.5em; text-transform:none; font-weight:normal }
/* CREATE */
.create h3.inline-me, .create h3.inline-me strong { display:inline }
.create .full-text aside.chart { float:right; width:43%; margin:0 -3em 2em 1.5em; padding:0; border:.4em solid #fff; -o-border-radius:.4em; -moz-border-radius:.4em; -webkit-border-radius:.4em; border-radius:.4em; -o-box-shadow:0 0 1.5em #f3f3f3; -moz-box-shadow:0 0 1.5em #f3f3f3; -webkit-box-shadow:0 0 1.5em #f3f3f3; box-shadow:0 0 1.5em #f3f3f3; background-color:#f0f9ff }
.create .full-text aside.chart div { float:left; width:99%; margin:0; padding:1em .3em 1em 0; background:#e0f3ff url('/public/images/ui/process/aside-bg-lt.png') 0 0 repeat-y }
.create .full-text aside.chart div.shaded { background:#ccebff url('/public/images/ui/process/aside-bg-dk.png') 0 0 repeat-y }
.create .full-text aside.chart div.shaded.last { -o-border-radius:0 0 .4em .4em; -moz-border-radius:0 0 .4em .4em; -webkit-border-radius:0 0 .4em .4em; border-radius:0 0 .4em .4em }
.create .full-text aside.chart h5 { display:block; margin:0 0 .5em .8em; font-size:100%; color:#204d75 }
.create .full-text aside.chart h5 span { margin-right:1.5em }
.create .full-text aside.chart p { display:block; margin:.3em 0; padding:0 .5em 0 4.5em; line-height:1.3em; font-size:80% }
.create strong { text-decoration:underline }
.create #page_body #sidebar { padding-top:220px; background:transparent url('/public/images/profile/creating-momentum.jpg') 1.5em 0 no-repeat }
/* ERROR */
.error #page_body #content { width:64% }
.error #page_body #sidebar { width:30% }
.error .does-not-exist .copy { padding:1em 4% 1em; border:1px solid #c7efff; -o-border-radius:.5em; -moz-border-radius:.5em; -webkit-border-radius:.5em; border-radius:.5em; background-color:#ebf9ff; color:#000 }
.error .entry #searchbox { display:block; position:relative; float:left; width:100%; margin:-1em 0 2em; padding:1em 0; font-weight:normal }
.error .entry #searchbox label { display:none }
.error .entry #searchbox input { display:inline-block; position:relative; float:left; width:70%; margin:0; padding:.3em .6em; border:.2em solid #6dc200; -o-border-radius:.2em; -moz-border-radius:.2em; -webkit-border-radius:.2em; border-radius:.2em; background-color:#fff; vertical-align:top; text-decoration:none; color:#000 }
.error .entry #searchbox input:focus { border-color:#00c6ff }
/* FAQS */
.faqs #page_caption { margin-bottom:2em }
.faqs #page_caption header p { margin:.3em 0 0 }
.faqs #page_body #content { width:100%; border:0 }
.faqs .faqs-question-listing { float:left; width:30%; margin:0 3% 0 0; padding:1em 3% 1em 0; border-right:.1em dashed #e9e9e9 }
.faqs .faqs-question-listing * { outline:none; vertical-align:top }
.faqs .faqs-question-listing ol li { list-style:outside decimal !important; margin:.2em 0 0 2em; padding:0; background-color:transparent; line-height:1.3em; font-size:110% }
.faqs .faqs-question-listing ol li.shaded { background-color:#fcfcfc }
.faqs .faqs-question-listing ol li a:link, .faqs .faqs-question-listing ol li a:visited { display:block; padding:.6em .5em; border:0; -o-border-radius:.3em; -moz-border-radius:.3em; -webkit-border-radius:.3em; border-radius:.3em; background-color:transparent }
.faqs .faqs-question-listing ol li a:hover, .faqs .faqs-question-listing ol li a:focus { background-color:#fffee0; text-decoration:none }
.faqs .faqs-question-listing ol li.shaded a:link, .faqs .faqs-question-listing ol li.shaded a:visited { border-color:#fcfcfc }
.faqs .faqs-question-listing ol li.shaded a:hover, .faqs .faqs-question-listing ol li.shaded a:focus { border-color:#ffea70 }
.faqs .faqs-question-listing ol li.activated a { background-color:#fffbbd; text-decoration:none }
.faqs .faqs-answers-block { overflow:hidden; position:relative; float:left; width:60%; margin:0 0 2em 3% }
.faqs .faqs-answers-block header h1 { margin:0 0 1em; line-height:1.3em; text-shadow:0 0 1px #c75900; font-size:200%; color:#de6300 }
.faqs #faq_answers h4 { margin:0 0 1em; line-height:1.3em; font-size:120% }
.faqs #faq_answers p { line-height:1.5em }
.faqs .load-icon { display:block; margin:3em 0 0 40% }
/* HOME */
.home #page_head { margin-bottom:0 }
.home #page_body #content { width:56%; border:0 }
.home #page_body #sidebar { width:39% }
.home .intro-container { display:block; float:left; clear:both; width:100%; height:330px; margin:0; padding:0 }
.home .latest-post { display:block; float:left; clear:both; width:58%; margin:0; padding:0 }
.home .latest-post article { position:relative }
.home .latest-post article header { float:left; width:87%; margin:.3em 0 2em; padding:0 0 .5em 4.5em; background:#fff url('/public/images/icons/latest-entry.png') .3em .6em no-repeat }
.home .latest-post article header h2 a { font-weight:normal; font-size:130% }
.home .latest-post article header p { font-size:80% }
.home .latest-post article .summary { line-height:1.5em }
.home .latest-post article img { float:left; margin:0 1em .5em 0; padding:.3em; border:1px solid #ccc; -o-border-radius:.2em; -moz-border-radius:.2em; -webkit-border-radius:.2em; border-radius:.2em; background:#fff }
.home .latest-post article a.more-link:link, .home .latest-post article a.more-link:visited { float:right; margin:0 2em 0 0; padding:0; font-size:90% }
.home .latest-post article a.more-link:hover, .home .latest-post article a.more-link:focus { color:#004800 }
.home .entry a:link, .home .entry a:visited { background:transparent }
.home .recent-entry-listings { list-style:none; display:block }
.home .recent-entry-listings li { list-style:none; display:block; margin:0 2em 0 0; padding:1em .5em }
.home .recent-entry-listings li.shaded { background:#fafafa }
.home .recent-entry-listings li h2 { margin:0; padding:0 0 0 2.2em; background:url('/public/images/icons/recent-entry32.png') .2em .7em no-repeat }
.home .recent-entry-listings li h2 a:link, .home .recent-entry-listings li h2 a:visited { padding:.5em .5em 1em .5em; background-color:transparent; text-decoration:none; font-weight:normal; font-size:130%; color:#00669b }
.home .recent-entry-listings li h2 a:hover, .home .recent-entry-listings li h2 a:focus { background-color:transparent; text-decoration:underline; color:#0200ff }
.home .recent-entry-listings li p.post-date-time { margin:-1em 0 .5em; padding:0 0 0 3.5em; font-size:80%; color:#666 }
.home .recent-entry-listings li .summary { line-height:1.3em }
.home .recent-entry-listings li img { display:none }
.home #sidebar .ccf-affiliate { float:left; width:96%; margin-top:2em; padding:1em 4% 1em; border:1px solid #b2f086; -o-border-radius:.5em; -moz-border-radius:.5em; -webkit-border-radius:.5em; border-radius:.5em; -moz-box-shadow:0 0 7px #ddd; -o-box-shadow:0 0 7px #ddd; -webkit-box-shadow:0 0 7px #ddd; box-shadow:0 0 7px #ddd; background-color:#ddf5cd; color:#225100 }
.home #sidebar .ccf-affiliate a.ccf-badge { display:inline; float:left }
.home #sidebar .ccf-affiliate a.ccf-badge img { width:120px; height:121px; margin:0 1em .5em 0 }
.home #sidebar .ccf-affiliate p { line-height:1.5em }
.home #sidebar .ccf-affiliate p>a { display:inline }
/* INFO */
.info #page_caption header p { margin:.3em 0 0 }
.info.coach #page_body #sidebar { padding-top:220px; background:transparent url('/public/images/profile/momentum-coach.jpg') 1.7em 0 no-repeat }
.info .screen-reader { position:absolute; top:-9999px; left:-9999px }
.info .thankyou-message { margin-top:1em; padding:.5em 2em; border:.1em solid #ffea6f; -o-border-radius:.4em; -moz-border-radius:.4em; -webkit-border-radius:.4em; border-radius:.4em; background-color:#ffffd6; color:#000 }
.info .thankyou-message h1 { margin-bottom:1em }
.info .error { color:#f00 }
.info form#contact_form { display:block; position:relative; float:left; width:105%; margin:0; padding:0 }
.info ol.forms { list-style:none; display:block; float:left; width:100%; margin:0 }
.info ol.forms li { display:block; position:relative; float:left; clear:both; width:100%; margin-bottom:.2em }
.info ol.forms li.textarea .error { display:block; position:absolute; top:0; right:0; width:100px }
.info ol.forms li.screen-reader { margin-bottom:0 }
.info ol.forms li.inline { float:left; width:100%; padding:15px 0; background-color:#fffed6; -o-border-radius:.3em; -moz-border-radius:.3em; -webkit-border-radius:.3em; border-radius:.3em }
.info ol.forms li.inline input { float:left; margin:.5em 1em 0 1em; width:auto }
.info ol.forms li.inline label { display:inline; float:left; width:auto; text-align:left; font-weight:normal }
.info ol.forms li label { display:block; float:left; width:15%; margin-top:.3em; padding-right:5%; font-weight:bold; cursor:pointer }
.info ol.forms li input { display:block; float:left; width:55%; padding:.3em .5em; border:.1em solid #ddd; -o-border-radius:.2em; -moz-border-radius:.2em; -webkit-border-radius:.2em; border-radius:.2em; font:inherit; color:#000 }
.info ol.forms li textarea { display:block; float:left; width:97%; height:250px; margin:.5em 0 0; padding:.3em .5em; border:.1em solid #ddd; -o-border-radius:.3em; -moz-border-radius:.3em; -webkit-border-radius:.3em; border-radius:.3em; font:inherit; color:#000 }
.info ol.forms li input:focus, .info ol.forms li textarea:focus { border-color:#00c6ff; background-color:#f4fcff }
.info ol.forms li .form-error { display:block; margin:0 0 .2em 20%; padding:.5em 1em; border:.1em solid #ffd9d9; -o-border-radius:.2em; -moz-border-radius:.2em; -webkit-border-radius:.2em; border-radius:.2em; background-color:#ffeded; letter-spacing:1px; font-weight:bold; color:#f00 }
.info ol.forms li.textarea label { display:none }
.info #loading { display:block; position:absolute; top:4.5em; right:2.3em; margin:0; padding:0; border:0 }
.info #loading .load-icon { display:block; margin:0; padding:0; border:0; text-decoration:none }
/* PARTNERSHIP */
.partnership #page_body #sidebar { padding-top:220px; background:transparent url('/public/images/profile/momentum-partnership.jpg') 1.5em 0 no-repeat }
/* SEARCH */
.search .zero-results { float:left; margin:.5em 0 0; padding:1em 4% 1em; border:1px solid #c7efff; -o-border-radius:.5em; -moz-border-radius:.5em; -webkit-border-radius:.5em; border-radius:.5em; background-color:#ebf9ff; color:#000 }
.search .zero-results .full-text #searchbox { display:block; position:relative; float:left; width:90%; margin:0 0 2em; padding:1em 1.5em 1em 2em; border:1px solid #9ee4ff; -o-border-radius:.5em; -moz-border-radius:.5em; -webkit-border-radius:.5em; border-radius:.5em; background-color:#c7efff; font-weight:normal }
.search .zero-results .full-text #searchbox input { width:75% }
.search article.result-set { display:block; float:left; width:96%; margin:0 0 1em; padding:.3em 0 0; border-bottom:1px solid #ddd }
.search article.result-set a:link, .search article.result-set a:visited { display:block; padding:1em .5em; border:.1em solid #fff; -o-border-radius:.3em; -moz-border-radius:.3em; -webkit-border-radius:.3em; border-radius:.3em }
.search article.result-set a:hover, .search article.result-set a:focus { border-color:#ffda00; background-color:#fffbbd; text-decoration:none }
.search article.result-set a img { display:none }
.search article.result-set a h2 { width:100%; margin:0 0 .3em; padding:0; border:0; font-weight:bold; font-size:110% }
.search article.result-set a p { width:100%; margin:0; padding:0; border:0; font-size:80%; color:#888 }
.search article.result-set .summary { width:100%; margin-top:.7em; line-height:1.5em; font-size:90%; color:#666 }
.search article.result-set a:hover *, .search article.result-set a:focus * { color:#000 }
.search article.result-set p.filed-under { width:90%; margin:0; padding:.5em 0 .5em 1em; border:0; font-style:italic; font-size:90%; color:#888 }
.search article.result-set p.filed-under span { margin-left:1em; font-style:normal; color:#004800 }
/* TOOLKIT */
.toolkit ul.toolkit-selections { list-style:none; float:left; width:100%; height:40px; margin:1em 0 0; padding:0; border-bottom:1px solid #cdf59d }
.toolkit ul.toolkit-selections li { overflow:hidden; position:relative; float:left; height:39px; margin:0; padding:0; border:0; background-color:transparent }
.toolkit ul.toolkit-selections li a { display:block; margin:0; padding:0 .95em 0; outline:none; line-height:39px; text-decoration:none; font-size:140%; color:#86acbf }
.toolkit ul.toolkit-selections li a:hover { background-color:#f6ffeb; color:#0200ff }
.toolkit ul.toolkit-selections li.active a { background-color:#efffdb; color:#000 }
.toolkit .full-text { overflow:hidden; clear:both; float:left; width:100% }
.toolkit .tab-content { padding-top:2em }
.toolkit .tab-content h2 { display:none; text-shadow:0 0 1px #26a9ed; color:#0077b5 }
.toolkit #content .copy header { margin-bottom:.5em }
.toolkit #content .copy header p { margin:2.2em 0 0 }
.toolkit #page_body #sidebar { padding-top:220px; background:transparent url('/public/images/profile/momentum-toolkit.jpg') 1.7em 0 no-repeat }
/* VIDEOS */
.videos #page_body #content { margin-top:1em; padding-top:0 }
.videos #page_body #sidebar { margin-top:0; padding-top:0 }
.videos .copy { margin-bottom:1em; background:transparent }
.videos .copy a.youtube-video-preview:link, .videos .entry a.youtube-video-preview:visited { float:left; width:25%; margin:0 1em 0 0; padding:2em .2em; border:1px solid #fafafa; -o-border-radius:.3em; -moz-border-radius:.3em; -webkit-border-radius:.3em; border-radius:.3em; background-color:transparent }
.videos .copy a.youtube-video-preview:hover, .videos .entry a.youtube-video-preview:focus, .videos .entry a.youtube-video-preview:active { border-color:#f0f0f0; background-color:#fafafa }
.videos .copy a.youtube-video-preview img { width:120px; height:90px; margin:0; padding:.2em; border:0; background-color:#f0f0f0; text-align:center }
.videos .copy a.youtube-video-preview:hover img, .videos .entry a.youtube-video-preview:focus img, .videos .entry a.youtube-video-preview:active img { background-color:#daffab }
.videos .copy header { float:left; width:70%; margin:.5em 0 0 }
.videos .copy header h2 { display:block; margin:0; line-height:1.3em; text-shadow:0 0 1px #999; font-size:100% }
.videos .copy header p { display:block; margin:.2em 0 0; font-size:80% }
.videos .copy aside { float:left; width:68%; line-height:1.3em }
.videos.display #page_body #content { float:left; width:100%; margin-top:0 }
.videos.display .copy { float:left; width:98.5%; margin-bottom:.5em; padding:1em 0 2em 1em; background:#fafafa }
.videos.display .copy header { clear:both; float:left; width:100%; margin:.5em auto 1em }
.videos.display .copy header h1 { width:100%; margin:0 }
.videos.display .copy #active_video { float:left; width:640px; height:385px; margin:1em 0 0; padding:0; border:0; background-color:transparent }
.videos.display .copy #active_video object { display:block; float:left; width:640px; height:385px; margin:0; padding:0; border:0; background-color:#000 }
.videos.display .copy .summary { float:left; width:26.5%; margin:1em 0 2em .7em; padding:.5em .5em .5em 1em; line-height:1.5em }
.videos.display #page_body .comments-block { float:left; width:58%; border:0 }
.videos.display #page_body #sidebar { float:left; width:39.5% }
.videos .zero-results { margin-top:-.7em; padding:1em 4% 1em; border:1px solid #c7efff; -o-border-radius:.5em; -moz-border-radius:.5em; -webkit-border-radius:.5em; border-radius:.5em; background-color:#ebf9ff; color:#000 }
.gwyntg-plug { float:left; width:382px; margin:0; padding:0 0 8px; border:4px solid #f5a7ad; -o-border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -moz-box-shadow:0 0 7px #ddd; -o-box-shadow:0 0 7px #ddd; -webkit-box-shadow:0 0 7px #ddd; box-shadow:0 0 7px #ddd; background-color:#fff; text-align:left; font-size:80%; color:#85060f }
.gwyntg-plug h3, .gwyntg-plug h4 { display:block; text-align:center; letter-spacing:1px; text-transform:uppercase; font-weight:bold }
.gwyntg-plug h3 { padding:12px 0; font-size:150% }
.gwyntg-plug h3 cite { font-size:120% }
.gwyntg-plug h4 { margin:-1px -1px 20px; padding:10px 0; background:#85060f; font-size:140%; color:#fff }
.gwyntg-plug a.book-cover { display:block; float:left; margin:0 0 0 20px; -moz-box-shadow:0 0 5px #615152; -o-box-shadow:2px 2px 10px #806b6c; -webkit-box-shadow:2px 2px 10px #806b6c; box-shadow:2px 2px 10px #806b6c }
.gwyntg-plug a.book-cover img { width:95px; height:146px }
.gwyntg-plug a.book-cover:focus, .gwyntg-plug a.book-cover:hover { margin:-12px -5px -11px 10px; border:none; -moz-box-shadow:0 0 15px #806b6c; text-decoration:none }
.gwyntg-plug a.book-cover:focus img, .gwyntg-plug a.book-cover:hover img { width:110px; height:169px }
.gwyntg-plug dl { display:block; float:left; width:247px; margin:0 0 0 20px }
.gwyntg-plug dl dt { margin-bottom:1em; line-height:1.3em; font-weight:bold; font-size:150% }
.gwyntg-plug dl dt span { display:none }
.gwyntg-plug dl dd { line-height:1.5em }
.gwyntg-plug dl dd span { display:block; float:left; width:7em; font-weight:bold }
.gwyntg-plug a.book-site-link { float:left; width:217px; margin:11px 0 0 20px; padding:8px 0; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; background:#85060f; text-transform:uppercase; text-align:center; letter-spacing:1px; font-weight:bold; font-size:110%; color:#fff }
/* MISC */
.b { font-weight:bold }
.i { font-style:italic }
.u { text-transform:uppercase }
form *[type="hidden"], * .hidden { display:none }
.nvis { visibility:hidden }
.vis { visibility:visible }
.fl { float:left }
.fr { float:right }
.ca { text-align:center }
.first, .last { border:0 }
.bl { color:#204d75 }
.green { color:#5ba300 }
.red { color:#f00 }
