/*
Theme Name: Sun Theme
Theme URI: http://blendinteractive.com
Description: This theme is for the Sun SMB hub
Version: 1.0
Author: Joe Kepley
Author URI: http://blendinteractive.com/
*/


/* Start Testing CSS *
div					{ border: 1px solid red; }
/* End Testing CSS */


/* GLOBAL SITE UTILITIES */
/* ------------------------------------------- */
.hide 											{ position: absolute; top: 0; left: -999em; }
.show											{ position: static; display: table; top: 0; left: 1em; }
.innerWrap 										{ width: 100%; height: 100%; }
.left, .alignleft 								{ float: left; }
.right,.alignright 								{ float: right; }
.alignCenter 									{ text-align: center; margin: 0 auto; }

div,span,img									{ margin:0;padding:0; }
.whitebg										{ background: #fff; margin: 0; padding: 0; }
img												{ border: none; }

/* float clearing hack */
.clear:after 									{ content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; }
.clear 											{ clear: both; display: inline-block; height: 0; font-size: 0px; }
.clear 											{ display: block; } /* Hides from IE-mac \*/

.orange                                         { color: #C17314; }
.linklove                                       { position: absolute; top: 0; left: -9999em; }


html                                            { background: #3A6F8F !important; }
body											{ background: #d6e3e9 url(images/bkgnd_fade_repeat.jpg) repeat-x; min-height: 1000px; }
#bd-bg											{ background: transparent url() repeat-x top left; }

/************ Basic Settings *******************/
#custom-doc 				        			{ width: 73.692em; *width: 71.850em; min-width: 958px; margin: auto; text-align: left; position: relative; }
.border											{ border: 1px solid #ccc; padding: 18px 18px 18px 18px; margin-bottom: 12px;background: #fff; }
.end											{ border: 0 0 0 0; }
.yui-t3 #yui-main           					{ margin-left: -26.846em; *margin-left: -26.175em; }
.yui-t3 #yui-main .yui-b     					{ margin-left:26.7em; *margin-left: 26.8em; width: auto; }
.yui-t3 .yui-b               					{ width:327px}

a                                               { color: #3b6e8f; text-decoration: none; }
a:hover                                         { text-decoration: underline }

.all_caps                                       { text-transform: uppercase; }

/************ Header ***************************/

#hd                                             { position: relative; padding-top: 18px; font-size: 77%; }
#hd a                                           { text-decoration: none; }
#hd a:hover                                     { text-decoration: underline; }
#hd h4 a,
#hd h4 a:hover                                  { color: #fff; }
#site_logo                                      { position: absolute; }
#sun_logo                                       { position: absolute; right: 85px; top: 36px; }
#intel_logo                                     { position: absolute; right: 3px; top: 34px; }
#utility_nav                                    { position: absolute; right: 5px; top: 115px;}
#utility_nav ul, #primary_nav ul                { margin: 0; padding: 0; list-style: none; }
#utility_nav li                                 { float: left; margin-left: 20px; list-style: none; }
#utility_nav a                                  { color: #3b6e8f; }

#same_height									{ height:177px; }

#primary_nav                                    { position: absolute; top: 137px; width: 951px; left: 3px;  background: url(images/pri_nav_repeat.gif); }
#primary_nav .design                            { height: 40px; line-height: 40px; background: url(images/pri_nav_ends.gif) no-repeat -5px; }
#primary_nav ul                                 { margin-left: 6px; }
#primary_nav li                                 { float: left;}
#primary_nav li a                               { display: block; padding: 0 15px; color: white; font-size: 12px; }
#primary_nav #search_bar                        { position: absolute; right: 0px; background: url(images/pri_nav_ends.gif) no-repeat 287px 0px; width: 292px; height: 40px; }
#primary_nav #search_bar .textbox               { background: url(images/search_bar.jpg); border: none; height: 14px; padding: 6px; width: 205px; margin-top: -2px; vertical-align: middle; font-size: 14px; font-weight: normal; }
#primary_nav #search_bar .submit                { background: url(images/search_bar.jpg) right; border: none; height: 26px; margin-top: -2px; width: 64px; vertical-align: middle; font-size:12px; color:#255171; }
#primary_nav .design .current-cat,
#primary_nav .design .current-cat-parent,
#primary_nav .design .current_page_item         { background: url(images/main_nav_tab_on.gif) repeat-x 0 0; color: #3b6e8f; }
#primary_nav .design .current-cat a,
#primary_nav .design .current-cat-parent a,
#primary_nav .design .current_page_item a       { color: #3b6e8f; }
#promotion_bar                                  { float:left; margin-left: 5px; line-height: 1.6em; width: 100%;}

#intro_text                                     { width: 337px; font-size: 16px; color: #3b6e8f; padding:14px 0; }
#intro_text p                                   { line-height: 1.2em; margin-bottom: 5px; margin:0 15px; font-size: 0.9em; font-weight: normal; }
#webcast_promotion                              { margin-left: 29px; width: 614px; float:left; }
#webcast_box                                    { background: url(images/webcast_box_repeat.gif) repeat-y 3px 0; color: white; }
#webcast_box .design                            { background: url(images/webcast_box_top.gif) no-repeat 3px 0; padding: 18px 20px 6px 26px; }
#webcast_box .design .cont                      { font-size: 12px; }
#webcast_box .design .speaker a.speaker         { color: #F7A955; display: inline; }
#webcast_box .design .speaker					{ color: #F7A955; display:block; margin-bottom: 6px; text-transform:uppercase; font-size: 13px; font-weight: bold; }
#webcast_box .bottom                            { background: url(images/webcast_box_repeat.gif) repeat-y 3px 0; height: 24px; }
.homepage #webcast_box .bottom                  { background: url(images/webcast_box_btm01.gif) no-repeat 3px 0; height: 12px; }
#webcast_box h3                                 { font-size: 11px; color: #7196af; }
#webcast_box h4                                 { font-size: 20px; margin-bottom: 15px; color: #fff; }
#webcast_control_bar                            { background: url(images/timer_bar.gif) no-repeat -25px -6px; padding: 0 5px}

#webcast_timer									{ float:right; margin-right:10px; }
#webcast_timer .timer_digit						{ float:left; height:36px; width:20px; background: url(images/0_9.gif) no-repeat 0 0; } 
#webcast_days									{ float:left; color:#3A6F8F; margin:15px 2px 0 0; font-size:12px; font-weight:bold;}
#webcast_timer .webcast_colon					{ float:left; background: url(images/colon.gif) no-repeat 3px 0; width:11px; }


/************ Content Settings *****************/

strong                                          { color: black; }
.search_posts .footer							{ display:none; }

/************ Sidebar **************************/
#sidebar                                        { margin-top: -3px; }
.widget                                         { background: url(images/widget_repeat.gif) repeat-y;}
.widget h3                                      { background: url(images/widget_ends.gif) no-repeat 0 -11px; padding: 13px 10px 5px 20px; margin-bottom: 0; text-transform: uppercase; font-weight: bold; height: 30px; color: #3b6e8f; }
.widget .design                                 { padding: 0; }
.widget .design ul                              { padding: 0; margin: 0 4px 0 3px; }
.widget .design ul li                           { padding: 0; border-bottom: 1px solid #d7e3ea; }
.widget .bottom                                 { background: url(images/widget_ends.gif) no-repeat top; height: 8px; }

.tag_cloud .design ul                           { margin: 5px 20px; }
.tag_cloud h3 span                              { background: url(images/popular_topics.gif) no-repeat 0 0; display: block; height: 11px; width: 150px; margin-top: 2px; }
.tag_cloud h3 span b                            { left: -9999em; position: absolute; top: 0; }

.newsletter .design                             { margin: 5px 20px; }
.newsletter h3 span                             { background: url(images/newsletter.gif) no-repeat 0 0; display: block; height:11px; width:150px; margin-top:2px; }
.newsletter h3 span b                           { left: -9999em; position: absolute; top: 0; }

.sun_spot .design .ss_cont                      { margin: 5px 20px; }
.sun_spot .design li                            { border-bottom: none !important; list-style: disc; margin: 3px 0 3px 7px; }
/* .sun_spot h3 span                               { background: transparent url(images/resources_from_sun_intel.gif) no-repeat 0 0; display: block; height: 11px; width: 207px; margin-top: 2px; }*/
.sun_spot h3 span                               { background: transparent url(images/featured_products.gif) no-repeat 0 0; display: block; height: 11px; width: 272px; margin-top: 2px; }
.sun_spot h3 span b                             { left: -9999em; position: absolute; top: 0; }
.sun_spot h4 a                                  { font-weight: bold; margin-bottom: 10px; }
.sun_spot a.learn_more img                      { margin: 10px 0; }
.sun_spot .logos                                { width: 225px; margin: 20px auto; } /* border-top: 1px solid #d7e3ea; */
.sun_spot .logos a                              { float: left; margin: 5px 0 0 0; padding: 0 15px; }
.sun_spot .logos a#ss_sun_logo                  { border-right: 1px solid #d7e3ea; margin: 7px 0 0 0; }

.newsletter-design .inner                       { color:#3B6E8F; font-weight:bold; margin:5px 20px; }
.newsletter-design p                            { margin-bottom:0.25em; }

.webinar                                        { position: relative; z-index: 1; }
.webinar .header_web                            { background: transparent url(images/bg_webinar_header.jpg) no-repeat 0 0; width: 327px; height: 107px; }
.webinar .middle_web                            { background: transparent url(images/bg_webinar_repeat-y.gif) repeat-y 0 0; widows: 327px; }
.webinar .footer_web                            { background: transparent url(images/bg_webinar_footer.jpg) no-repeat bottom left; widows: 327px; height: 66px; }
.webinar .footer_web .links                     { position: relative; top: 11px; left: 31px; }
.webinar .cont_web                              { position: relative; padding: 0 20px 0 30px; top: -40px; margin-bottom: -30px; }
.webinar .cont_web div.cont                     { color: #fff; margin: 10px 0; }
.webinar .cont_web .speaker a.speaker           { color: #F7A955; display: inline; font-weight: bold; }
.webinar .cont_web .speaker						{ color: #F7A955; display:block; font-size:13px; margin-top:6px; text-transform:uppercase; font-weight: bold; }
.webinar .cont_web a                            { color: #fff; font-size: 17px; }
.webinar .cont_web small a                      { color: #a3bcce; font-size: 12px; }


/************ Home Page ************************/
#bd                                             { position: relative; }
#editor_spotlight                               { background: url(images/spotlight_box.gif) -3px top; height: 96px; color: #3B6E8F; }
#editor_spotlight strong                        { font-weight: bold; text-transform: uppercase; }
#editor_spotlight .design                       { padding: 25px 65px 15px 28px; }
#main_column .yui-g                             { background: url(images/home_columns_repeat02.gif) repeat-y -2px -5px; margin-bottom: 10px; position: relative; }
#main_column .yui-g .yui-u                      { background: 0.7; width:298px; }
#main_column .yui-g .yui-u .design              { margin: 30px 5px 0 5px; }
#main_column .yui-g h2                          { color: black; text-transform: uppercase; font-weight: bold; margin: 10px 30px 20px 25px; font-size: 120%; }
#main_column .yui-g .top                        { background: url(images/home_columns_top02.gif) no-repeat -2px -2px; height: 10px; }
#main_column .yui-g .bottom                     { background: url(images/home_columns_btm02.gif) no-repeat -2px 0; height: 46px; clear: both; position: relative; }
.bottom a                                       { color: #C17314; font-size: 11px; font-weight: bold; }
.bottom .featured_footer                        { position: absolute; top: 14px; left: 32px; }
.bottom .qna_footer                             { position: absolute; top: 14px; left: 340px; }


.design .post                                   { margin: 0 30px 10px 25px; }
.design .post h1                                { margin: 0 0 10px 0; }
.design .post img                               { margin: 10px 0; }
.design .post_links                             { margin: 0; padding: 0; }
.design .post_links li                          { background: transparent url(images/bg_expert_bullet.gif) no-repeat 25px 15px; padding: 10px 25px 10px 40px; border-top: 1px solid #d7e3ea; }
.design .post_links li.title                    { background: none; padding: 10px 25px 10px 25px; }

.design .post .the_content                      { margin: 0; padding: 0; }
.design .post .the_content ul,
.design .post .the_content ol                   { margin: 0 0 15px 0; padding: 0; }
.design .post .the_content ul li                { list-style: disc; margin: 0 0 15px 15px; }
.design .post .the_content ol li                { list-style: decimal; margin: 0 0 15px 20px; }

.post_author                                    { margin: 0 0 5px 0; }
.post_author .icon                              { height: 35px; width: 35px; float: left; }
.post_author .icon img                          { padding: 0; margin: 0; }
.post_author .info                              { height: 35px; width: 180px; float: left; text-transform: uppercase; }
.post_author .info ul                           { margin: 0; padding: 3px 0 0 0; }
.post_author .info ul .link                     { font-size: 11px; }
.post_author .info ul .all_caps                 { font-size: 11px; }

.byline                                         { margin-left: 5px; }

#ask_a_question                                 { position: absolute; top: 4px; left: 490px; }
#cat_ask_a_question                             { position: absolute; top: 0; left: 485px; }
.qna, .qna li ul                                { margin: 0; }
.qna li                                         { margin: 20px 0 0 0; }
.qna li .the_author                             { text-transform: uppercase; }
.qna li ul li.stars                             { margin: 0; float: left; padding: 0 5px 0 0; float: right; }
.qna li ul li.vc_cont                           { margin: 5px 0 0 0; }
.vc_cont                                        { background: transparent url(images/vote_bg_right_cap.gif) no-repeat top right; height: 28px; width: 174px; }
.vc_cont ul                                     { background: transparent url(images/vote_bg_left_cap.gif) no-repeat 0 0; height: 28px; position: relative; top:0; left: 0; padding: 3px 0 0 3px; }
span.small_button,
li.small_button                                 { background: transparent url(images/small_btn_left.gif) no-repeat 0 0; float: left; height: 22px; margin: 0; padding: 0 0 0 0; }
span.small_button a,
li.small_button a,
.small_button .bvoted                           { background: transparent url(images/small_btn_right.gif) no-repeat top right; height: 20px; display: block; padding: 2px 10px 0 10px; margin: 0; color: #fff; }
li.small_button .response                       { background: transparent url(images/small_btn_right.gif) no-repeat top right; height: 20px; display: block; padding: 2px 10px 0 10px; margin: 0; color: #fff; text-decoration: none; }
.design .post li.stars img                      { margin: 3px 0 0 0; }

.small_button .bvoted                           { color: #C2D1DE; }

.post ul.links                                  { margin: 0; padding: 0; }
.post ul.links .small_button					{ margin:0; }
.post ul.links li.small_button                  { margin: 0; margin-right: 5px; }
.post ul.links .small_button span.padding       { margin: 1px 0 0 0; display: block; }


/************ Single Column ********************/
.post_tabs                                      { background: #3A6F8F url(images/blue_col_repeat.gif) 0 0; height: 35px; }
.post_tabs ul                                   { margin-left: 2px; }
.post_tabs li                                   { float: left; height: 35px; line-height: 35px; background: url(images/tab_inactive.jpg); margin-right: 1px; padding-left: 5px;}
.post_tabs a                                    { color: #2d5b7c; display: block; background-image: url(images/tab_inactive.jpg); background-position: top right; padding: 0 10px 0 5px;  }
.post_tabs li.selected, .post_tabs li.selected a{ background-image: url(images/tab_active.gif) }

.single_col                                     { background: url(images/single_col_repeat.gif) 0 0; }
.single_col .header                             { margin: 0 4px 0 2px; position: relative; }
.single_col .posts                              { padding: 0 4px; }

.posts .design                                  { padding: 20px 0; }
.posts .design.qsingle,
.posts .design.psingle                          { padding-top: 0; }
.posts .design h3                               { padding: 0 25px; font-weight: bold; text-transform: uppercase; }

.posts .design .entry                           { padding: 25px 25px 5px 25px; }
.posts .design .entry.questions                 { padding-bottom: 25px; margin-bottom: 2px; border-bottom: 2px solid #D7E3EA;  }
.posts .design .entry h2                        { margin-bottom: 10px; }
.entry .header .speaker							{ display:block; font-size:10px; margin: 0 0 10px 0; text-transform:uppercase; }
.posts .design .entry h4 a                      { text-transform: uppercase; font-size: 11px; color: #000; }


.posts .design .entry .content .questions       { color: #3B6E8F; font-size: 18px; }
.posts .design .entry .content .questions p     { margin: 0; }


.posts .design .entry                           { padding: 25px 25px 5px 25px; }
.posts .design .entry.feature                   { padding-bottom: 25px; margin-bottom: 2px; border-bottom: 2px solid #D7E3EA;  }
.posts .design .entry.feature h2                { margin: 0 0 10px 0; }
.posts .design .entry.feature h4 a              { text-transform: uppercase; font-size: 11px; color: #000; }
.posts .design .entry.feature .content .post    {  }
.posts .design .entry.feature .content .post p  { margin: 0; }


.vc_cont_questions                              { background: transparent url(images/vote_bg_right_cap.gif) no-repeat top right; height: 28px; margin: 5px 0 0 0; width: 190px; }
.vc_cont_questions ul                           { background: transparent url(images/vote_bg_left_cap.gif) no-repeat 0 0; height: 28px; margin: 0; position: relative; top:0; left: 0; padding: 3px 0 0 3px; }
.vc_cont_questions li.stars                     { margin: 0; float: right; padding: 0 5px 0 0; }

.meta						                    { width: 100%; height: 60px; }
.posts .design .entry .meta .right li           { float: left; display: block; }

.posts .design .entry .meta .small_button       { margin: 0 0 0 0; }
.webinar_meta									{ font-size:11px; font-weight:bold; }


.sorting                                        { margin: 4px 4px 0 2px;padding: 5px 20px 0 20px; text-align: right; border-bottom: 1px solid #d7e3ea; position: relative; height: 22px; }
.sorting ul, 
.sorting li                                     { display: inline; }
.sorting .sort                                  { position: absolute; top: 3px; right: 0; width: 450px; white-space: nowrap; }
#sortlinks li, 
#sortlinks li a,
.sorting .next a, 
.sorting .prev a                                { color: #c17314; font-size: 11px; text-transform: uppercase; }
.sorting .sortby                                { display:none; }

.qsorting                                       { margin: 4px 0px 0 2px;padding: 5px 20px 0 20px; text-align: right; border-bottom: 1px solid #d7e3ea; position: relative; height: 22px; }
.qsorting ul, 
.qsorting li                                    { display: inline; }
.qsorting .sort                                 { position: absolute; top: 3px; right: 110px; }
.qsorting .sortlinks                            {  }
.qsorting #post_prev_next                       { color: #c17314; }
.qsorting #post_prev_next a                     { color: #c17314; }

.post_options                                   { margin: 5px 0 0 0; }
.post_options .all_caps                         { font-size: 11px; }

#main_column .posts ol,
#main_column .posts ul                          { margin-bottom:1.5em; }
#main_column .posts ul li                       { list-style-position:outside; }
#main_column .posts ol li                       { list-style-type:decimal; }
#main_column .posts ul li                       { list-style-type:disc; }

#main_column .posts del                         { text-decoration:line-through; }

#main_column .posts .links li,
#main_column .posts .related_links ul li,
#main_column .posts .post_author li             { list-style-type:none; }

/* Comments */

.posts .design .answers                         { padding: 25px 0 0 0; }
.posts .design .related_links                   { border-top: 2px solid #D7E3EA; border-bottom: 1px solid #D7E3EA; background: #f0f4f7 url(images/bg_related_links_repeat-x.gif) repeat-x bottom left; padding: 25px; }
.posts .design .related_links ul                { padding: 10px 0 0 0; }
.posts .design .related_links li                { background: transparent url(images/bg_orange_bullet.gif) no-repeat 0 5px; margin: 7px 0; padding: 0 0 0 10px; }
.posts .design .related_links ul, 
.posts .design .related_links ol				 { margin-bottom:0; list-style-type:none; }
.posts .design .answer_form                     { border-bottom: 1px solid #D7E3EA; padding: 25px; }
.posts .design .answers h3                      { margin: 0 0 5px 25px; }

.posts .design .answers h3,
.posts .design .answer_form h3,
.posts .design .related_links h3                { padding: 0; }

.commentlist                                    { margin: 0; padding: 0; }
.commentlist li                                 { border-bottom: 1px solid #d6e3ea; margin: 0; padding: 15px 0 0 25px; list-style: none; }
.commentlist li cite                            { text-transform: uppercase; }
.commentlist .comment_icon_bg                   { background: transparent url(images/authors/default.gif) no-repeat 0 0; display: block; float: left; height: 30px; margin: 0 10px 0 0; width: 30px; }
.commentlist .comment_icon                      { display: block; height: 30px; width: 30px; position: relative; }
.commentlist .comment_icon a span               { position: absolute; top: 0; left: -9999em; }
.commentlist .comment_text                      { display: block; float: left; width: 500px; }

/* comment voting */
.ratingblock                                    { height: 25px; color: #3B6E8F; }
.ratingblock .ratecmm                           { display: block; float: left; widows: 100px; margin-right: 10px; }
.ratingblock .comment,
.ratingblock .voted                             { display: block; float: left; width: 200px; color: #3B6E8F; }

#commentform                                    { padding: 20px 0 50px 0; }
#commentform div                                { clear: both; text-align: right; position: relative; }
#commentform input                              { width: 465px; padding: 3px 5px; margin: 5px 0; border: 1px solid #c9d8e2; background: #f0f4f7; }
#commentform textarea                           { width: 465px; padding: 3px 5px; border: 1px solid #c9d8e2; background: #f0f4f7; height: 100px; }
#commentform input.submit                       { width: 72px; height: 28px; background: none; border: none; padding: 0; margin: 0; position: absolute; top: 0; left: 75px; }
#commentform label                              { display: block; float:left; width: 66px; margin-top: 9px; font-weight:bold; vertical-align: top; }

.single_col .footer,
.category .footer                               { background: #fff url(images/single_col_footer.gif) repeat top left; height: 12px; margin-top:-2px; width: 611px; }

.single                                         { background: #fff url(images/single_col_repeat.gif) repeat-y 0 0; }
.single .footer                                 { background: #fff url(images/single_col_footer.gif) repeat bottom left; width: 611px; height: 12px; }
.entry                                          { padding: 20px; border-bottom: 2px solid #d7e3ea; }
.single .header                                 { margin: 0 4px 15px 2px; }

.author_content_area .entry						{ margin: 0 -16px; } 
.author_icon									{ float:left; }
.author_content									{ float:right; width:512px; }

/************ Pagination **************************/

.wp-pagenavi				{ margin-left:60px; padding:10px 0 0 0; text-align:right; width:481px; }
.wp-pagenavi a				{ color:#bf7314; }
.wp-pagenavi .pages			{ color:#000; float:left; text-align:left; }
.wp-pagenavi .page,
.wp-pagenavi .current		{ background-color:#FCB56C;  color:#FFF; margin:0 1px 0 0; padding:0 5px; }
.wp-pagenavi .page:hover,
.wp-pagenavi .current		{ background-color:#CD7711; text-decoration:none; }
.prev_pagelink				{ margin:0 8px 0 0; }
.next_pagelink				{ margin:0 0 0 7px; }




/************ Sidebar **************************/

.author_widget h3 span							{ background: transparent url(images/mid_market_experts.gif) no-repeat 0 0; width: 332px; height: 42px; display: block; margin-top: 2px; }
.author_widget h3 span b						{ position: absolute; top: 0; left: -9999em; }
.author_widget .design li.top                   { border-bottom: none; }
.author_widget .design ul                       { margin: 0; }
.author_widget .design ul li.icon               { margin: 10px 0 0 0; width: 50px; display: block; border-bottom: none; float: left; padding: 0 0 0 20px; }
.author_widget .design ul li.info               { margin: 10px 0 0 0; border-bottom: none; float: left; }
.author_widget .design ul li.info ul li         { margin: 0; border-bottom: none; }
.author_widget .design ul li.info ul li.black a { margin: 0; border-bottom: none; font-weight: bold; color: #000000; }
.author_widget .design ul li.info ul li.all_caps{ margin: 0; border-bottom: none; font-size: 10px; }
.author_widget .design li.info .all_caps a:hover{ color: #3B6E8F; }
.author_widget .design ul li.clear              { margin: 0 0; padding: 10px 0 0 0; border: none; }
.author_widget .design ul li.border             { border-bottom: 1px solid #d7e3ea; margin: 0 4px 0 3px; border-top: 0; border-left: 0; border-right:0; height: 1px; padding: 0; display: block; }


.widget_tag_cloud h3 span						{ background: transparent url(images/mid_market_experts.gif) no-repeat 0 0; width: 332px; height: 42px; display: block; margin-top: 2px; }
.widget_tag_cloud h3 span b						{ position: absolute; top: 0; left: -9999em; }

.author_widget h3 span							{ background: transparent url(images/mid_market_experts.gif) no-repeat 0 0; width: 150px; height: 13px; display: block; margin-top: 2px; }
.author_widget h3 span b						{ position: absolute; top: 0; left: -9999em; }

.sun_spot .resource_55 span,
.sun_spot .resource_49 span                     { background: transparent url(images/resources/resources_intel.gif) no-repeat 0 0; display: block; width: 159px; height: 11px; }
.sun_spot .resource_57 span, 
.sun_spot .resource_51 span                     { background: transparent url(images/resources/resources_sun.gif) no-repeat 0 0; display: block; width: 263px; height: 11px; }
.sun_spot .resource_49 span b,
.sun_spot .resource_51 span b,
.sun_spot .resource_55 span b, 
.sun_spot .resource_57 span b                   { position: absolute; top: 0; left: -9999em; }

/************ Footer ***************************/
.page_footer                                    { background: url(images/footer_fade_repeat.gif); text-align: center; padding-top: 17px; color: white; margin-top: 20px; }
.page_footer a                                  { color: white; text-decoration: underline; }
.page_footer a:hover							{ color: white; text-decoration: none; }
.page_footer #ft                                { background: url(images/big_buildings.gif) no-repeat 133px 115px; min-height: 400px; width: 73.692em; *width: 71.850em; min-width: 958px; margin: auto; text-align: left; position: relative; }

#footer_text li.fm_bug {float: left;padding: 4px 0 0 0;}
#footer_text li.links {float: left;}

.footer_widgets                                 { position: absolute; top: 1px; left: 348px; width: 620px; padding-bottom: 30px; }
.footer_widgets .columns                        { background: url(images/footer_boxes.png) repeat-y 0 0; }
.footer_widgets h3                              { height: 40px; background: url(images/footer_widget_ends.png) no-repeat bottom left; margin-left: -6px; width: 297px;}
.footer_widgets h3 span                         { padding: 15px 10px 0 35px; display: block; text-transform: uppercase; font-weight: bold}
.footer_widgets .bottom                         { height: 10px; background: url(images/footer_widget_ends.png) no-repeat top left; clear: both;  }
.footer_widget                                  { float: left; width: 289px; margin-right: 18px; margin-left: 6px; }
.footer_widget .design                          { padding: 0 15px 15px 25px; }
.footer_widget .bottom                          { background: none; }
#footer_text                                    { margin-top: 26px; font-size: 90%; }
#footer_text img                                { vertical-align: middle; padding: 0 6px 0 4px; }
#meta, #twitter-tools                           { margin-right: 0; position: relative; }
#twitter-tools .aktt_tweets li					{ margin: 10px 0; }
#twitter-tools .aktt_tweets li a.time           { color: #A8BECE; text-transform: uppercase; text-decoration: none; }
#twitter-tools .aktt_tweets li a.time:hover     { color: #A8BECE; text-transform: uppercase; text-decoration: underline; }
#twitter-tools h3.widget_title span				{ background: transparent url(images/follow_us_on_twitter.gif) no-repeat 0 0; width: 160px; height: 11px; display: block; position: absolute; top: 17px; left: 25px; }

/*************** Form ***************************/
#cformsform label								{ display: block; margin-bottom: 5px; }
#cformsform ol									{ margin: .5em; }
#cformsform li									{ margin-bottom: 10px; }
#cformsform input								{ width: 300px; background: none; background-color: #ffffff; border: solid 1px rgb(200,200,200); padding: 3px;}
#cformsform input#sendbutton                    { background: transparent url(images/submit_no_text.gif) no-repeat 0 0; border:none; height:28px; margin-left:5px; padding:0; width:85px; color: #fff; }
#cformsform span.reqtxt, #cformsform span.emailreqtxt							{ display: block; font-size: 11px; color: rgb(191, 107, 107); }
#cformsform fieldset							{ display: none; }

#cformsform #li--1 label,
#cformsform #li--2 label,
#cformsform #li--3 label                        { float:left; margin-right:5px; padding:3px 0 0 0; width:70px; }
#cformsform #li--4 label                        { clear:both; margin:1em 0 0 0; float:none; display:block; }

#csformsform textarea                           { height:100px; width:370px; }
#csformsform input.error                        { border-color:#BF6B6B; }


