#sidebar {
  position: relative;
  float: right;
  width: 440px;
  padding: 0 10px;
}

#sidebar.width23 {
  position: relative;
  float: right;
  width: 220px;
  padding: 0 10px;
}

#sidebar .column {
  float: left;
  width: 210px;
  margin-left: 10px;
  margin-top: 0;
  overflow: hidden;
}

#sidebar .infobox {
  margin-top: 0em;
  margin-bottom: 10px;
  padding: 5px;
  border: 1px solid #DFDFDF;
  background-color: #FEFEFE;
}

#sidebar .infobox.nomargin {
  margin-top: 0;
}

#sidebar .special {
  margin-top: 0;
  margin-bottom: 10px;
  padding: 5px;
  border: 1px solid #DFDFDF;
  background-color: #FEFEFE;
}

#sidebar .special.nomargin {
  margin-top: 0;
}

#sidebar .infobox h3,
#sidebar .special h3 { 
  font-size: 1.1em;
  line-height: 1.3em;
  font-weight: bold;
  color: #FFFFFF;
  padding: 2px 5px;
  background-color: #3B5998;
}

#sidebar .special p {
  font-size: 1.1em;
  line-height: 1.3em;
  text-align: right;
  margin-top: 0em;
  padding-right: 5px;
}

#sidebar .special p span.head {
  font-size: 1.6em;
  line-height: 1.3em;
  font-weight: bold;
  font-style: normal;
  background-color: #FFFFFF;
  opacity: 0.9;
}

#sidebar .special p span.info {
  font-size: 1.1em;
  line-height: 1.3em;
  font-weight: normal;
  font-style: italic;
  background-color: #FFFFFF;
  opacity: 0.9;
}

#sidebar .special p span.desc {
  font-size: 1.1em;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  opacity: 0.9;
}

#sidebar p { 
  font-size: 1.2em;
  line-height: 1.25em;
  margin-top: 10px;
}

#sidebar ul { 
  list-style-type: none;
}

#sidebar li { 
  font-size: 1.2em;
  line-height: 1.25em; 
  border-top: 1px dotted #DFDFDF;
}

#sidebar li.noborder {
  border-top: none;
}

#sidebar li a {
  display: block;
  text-decoration: none;
  padding: 5px 5px 5px 20px;
  background-image: url('../img/icon_list.gif'); 
  background-repeat: no-repeat;
  background-position: 0 6px;	
}

#sidebar li a:visited {
  color: #445689;
}
#sidebar li a:hover {
  color: #CC0000;
}

#sidebar ul.categories li a {
  padding: 5px 5px 5px 25px;
  background-image: url('../img/icon_stack.gif');
  background-position: 3px 4px;	
}

/* Social Networking Links */
#social-networking-links ul li {margin-left:3px;width:90px;display:inline-block;background-position: 10px 10px;}
#social-networking-links ul li:nth-child(even) {width:90px;display:inline-block;margin-left: 4px;}
#social-networking-links ul li a {background-position: 0px 4px;}
#social-networking-links ul li:hover {  
-moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -webkit-box-shadow: 1px 1px 5px lightgrey;
  -moz-box-shadow: 1px 1px 5px lightgrey;
}
