/*
Theme Name: GreatB2B
Theme URI: http://thinkinginvain.com
Description: Custom theme for GreatB2B on the imPower framework
Version: 1.0
Author: Ash Goodman
Author URI: http://thinkinginvain.com
Tags: imPower
*/


/**main structure **/

body {
  margin:0;
  padding:0;
  background-color:#d7dfe1;
  
  }

#container{ 
  margin:0;
  padding:0;
  background-image:url("images/bg_container.jpg");
  background-repeat:repeat-x;
  background-color:#d7dfe1;
  }


#topcontainer {
  width:960px;  
  margin:0 auto;
  padding:0;
  height:110px;
}

#page {
  width:960px;  
  margin:0 auto;
  padding:20px 0 20px 0;
  background:d7dfe1;
  overflow:auto;
  clear:both;
}
#header {
  margin:0 0 0 0;
  padding:0 0 0 0;
  height:68px;
  background:url(images/logo.jpg) no-repeat;
  background-position:20px 0; 
  }


#mainnavigation{  
  width:960px;
  height:36px;
  margin:0 auto;
  /*background:#000; removed by MBerg*/
        background:#323232;
  }


#content {
  width:640px;
  margin:0 0 0 0;
  padding:0 0 0 0;
  float:right;
  }

#maincontent{
  margin:0 0 0 0;
  padding:0 0 0 0;
  }

#sidebar{
  float:left;
  width:302px;
  margin:0;
  padding:0 0 0 0;
  }

.post{
  font-size:1.1em;
  }

.entry{
  font-size:1.1em;
  }
.blogpost{
  margin-bottom:0;
  }

.blogpost p, ul, ol, blockquote{}

/** end caps for use when images needed to close right and left columns 90% of the time it can and should be avoided**/

/** #endcap{width:961px;height:47px;background-image:url("images/endcap.jpg");background-repeat:no-repeat;clear:both;margin:0 auto;} 


#endcap-c{width:650px;height:29px;background-image:url("images/endcap-c.jpg");background-repeat:no-repeat;float:left;margin:0 0 0 0;}

#endcap-s{width:302px;height:29px;background-image:url("images/endcap-s.jpg");background-repeat:no-repeat;float:right;margin:0 0 0 0;}
**/



/** Fonts **/


/** sitewide base font - all site elements inherit from - only specify fonts for other elements if they will be different then default **/
body{
  font-size: 12px; /* Resets 1em to 10px */
  font-family:Arial, Helvetica, sans-serif; 
  color: #4d4d4d;
  }

/** Logo font if logo is text **/
#header h1{
  font-size:3.0em;
  text-transform:none;
  font-weight:100;
  color:#29aae1;
  line-height:120%;
  }

#header h1:first-letter{
  font-size:1.0em;
  }

#header h1 a{
  text-decoration:none;
  color:#252525;
  }

/** tagline **/
.description{
  font-size:1.5em;
  color:#4d4d4d;
  font-family:Arial;
  letter-spacing:.01em;
  margin:0 0 0 15px;
  }

/**main content **/
#content{
  }

/** Page/post font **/
.entry{
  }

/** Page and Post Titles **/

div#maincontent h2.pagetitle{
  color:#006699;
  font-size:2.0em;
  line-height:130%;
  margin:0; padding:0 0 10px 0;
  
  }
div#maincontent h2.archtitle{
  color:#006699;
  font-size:2.0em;
  line-height:130%;
  
  
  }
div#maincontent h2.searchpagetitle{
  color:#006699;
  font-size:2.0em;
  line-height:130%;
  
  }
div#maincontent h2.catpagetitle{
  color:#006699;
  font-size:2.0em;
  line-height:130%;
  
  }

div#maincontent h2.posttitle:first-letter {

  }
div#maincontent h2.sposttitle{
  color:#006699;
  font-size:2.0em;
  line-height:130%;
  }
div#maincontent h2.sposttitle:first-letter {
  
  }
div#maincontent h3.posttitle{
  color:#006699;
  font-size:1.6em;
  line-height:130%;
  }
div#maincontent h3.SearchResultPostTitle{
  color:#006699;
  font-size:1.6em;
  line-height:130%;
  }
div#maincontent h3.SearchResultPostTitle a{
  }


/** Read More link at bottom of each post **/

.postlink{  
  margin-top:5px;
  margin-bottom:30px;
  clear:both;
  font-size:12px;
  }
/** sidebar fonts **/
#sidebar{
  font-size:1.1em;
  }

h2.widgettitle{
  background-image:url("images/widgettitle.jpg");
  background-repeat:no-repeat; 
  width:266px;
  height:40px;
  margin:0 0 0 0;
  overflow:hidden;
  padding:0 10px 0 25px;
  font-size:14px;
  color:#3c5870;
  font-weight:bold;
  line-height:36px;
  text-transform:uppercase;
  }
  
.widget_search h2.widgettitle{
   display:none;
  }

h2.widgettitle:first-letter{
  }

#footer p {
  font-size:11px;
  padding:10px; 
  text-align:center;
  font-family:Arial;
  color:#888888;
  }

#footer p.footertextleft{
  float:left;
  width:500px;
  text-align:left;
  padding:5px 8px 5px 32px;
  margin:0;
  }

#footer p.footertextright{
  float:right;
  width:400px;
  text-align:justify;
  padding:5px 8px;
  margin:0;
  }


/** logo **/

/** if header is logo and not text**/
#logo{
  width:236px;
  float:right;
  margin:6px 4px 0 0;
  padding:0;
  background:url(images/bg_search.jpg) no-repeat right top;
  }

/** Search Forms **/

/** header search **/


#mainnavigation #logo form#searchform div label.screen-reader-text{
  display:none;
  }

#mainnavigation #logo form#searchform div input#s{
  font-size:13px;
  width:145px;
  height:16px;
  float:left;
  border:0;
  margin:4px 0 0 0;
  padding:0 0 0 0;
  }
#mainnavigation #logo form#searchform div input#searchsubmit{
  font-size:.1pt; 
  width:64px;
  float:left;
  height:24px;
  border:0;
  background:none;
  margin:2px 0 0 0;
  }
#mainnavigation #logo form#searchform{
  float:right;
  padding:0 0 0 20px; 
  width:216px;
  margin:0;
  height:25px;
  }


/**  search form on page **/

div#container div#page div#content div#maincontent div.post div.entry form#searchform div label.screen-reader-text{
  /*display:block;*/
  font-size:14px;
  padding:4px 0 0 0;
  width:90px;
  float:left;
  margin-right:5px;
  color:#444;
  font-weight:bold;
  }
div#container div#page div#content div#maincontent div.post div.entry form#searchform div input#s{
  /*display:block;
  font-size:1.0em;*/
  width:188px;
  float:left;
  margin-top:1px;
  /**border-top:1px solid #c5c6ca;border-right:1px solid #c5c6ca;border-bottom:1px solid #f1f1f1;border-left:1px solid #f1f1f1;**/
  }
div#container div#page div#content div#maincontent div.post div.entry form#searchform div input#searchsubmit{
  /*display:block;
  font-size:1em;height:21px;*/
  float:left;
  color:#444;
  width:75px; 
  margin-left:5px;
  /**background-image:url("images/search-butt.jpg");
  background-repeat:no-repeat;  **/
  }
div#container div#page div#content div#maincontent div.post div.entry form#searchform{
  padding:10px ;
  width:400px;
  height:21px;
  margin-top:45px;
  }

  

/** Links - EXCEPTING navigation menus**/

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

/** Post/Page titles - IF links **/

div#maincontent div.post div.entry h2.posttitle a{
  color:#003366;
  text-decoration:none;
  }
div#maincontent div.post div.entry h2.posttitle a:hover{
  color:#0066CC;
  text-decoration:none;
  }
div#maincontent h3.posttitle a{
  color: #063;
  }
div#maincontent h3.posttitle a:hover{
  text-decoration:none;
  }

/** Sidebar - widget links **/

h2.widgettitle a{
  color:#444;
  font-size:15px;
  }
h2.widgettitle a:hover{
  color:#4d4d4d;
  }

/** content headings links(headings NOT titles) **/
div.entry h1 a{
  }
div.entry h1 a:hover{
  }
div.entry h2 a{
  }
div.entry h2 a:hover{
  }
div.entry h3 a{
  }
div.entry h3 a:hover{ 
  }
div.entry h4 a{ 
  }
div.entry h4 a:hover{ 
  }
div.entry h5 a{
  }
div.entry h5 a:hover{ 
  }
div.entry h6 a{ 
  }
div.entry h6 a:hover{ 
  }

/** Links to posts (read more lnk at bottom of post excerpt) **/


.postlink a {
  color:#993300;
  display:block; width:200px;

  text-decoration:none;
  }
.postlink a:hover{
  text-decoration:underline;
  }

/**post metadata links **/
div.entry div.postmetadata p a{
  color:#002D59;
  text-decoration:none;
  padding:0 4px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  }
div.entry div.postmetadata p a:hover{
  text-decoration:underline;
  } 
div.entry div.postmetadatasingle p a{
  color:#002D59;
  text-decoration:none;
  padding:0 4px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  }
div.entry div.postmetadatasingle p a:hover{
  text-decoration:underline;
  padding:0 4px;  
  }


/** Footer Links **/
#footer p a{
  color:#fff;
  }
#footer p a:hover{
  color:#999;
  text-decoration:underline;
  }


/** Content **/

/** Main content **/

div#post{
  clear:both;
  }
div.entry{    
  padding:0 0 0 0;
  }
/** Post date **/

.pdate{
  /*padding:5px 12px 5px 0;*/
  font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif;
  
  }
.singlepdate{
  /*padding:5px 12px 5px 0;*/
  font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif;
  
  }

.pmonth{
  color:#4d4d4d;
  font-size:.85em;
  width:22px;
  margin:0 auto;
  text-align:center;
  }

.pday{
  color:#4d4d4d;
  width:30px;
  margin:0 auto 0 auto;
  text-align:center;
  font-size:1.1em;
  font-weight:bold;
  }

/** Post/Page content **/

div.entry p{
  padding:9px 0;
  margin:0;
  letter-spacing:0em;
  line-height:1.2em;
  word-spacing:0em;
  }
div.entry div.postmetadata{     
  font-size:11px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  padding:0 0 30px 0;
  display:block;
  background-color:;
  margin:0 0 0 0;
  text-indent:0em;
  width:416px;
  }
div.entry div.postmetadatasingle{     
  font-size:11px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  padding:15px 0 20px 0;
  display:block;
  background-color:;
  margin:15px 0 0 0;
  text-indent:0em;
  border-top:1px solid #444;  
  clear:both;
  }
div.entry div.postmetadata p{
  padding:0;
  width:95%;
  margin:4px auto;
  }

div.entry div.postmetadatasingle p{
  padding:0;
  width:95%;
  margin:4px auto;
  }

div#maincontent span.postdate{  
  font-size:1em;
  font-weight:bold;
  font-style:italic;
  color:#444;
  }
div#maincontent div.blognavigation div.blognavAlignright{
  float:right;
  width:200px;
  text-align:right;
  font-size:1.35em;
  
  font-variant:small-caps;
  color:#4d4d4d;
  padding-top:40px;
  }
div#maincontent div.blognavigation div.blognavAlignleft{
  float:left;
  width:200px;
  text-align:left;
  font-size:1.35em;
  
  font-variant:small-caps;
  color:#4d4d4d;
  padding-top:40px;
  }
div#maincontent div.topblognavigation{
  margin:20px 0;
  }
div#maincontent div.topblognavigation div.blognavAlignright{
  float:right;
  width:200px;
  text-align:right;
  }
div#maincontent div.topblognavigation div.blognavAlignleft{
  float:left;
  width:200px;
  text-align:left;
  }
div#maincontent div.superclear{
  clear:both;
  width:100%;
  height:10px;
  }

/** Images **/

div.entry img.alignright{
  float:right;display:inline;
  margin:6px 8px 6px 14px;
  padding:2px;
  }
div.entry img.alignleft{
  float:left;display:inline;
  margin:6px 18px 8px 8px;
  padding:1px;

  }
div.entry img.aligncenter{
  clear:both;
  text-align:center;
  margin:10px auto;
  display: block;
  padding:2px;
  }
div.entry img.alignnone{
  clear:both;
  margin:10px auto;
  display: block;
  padding:2px;
  } 
  
div.entry p img.alignright{
  float:right;display:inline;
  margin:6px 8px 6px 14px;
  padding:2px;
  }
div.entry p img.alignleft{
  float:left;display:inline;
  margin:6px 18px 8px 8px;
  padding:2px;
  }
div.entry p img.aligncenter{
  clear:both;
  text-align:center;
  margin:10px auto;
  display: block;
  padding:2px;
  }
div.entry p a img, div.entry p img {border:1px #ccc solid;text-decoration:none;}
div.entry a img, div.entry  img {border:1px #ccc solid;text-decoration:none;}

/** Entry Internal Content Headings **/

div.entry h1{
  font-size:26px;
  padding:0;
  margin:0;
  color:#000000;
  line-height:130%;
  font-family:"Times New Roman", Times, serif;
  font-weight:normal;
  }

div.entry h2{
  font-size:24px;
  padding:0;
  margin:0;
  color:#000000;
  line-height:130%;
  font-family:"Times New Roman", Times, serif;
  font-weight:normal;
  }

div.entry h3{
  font-size:18px;
  margin:0;
  padding:0;
  color:#000000;
  line-height:140%;
  font-family:"Times New Roman", Times, serif;
  font-weight:normal;
  }

div.entry h4{
  font-size:16px;
  margin:0;
  padding:0;
  color:#000000;
  line-height:150%;
  font-family:"Times New Roman", Times, serif;
  }

div.entry h5{
  font-size:14px;
  margin:0;
  padding:0;
  color:#000000;
  line-height:150%;
  font-family:"Times New Roman", Times, serif;
  }

div.entry h6{
  font-size:12px;
  margin:0;
  padding:0;
  color:#000000;
  line-height:130%;
  }

div.entry blockquote{
  background-image:url("images/bq.jpg");
  background-repeat:no-repeat;
  padding:20px 0 0 90px;
  width:400px;
  color:#003366;
  font-size:1.1em;
  margin:20px auto 30px auto;
  font-style:italic; font-family:Georgia, "Times New Roman", Times, serif;
  }

div.entry blockquote p{ 
  text-indent:0em;
  }


/** Lists 

In various configuratons, ul's ol's ul's of ul's and ol's of ol's and ul's with ol children and ol's with ul children (the last 2 still need t be added**/

div.entry ul{
  /*margin: .8em auto 1.5em auto;
  padding-left:0.2em;
  /*width:85%;*/
  margin:15px 0 2px 0;
  padding:0 0 0 55px;
  list-style-type:disc;
  }

div.entry ul li {
  padding: .3em 0em .3em 0em;
  /*list-style: disc;
  */
  }
div.entry ul li ul{
  /*
  margin: .8em auto 1.5em auto;
  padding-left:0.2em;
  width:85%;
  */
  margin:15px 0 2px 0;
  padding:0 0 0 35px;
  }
div.entry ul li ul li {
  /*
  padding: .3em 0em .3em 0em;
  list-style: disc;
  */
  }
div.entry ul li ul li ul{
  /*
  margin: .8em auto 1.5em auto;
  padding-left:0.2em;
  width:85%;
  */
  }
div.entry ul li ul li ul li{
  /*
  padding: .3em 0em .3em 0em;
  list-style: disc;
  */
  }
  
div.entry ol{
  /*margin: 0 auto;
  padding-left:30px;
  margin-bottom:20px;
  width:85%;
  list-style-position:inside;
  */
  margin:15px 0 2px 0;
  padding:0 0 0 55px;
  }
div.entry ol li { 
  
  padding: .3em 0em .3em 0em;
   /* margin-bottom:3px;
  */
  }
div.entry ol li ol{
  /*
  margin: 6px auto 4px auto;
  padding-left:30px;
  width:85%;
  list-style-position:inside;
  */
  margin:15px 0 2px 0;
  padding:0 0 0 35px;
  }
div.entry ol li ol li{  
  /*
  padding: .3em 0em .3em 0em;
    margin-bottom:3px;
  */
  }
div.entry ol li ol li ol{
  /*
  margin: 6px auto 4px auto;
  padding-left:30px;
  width:85%;
  list-style-position:inside;
  */
  }
div.entry ol li ol li ol li{  
  /*
  padding: .3em 0em .3em 0em;
    margin-bottom:3px;
  */
  }
  
  
/** Videos on Page **/
#maincontent .entry object{
  display:block;
  text-align:center;
  margin:20px auto;
  }


.archnavigation{
  clear:both;
  }

.searchres{
  margin-bottom:120px;
  }
/** Comment / Response Section **/


div#maincontent div#respond{
  width:480px;
  margin:20px auto;
  }
div#maincontent div#respond h3{
  color:#000000;
  font-size:1.2em;
  padding:10px 0 5px 0;
  margin:0 0 0 0;
  text-transform:uppercase;
  }
div#maincontent div#respond form#commentform{
  width:460px;
  margin:0 auto;
  } 
div#maincontent div#respond form#commentform p{
  font-size:1.0em;
  font-weight:bold;
  text-indent:0em;
  }
div#maincontent div#respond form#commentform textarea#comment{
  width:460px;
  }
div#maincontent ul.commentlist{
  width:460px;
  }
div#maincontent ul.commentlist li{
  padding-left:5px;
  list-style:none;
  }
div#maincontent ul.commentlist img.avatar{
  display:none;
  }
ul.commentlist li.comment div.comment-body p{
  text-indent:0em;
  }

h3#comments{
  margin-bottom:0;
  padding-bottom:0;
  }
li.comment a.url{
  font-size:1em;
  }
ul.commentlist blockquote{
  text-indent:.8em;
  background-image:none;
  width:80%;
  font-style:italic;
  color: #444;
  font-size:1.0em;
  margin:0 auto;
  }

div.comment-author{
  font-size:1em;
  padding:10px 0 5px 0;
  }
cite.fn{
  font-size:1em;
  font-style:normal;
  color:#000;
  font-weight:bold;
  }

div.comment-author a{
  font-weight:bold;
  text-decoration:none;
  color:#003366;
  }

div.comment-meta a{
  font-weight:bold;
  text-decoration:none;
  color:#003366;
  }


  
/** sidebar and widgets **/
#sidebar ul#sb-list{
  margin-top:0;
  z-index:1;
  }
  
#sidebar > ul{
  margin:0;
  padding:0;
  list-style-type:none;
  }
#sidebar ul{  
  list-style-type:none;
  margin:0;
  padding:0;
  }

li.widget { margin:0 0 0 0; padding:0;}
#sidebar li ul {
  margin:0;
  padding:15px 10px 15px 10px;
  list-style-type:none; 
  background:url(images/widget_bg.jpg) repeat-y;
  }
  
li.widget ul li{ 
  padding:3px 10px 3px 35px; 
  border:none; 
  background:url(images/arrow_01.gif) no-repeat; 
  background-position:12px 6px; 
  }
li.widget ul li a {
  /*  padding:0 0 0 25px;
background:url(images/arrow_02.gif) no-repeat; 
  background-position:8px 5px; */
  color:#006699;

  }
li.widget ul li a:hover { color:#003366; }  
  
#sidebar li ul li ul { 
  margin:0; 
  padding:0;
  border:none;
  background:none;
}

#sidebar li ul li ul  li {}

/*  rss formating */
#sidebar .widget_rss {}
#sidebar .widget_rss ul { background:url(images/widget_bg.jpg) repeat-y; }

#sidebar .widget_rss ul li  {
  background-image:none;
  background-color:#f1f1f1;
  padding:2px 10px 10px 10px;
}
#sidebar .widget_rss ul li  a {
  background:none;
  padding:0; font-weight:bold;
}

a.rsswidget img{display:none;}
span.rss-date{
  font-size:.9em;
  display:block;
  padding:5px 0;
  font-style:italic;
  font-weight:bold;
}
div.rssSummary{
    font-size:1.0em;
    line-height:1em;
  }
a.rsswidget img{display:none;}


/* calendar formating */
div#calendar_wrap{padding:5px 15px 15px 10px; background:url(images/widget_bg.jpg) repeat-y;}

div#calendar_wrap caption{font-size:14px; margin:5px 0 12px 0;text-align:right;font-weight:bold; color:#003366}
div#calendar_wrap table{width:95%;margin:0 auto;}
div#calendar_wrap th{ text-align:center;}
div#calendar_wrap td{text-align:center;font-size:14px;border-right:1px dotted #4d4d4d;}
div#calendar_wrap td#prev{text-align:left;border:none;}
div#calendar_wrap td#next{  text-align:right;border:none;}
div#calendar_wrap td.pad{border:none;}

div#calendar_wrap a{color:#006699;font-size:14px;font-weight:bold;text-decoration:none;}
div#calendar_wrap a:hover{text-decoration:underline;color:#003366;} 

/* tag cloud */
#sidebar .widget_tag_cloud { padding:0 0 0 0; margin:0 0 0 0; background:url(images/widget_bg.jpg) repeat-y;}
#sidebar .widget_tag_cloud div { width:281px; margin:0 0 0 0; padding:0 10px 0 10px} 
#sidebar .widget_tag_cloud  div a{ color:#006699; padding:1% 2%;}
#sidebar .widget_tag_cloud  div a:hover { color:#619cb4}

/* recent comments formatting */
#sidebar .widget_recent_comments ul{background:url(images/widget_bg.jpg) repeat-y; width:281px; }
#sidebar ul li.recentcomments { font-size:1.1em; padding-left:10px; padding-right:10px; background-image:none;}
#sidebar ul li.recentcomments a { background-image:none; }
#sidebar ul li.recentcomments a:hover {}

/* content block */
.contentBlock-widget {background:url(images/widget_bg.jpg) repeat-y; overflow:auto;}
div.contentBlock { margin:0; padding:0 15px 0 15px;}
div.contentBlock p{
  font-size:1.1em
  }
.cblockImage {float:left; margin:18px 14px 6px 15px;}
#sidebar ul li div.contentBlock a.cblockLink{ }
#sidebar ul li div.contentBlock a.cblockLink div.vmlink{
  background-image:url("images/viewmore.jpg");
  background-repeat:no-repeat;
  background-position:0 3px;
  width:74px;
  height:30px;
  clear:both;
  margin:0 15px 0 0;
  padding:0 0 0 0;
  float:right;
  }
#sidebar ul li div.contentBlock a:hover.cblockLink{}
#sidebar ul li div.contentBlock a:hover.cblockLink div.vmlink{
  text-decoration:underline;
  }
/* text widget */
div.textwidget{ /** Need to add support for image, list klink and blockquote formatting **/
   padding:10px 20px 15px 20px; font-size:1.1em; background:url(images/widget_bg.jpg) repeat-y;
   }

/* follow me widget */
div.fme-widget { padding:0 0 0 0;margin:0;}
div.fme-widget h2.widgettitle { }
div.fme-widget div.followme_container { margin:0 0 0 0; padding:0; background:url(images/widget_bg.jpg) repeat-y;position:relative; padding:0 0 0 15px; width:286px; overflow:auto;}


.fme_twitter{width:24px; height:26px; background:url(images/twitter.gif) no-repeat;  }
.fme_ecademy{width:24px;height:26px;background:url(images/ecademy.gif) no-repeat;}
.fme_facebook{width:24px;height:26px;background:url(images/facebook.gif) no-repeat;}
.fme_flickr{width:24px;height:26px;background:url(images/flickr.gif) no-repeat;}
.fme_lastfm{width:24px;height:26px;background:url(images/lastfm.gif) no-repeat;}
.fme_linkedin{width:24px ;height:26px;background:url(images/linkedin.gif) no-repeat;}
.fme_twitter{width:24px;height:26px;background:url(images/twitter.gif) no-repeat; }
.fme_myspace{width:24px;height:26px;background:url(images/myspace.gif) no-repeat;}
.fme_rss{width:24px;height:26px;background:url(images/rss.gif) no-repeat;}
.fme_email{width:24px;height:26px;background:url(images/email.gif) no-repeat;}

.fme-widget a { margin: 0 0 0 0; padding:0 0 0 10px; float:left;display:block; }
/* -  archives and categories selecct Widget -*/
.widget_archive , .widget_categories {background:url(images/widget_bg.jpg) repeat-y; }
/* archives and categories selecct Widget */
.widget_archive , .widget_categories {}
.widget_archive select, .widget_categories select{ margin:15px 0 20px 20px; width:250px; color:#444;}
.balance{position:absolute; left:-10000px;}
/*search forms formatting */
.widget_search h2.widgettitle{ display:block;}
.widget_search { background:url(images/widget_bg.jpg) repeat-y;}
li.widget form#searchform{padding:0 0 0 15px; margin:0; }
li.widget_search{ height:auto; overflow:auto; margin:0 0 0 0; font-size:1em;}
li.widget form#searchform div label.screen-reader-text{ display:none;}
li.widget form#searchform div input#s{border:1px solid #bcbdbf; width:185px;height:21px;float:left;line-height:20px;}
li.widget form#searchform div input#searchsubmit{float:left;margin-left:5px;}

/*aweber */
#sidebar .aweber-widget { background:url(images/widget_bg.jpg) repeat-y;}
#sidebar .aweber-widget form { margin:0; padding:0;}
#sidebar div.aweber {margin:0 0 0 0; padding:0;}
#sidebar div.aweber input.submit { color:#FFFFFF;}

div.widgetBottom {width:301px; height:35px; background:url(images/widget_foot.jpg) no-repeat top left;}

/** Footer **/  
#footer{
  clear:both;
        width:960px;        /* fixed width footer added by MBerg */
  margin:0 auto 0 auto;
  background:#323232;
  padding: 0 0 20px 0;
  overflow:auto;
  }
#footercontent{
  width:960px;
  margin:0 auto;
  overflow:auto;
  padding:10px 0 10px 0;
  }

/** Plugin integration **/

/** Addthis plugin **/

.entry div.addthis_container{}
li.widget div.addthis_container{
  text-align:center;
  margin:0 auto;
  }
.addthis_sidebar_widget h2.widgettitle{
  display:none;
  }

/** Navigation menus - EDIT WITH CAUTION!!! ONly a few things should be touched - look for 'edit here' signs. **/

/*** ESSENTIAL STYLES ***/
#mainnavigation ul.sf-menu, #mainnavigation ul.sf-menu * {
  margin:0;
  padding:0;
  list-style:none;
}
#mainnavigation ul.sf-menu {
  line-height:1.0;
}
#mainnavigation ul.sf-menu ul {
  position:absolute;
  top:-999em;
  /** EDIT HERE **/ width:20em; /* left offset of submenus need to match (see below) */
}
#mainnavigation ul.sf-menu ul li {
  width:100%;
}
#mainnavigation ul.sf-menu li:hover {
  visibility:inherit; /* fixes IE7 'sticky bug' */
}
#mainnavigation ul.sf-menu li {
  float:left;
  position:relative;
}
#mainnavigation ul.sf-menu a {
  display:block;
  position:relative;
}
#mainnavigation ul.sf-menu li:hover ul,
#mainnavigation ul.sf-menu li.sfHover ul {
  left:0;
  top:3em; /* EDIT HERE match top ul list item height */
  z-index:350;
}
#mainnavigation ul.sf-menu li:hover li ul,
#mainnavigation ul.sf-menu li.sfHover li ul {
  top:-999em;
}
#mainnavigation ul.sf-menu li li:hover ul,
#mainnavigation ul.sf-menu li li.sfHover ul {
  /** EDIT HERE **/ left:20em; /* match ul width */
  top:0;
}
#mainnavigation ul.sf-menu li li:hover li ul,
#mainnavigation ul.sf-menu li li.sfHover li ul {
  top:-999em;
}
#mainnavigation ul.sf-menu li li li:hover ul,
#mainnavigation ul.sf-menu li li li.sfHover ul {
  /** EDIT HERE **/ left:20em; /* match ul width */
  top:0;
}

/*** The Look ***/
#mainnavigation ul.sf-menu {
  float:left;
  /*margin-bottom:1em;*/
  z-index:350;position:relative;
  width:700px;
}
#mainnavigation ul.sf-menu a {/** EDIT HERE **/ 
  padding: 0 1em ;
  text-decoration:none;
  font-size: 12px;
  text-transform:uppercase;
  font-family:Arial;
  text-decoration: none;
  line-height:35px;
  color:#fff;
  font-weight:bold;z-index:350;
}
#mainnavigation ul.sf-menu a, #mainnavigation ul.sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
  
}
#mainnavigation ul.sf-menu a:hover {/** EDIT HERE **/ 
  text-decoration:underline;
}
#mainnavigation ul.sf-menu li {
  
}
#mainnavigation ul.sf-menu li li {/** EDIT HERE **/ 
  /* background:#000; Removed by Mberg */
        background:#323232;
  border-top:1px solid #666666;
  }
#mainnavigation ul.sf-menu li li li {/** EDIT HERE **/ 
  /* background:#000; Removed by Mberg */
        background:#323232;
  border-top:1px solid #666666;
  }

#mainnavigation ul.sf-menu li li li li{/** EDIT HERE **/ 
  /* background:#000; Removed by Mberg */
        background:#323232;
  border-top:1px solid #666666;
  }
#mainnavigation ul.sf-menu li li a{/** EDIT HERE **/ 
  /* background:#000; Removed by Mberg */
        background:#323232;
  color:#FFFFFF;
  min-height:1px;line-height:1.3em;
  padding-top:0.5em;padding-bottom:0.5em;
  font-size:11px;
  }
#mainnavigation ul.sf-menu li li a:hover{/** EDIT HERE **/ 
  text-decoration:underline;
  }
#mainnavigation ul.sf-menu li li li a{/** EDIT HERE **/ 
  /* background:#000; Removed by Mberg */
        background:#323232;
  color:#4d4d4d;min-height:1px;line-height:1.3em;
  padding-top:0.5em;padding-bottom:0.5em;
  }
#mainnavigation ul.sf-menu li li li a:hover{/** EDIT HERE **/ 
  text-decoration:underline;
  }
#mainnavigation ul.sf-menu li li li li a{/** EDIT HERE **/ 
  /* background:#000; Removed by Mberg */
        background:#323232;
  color:#4d4d4d;min-height:1px;line-height:1.3em;
  padding-top:0.5em;padding-bottom:0.5em;
  }
#mainnavigation ul.sf-menu li li li li a:hover{/** EDIT HERE **/ 
  text-decoration:underline;
  }
#mainnavigation ul.sf-menu li:hover, #mainnavigation ul.sf-menu li.sfHover,
#mainnavigation ul.sf-menu a:focus, #mainnavigation ul.sf-menu a:hover, #mainnavigation ul.sf-menu a:active {/** EDIT HERE **/ 
  
  outline:0;
  
}

#mainnavigation ul.sf-menu li.home_page_item a{
  background-color:#2f2f37;
  color:#fff;
  height:35px;
  width:35px; 
}/** EDIT HERE **/ 


#mainnavigation ul.sf-menu li.home_page_item a:hover{text-decoration:underline;}/** EDIT HERE **/ 



/*** arrows **/
#mainnavigation ul.sf-menu a.sf-with-ul {
  padding-right:2.25em;
  min-width:1px; /* trigger IE7 hasLayout so spans position accurately */
}
#mainnavigation ul.sf-menu li.page_item a.sf-with-ul span.sf-sub-indicator {
  position:absolute;
  display:block;
  right:.75em;
  top:1.05em; /* IE6 only */
  width:10px;
  height:10px;
  text-indent:-999em;
  overflow:hidden;
  background:url('images/arrows-blue.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
#mainnavigation ul.sf-menu li.page_item a.sf-with-ul > span.sf-sub-indicator {  /* give all except IE6 the correct values */
  top:1.05em;
  background-position:0 -100px; /* use translucent arrow for modern browsers*/
}
#mainnavigation ul.sf-menu li.page_item ul li.page_item a.sf-with-ul span.sf-sub-indicator {top:.6em;}
#mainnavigation ul.sf-menu li.page_item ul li.page_item a.sf-with-ul > span.sf-sub-indicator {  /* give all except IE6 the correct values */
  top:.75em;
  background-position:-10px 0; /* use translucent arrow for modern browsers*/
}
#mainnavigation ul.sf-menu li.page_item li li a > span.sf-sub-indicator {  /* give all except IE6 the correct values */
  top:.75em;
  background-position:-10px -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
#mainnavigation ul.sf-menu li.page_item ul li.page_item a.sf-with-ul:focus > span.sf-sub-indicator,
#mainnavigation ul.sf-menu li.page_item ul li.page_item a.sf-with-ul:hover > span.sf-sub-indicator,
#mainnavigation ul.sf-menu li.page_item ul li.page_item a.sf-with-ul:active > span.sf-sub-indicator,
#mainnavigation li:hover > a > .sf-sub-indicator,
#mainnavigation li.sfHover > a > .sf-sub-indicator {
  background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
#mainnavigation ul.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
#mainnavigation ul.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
#mainnavigation ul.sf-menu ul a:focus > .sf-sub-indicator,
#mainnavigation ul.sf-menu ul a:hover > .sf-sub-indicator,
#mainnavigation ul.sf-menu ul a:active > .sf-sub-indicator,
#mainnavigation ul.sf-menu ul li:hover > a > .sf-sub-indicator,
#mainnavigation ul.sf-menu ul li.sfHover > a > .sf-sub-indicator {
  background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
#mainnavigation .sf-shadow ul {
  background: url('images/shadow.png') no-repeat bottom right;
  padding: 0 8px 9px 0;
  -moz-border-radius-bottomleft: 17px;
  -moz-border-radius-topright: 17px;
  -webkit-border-top-right-radius: 17px;
  -webkit-border-bottom-left-radius: 17px;
}
#mainnavigation .sf-shadow ul.sf-shadow-off {
  background: transparent;
}

 
/** bottom navigation menu - no javascript here**/

div.bottomnavigation{
  background-image:url("images/bott-nav.jpg");
  background-repeat:no-repeat;
  width:950px;
  margin:0 auto;
  height:46px;
  padding:0 0 0 0;
  }
ul.bottnav{
  list-style-type:none;
  margin:0;
  padding:0 20px 0 20px;
  height:26px;
  position:relative;
  top:20px;
  }
ul.bottnav li.page_item{
  font-size:1.0em;
  font-weight:bold;
  float:left;
  margin:0; 
  font-family:Arial;
  line-height:14px;
  height:14px;
  padding:0;
  display:inline;
  }
ul.bottnav li a{
  text-decoration:none;
  color:#FFF;
  padding:0 14px; 
  display:inline;
  font-size:12px;
  border-right:1px solid #FFF;
  }
  
ul.bottnav li a:hover{
  text-decoration:underline;
  }



/** Featured Blog Posts **/

#featured-posts{  
  width:535px;
  margin:0 auto;
  }
h3#featblogPosts{color:#911821;font-size:16px;}
div.featposts{background-color:#f0f0f0;height:105px; overflow:hidden;margin:10px 0 15px 0;}
a:hover img.feat-post-img{}
a img.feat-post-img{border:0;text-decoration:none; margin:8px 8px 0 8px;float:left;}
h4.feat-post-title{margin:0;padding:6px 6px 4px 6px;font-size:1.2em;}
h4.feat-post-title a{color:#1e1e1e;text-decoration:none;}
h4.feat-post-title a:hover{color:#911821;margin:0;padding:0;text-decoration:underline;}
div.featposts p{height:65px;overflow:hidden;margin:0;padding:3px 0 0 0;}




/* header follow me widget */

#header_widgetbar {margin:30px 20px 0 0; width:300px; float:right; height:26px;}

.hfme_twitter{width:24px; height:26px; background:url(images/twitter.gif) no-repeat;  }
.hfme_ecademy{width:24px;height:26px;background:url(images/ecademy.gif) no-repeat;}
.hfme_facebook{width:24px;height:26px;background:url(images/facebook.gif) no-repeat;}
.hfme_flickr{width:24px;height:26px;background:url(images/flickr.gif) no-repeat;}
.hfme_lastfm{width:24px;height:26px;background:url(images/lastfm.gif) no-repeat;}
.hfme_linkedin{width:24px ;height:26px;background:url(images/linkedin.gif) no-repeat;}
.hfme_twitter{width:24px;height:26px;background:url(images/twitter.gif) no-repeat; }
.hfme_myspace{width:24px;height:26px;background:url(images/myspace.gif) no-repeat;}
.hfme_rss{width:24px;height:26px;background:url(images/rss.gif) no-repeat;}
.hfme_email{width:24px;height:26px;background:url(images/email.gif) no-repeat;}

.hfme-widget a { margin: 0 0 0 5px; float:right;display:block; }


/* custom page front page */
#customPage { padding:0 10px; height:270px; background:url(images/bg_custompage.gif)  no-repeat; font-size:1.1em; color:#fff; margin-bottom:20px;}
#customPage div.customText { width:340px; padding:13px 0 0 10px; height:232px; overflow:hidden; float:left;}
#customPage div.customImageRight { width:250px; float:right; margin:0 5px 0 0;  height:270px;}
div.customText a{font-weight:bold;color:#fff;}
div.customText a:hover{font-weight:bold;color:#000;text-decoration:none;}

