@import url("styles/top_nav.css");
	
/**
 * Global CSS Styles
 * These CSS styles run throughout all redesigned HubbleSite pages
 * and are not specific to any one page.
 */
 
/* Hack All: Force a clear of containing floats.
 * Contains MANY hacks. see 
 * http://www.positioniseverything.net/easyclearing.html
 */


.clearfix:after,
.content-box-padding:after,
.nav-box-padding:after,
#container:after,
#container-padding:after,
#top-links-container:after
{
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

/*.clearfix,
.content-box-padding,
.nav-box-padding,
#container,
#container-padding,
#top-links-container
{
  overflow: hidden
}*/

/* Hides from IE-mac \*/


* html .clearfix,
* html .content-box-padding,
* html .nav-box-padding,
* html #container,
* html #container-padding,
* html #top-links-container
{
  height: 1%;
}

.clearfix,
.content-box-padding,
.nav-box-padding,
#container,
#container-padding,
#top-links-container {
  display: block;
}


/* End hide from IE-mac */

body {
  margin:     0;
	padding:    0;
	padding-bottom: 10px
}

/* The default font for al text storage objects. */
div, h1, h2, p, span {
	font-family: arial, sans-serif;
	color:       black;
	font-size:   12px;
}

a { cursor: hand }

/**
 * This should cover most places where a link will be shown.
 */
a:hover,
div.caption a:hover,
a.content-box-padding:hover strong,
a.content-box-padding:hover em,
a:hover span.h1 strong,
a:hover span.link,
.content-box-padding a.box-link:hover strong,
div.news-release-container div.credits a:hover { 
  color: #00B2B3 !important
}

a span.link { text-decoration: underline }

a .icon {
  border-width: 1px
}

a:hover .icon,
a.icon:hover,
a.content-box-padding:hover, 
a:hover img.box-image,
a.nav-box-padding:hover,
a.box-image:hover {
  border-color: #00B2B3 !important;
}

a.content-box-padding,
a.nav-box-padding {
  text-decoration: none
}

.nav-box-padding {
  color: white;
}

.nav-box-padding span.h1 {
  text-align: center;
	margin: 0;
}

.nav-box-padding span.p, .nav-box-padding p {
  color: white;
	padding: 6px;
	margin: 0
}

.nav-box-padding .icon {
  margin: 6px
}

/* Links with double arrows to the right */

.arrow,
.content-box span.h1 a, 
.nav-box span.h1 a,
.content-box span.h1 strong {
	padding-right: 14px;
}

.arrow, .arrow:hover {
  background-position: center right;
	background-repeat: no-repeat;
}

.arrow:hover, a:hover .arrow {
  background-image: url('graphics/rollover_arrow.gif');
}

p { margin: 0; padding: 0 }

/* Headers within boxes */

span.h1, span.h2 {
	font-weight: bold;
	margin:      0;
}

span.h1 {
  font-size:     15px;
	color:         white;
	margin-bottom: 6px;
}

span.h2 {
  font-size:     13px;
	margin-bottom: 4px
}

/* Utility Styles */

div.padding, a.padding { margin-top: 20px; }

br.clear,
hr.clear {
  visibility: hidden;
	height: 0;
	clear: both;
	margin: 0;
	padding: 0;
	line-height: 1px;
}

/* Primary Container */

/* 
  min-width and max-width work in all browsers but IE 6/Windows and below
  An IE conditional is being used on the page itself to embed the 
	  necessary IE 6-only	CSS/JS code.
*/

/*div#container {
	min-width:     718px;
	max-width:     968px;
	background:    black;
}*/

div#container {
  min-width: none;
	width:     968px;
	background:    black;
}

div#container.subpage div#footer img {
  display: none
}

div#container.subpage {
  /* width: 968px !important */
}

div#search-section-bar {
  text-align: right;
	height:     24px;
	background-color: black;
	background-position: 0 0;
	background-repeat: no-repeat;
	clear: both
}

div#intro-text {
  min-height: 53px;
  height: 53px;
  margin-left: 210px;
  color: white;
  width: 490px;
	padding-top: 13px;
}

div#container-padding {
  padding-left: 10px;
	background-color: black;
	background-position: 0 -24px;
	background-repeat: no-repeat;
}

div#middle-content {
	margin-left: 197px;
}

div#subpage-content {
	margin-left: 206px;
	/* padding-top: 20px */
}

div#middle-content-container {
  width: 500px;
	float: left;
	display: inline
}

div#middle-content-container hr { display: none }

form#search-hubblesite { float: right }

/* Top Navigation */

div#hubblesite-logo {
  width: 158px;
  height: 28px;
}

div#top-links-container {
  clear: both;
}

/* Global Page Content Box Definitions */

div.left, div.small-box, div.large-box {
  float:   left;
	display: inline
}

div.right-box, div.nav-box {
	padding-bottom: 15px;
	padding-top:    20px;
}

div.nav-box .icon, div.right-box .icon {
  border:        solid black 1px;
	float:         left;
	margin-right:  4px;
	margin-bottom: 0;
	display:       inline;
	width:         38px;
	height:        38px;
}

/* Side Menu Definitions */

div.menu-box {
  width: 190px;
}

div.menu-box h1,
div.menu-box li {
  font-size: 11px;
	color: white;
	margin: 0;
	line-height: 14px;
  padding-bottom: 2px; 
	padding-left: 0;
	border-bottom: solid #7C8782 1px;
  text-transform: uppercase 
}

div.menu-box ul.submenu {
	border-bottom: solid #7C8782 1px;
}

div.menu-box .active a {
  font-weight: bold
}

div.menu-box a {
  font-weight: normal;
  color: white;
	text-decoration: none;
	display: inline;
	width: 172px
}

div.menu-box span.not-link {
  font-size: 11px;
	color: #666 !important
}

div.menu-box ul { 
  margin: 0; 
	padding: 0;	
	list-style-type: none
}

div.menu-box li {
  margin-left: 0 !important;	
	padding-top: 2px;
	margin-bottom: 0;
	display: block;
}

div.menu-box a,
div.menu-box span.not-link {
  display: block;
	padding-left: 18px
}

div.menu-box h1 {
  padding-bottom: 0;
	height: 23px;
	margin-bottom: 0;
	font-weight: normal
}

div.menu-box h1 a {
	padding-bottom: 0;
	padding-top: 2px;
	height: 21px;
	background-color: black;
	background-position: top left;
	background-repeat: no-repeat
}

div.menu-box li a,
div.menu-box li span.not-link {
	background-position: 3px 3px;
	background-repeat: no-repeat;
	margin: 0
}

div.menu-box span.menu-divider {
  display: block;
	margin-left: 10px;
	margin-right: 10px;
	height: 1px !important;
	line-height: 1px !important;
	font-size: 1px
}

div.menu-box li.active {
	padding-bottom: 0 !important;
}

div.menu-box li a:hover {
	background: url('graphics/side_nav_menu_item_hover.gif') 3px 3px no-repeat !important;
}

div.menu-box ul.submenu {
  margin-top: 2px;
	display: block
}

div.menu-box ul.submenu li {
  border: none;
  text-transform: none;
}

div.menu-box ul.submenu li.last-submenu {
  padding-bottom: 2px;
}

div.menu-box li.submenu {
  padding-bottom: 0;
}

div.menu-box ul.submenu li a,
div.menu-box ul.submenu li span.not-link {
  background-image: none;
  color: black;
  font-weight: normal;
	text-transform: lowercase
}

div.menu-box ul.submenu li.active a.active, 
div.menu-box ul.submenu li.active-submenu a.active,
div.menu-box ul.submenu li.selected-submenu a.active
 {
  font-weight: bold;  
}

div.menu-box ul.level3-submenu { margin-left: 15px; }
div.menu-box ul.level3-submenu a, 
div.menu-box ul.level3-submenu span.not-link  { width: 155px; }

div.menu-box ul.level4-submenu { margin-left: 15px; }
div.menu-box ul.level4-submenu a,
div.menu-box ul.level4-submenu span.not-link  { width: 140px; }

div.menu-box ul.level5-submenu { margin-left: 15px; }
div.menu-box ul.level5-submenu a,
div.menu-box ul.level5-submenu span.not-link  { width: 125px; }

/* Nav Box Definitions */

div.nav-box { 
  width: 190px;
}

div.nav-box span.h2 {
  padding-top: 4px
}

/* Right Box Definitions */

div.right-box { 
  margin-left: 10px;
	margin-right: 10px;
  width:       220px;
}

/* Middle Row Box Definitions */

div.first-box {
  margin-top: 0 !important;
	padding-top: 0 !important
}

div.content-box {
  margin-left: 10px;
  margin-bottom:  10px
}

div.large-box {
  width:       490px;
}

div.small-box {
  width: 240px;
	min-height: 197px;
	height: auto !important;
	height: 197px;
}

.small-box-padding {
  padding: 0;
	width: 238px;
	display: block
}

.large-box-padding {
  padding: 0;
	width:   488px;
	display: block;
}

span.h1,
span.h2,
span.p {
  display: block
}

.content-box-padding,
.content-box span.h1,
.content-box span.h2 {
	background-position: left;
	background-repeat: repeat-y
}

.content-box span.h1,
div#subpage-content span.h1 {
  padding-top:  2px;
	min-height:   19px;
	padding-left: 12px;
	font-size:    13px;
	font-weight:  bold;
	margin:       0;
}

span.h1 a,
span.h1 strong {
  color:           white;
  text-decoration: underline;
}

.content-box span.h2 {
	min-height:   15px;
	padding-left: 12px;
	padding-top:  2px;
	font-size:    11px;
	font-weight:  bold;
}

.content-box span.p,
.content-box p {
	padding-left: 12px;
	border:       none;
	padding-top:  4px;
	padding-right: 4px;
	padding-bottom: 4px 
}

span.h1 a,
span.h1 strong,
.arrow {
  background: url('graphics/section_arrow.gif') center right no-repeat;
	padding-right: 15px;
}

span.h1 a:hover,
a:hover span.h1 strong {
  background: url('graphics/rollover_arrow.gif') center right no-repeat !important;
}

.nav-box-padding span.h1 {
  font-size: 13px
}

.nav-box-padding a span.h1 strong, .nav-box-padding a:hover span.h1 strong {
  background: none;
	padding-right: 0
}

.content-box span.warning {
  background:   url('graphics/alert_icon.gif') 4px 4px no-repeat #f0eedd;
	display: block;
	min-height: 31px;
	padding-left: 40px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 10px;
}

div.alert {
  background-image: url('graphics/alert_icon.gif');
	background-position: 5px center;
	background-repeat: no-repeat;
	padding: 10px;
	padding-left: 40px;
	margin-bottom: 10px;
	min-height: 20px;
}

.box-image { 
  float:       right; 
	display:     inline;
	margin-left: 5px;
	border-width: 0px;
	border-left-width: 1px;
	border-top-width: 1px;
	border-style: solid
}

.inset {
  margin: 10px;
	padding: 10px;
}

a.inset {
  text-decoration: none
}

.inset span.p {
  padding: 0
}

/* Subpage Specific Definitions */

div#intro-text h1 {
  font-size: 14px;
  font-weight: bold;
}

div.subpage div#container-padding {
  min-height: 220px
}

div.subpage div#nav-box-container {
  margin-top: 66px;
  position: absolute;
	float: left;
	left: 10px;
	width: 190px
}

div#subpage-content {
  margin-left: 206px;
	display: block;
	margin-right: 10px;
}

div#subpage-content-container {
  padding: 1px;
	padding-top: 10px;
}

div.subpage-no-top-padding {
  padding-top: 1px
}

div#subpage-content a {
  text-decoration: underline
}

div#subpage-content p {
  margin-bottom: 5px
}

div#subpage-content div.content p,
div#subpage-content div.content table {
  margin-bottom: 6px
}

div#subpage-content h1,
div.subpage-body-non-javascript h1 {
  color: white;
  font-size: 15px;
  padding-left: 10px;
  padding-top: 2px;
  padding-bottom: 2px;
  margin-bottom: 0;
	margin-top: 0
}

div#subpage-content #page-title,
div.subpage-body-non-javascript #page-title  {
  background: none;
	padding-left: 0px;
	padding-top: 18px;
	padding-bottom: 30px
}

div.subpage-body-non-javascript h1#page-title {
  padding-left: 10px;
}

div#subpage-content h2 {
  margin-bottom: 0;
  padding-right: 10px;
}

div#subpage-content dl {
  margin-top: 0
}

div#subpage-content dl dd {
  margin-left: 20px
}

div#subpage-content h3, div#subpage-content dl dt {
  font-size: 11px;
  margin-top: 0;
  padding-top: 4px;
  font-weight: bold
}

div#subpage-content h3 {
  padding: 0 !important;
  height: 13px;
  margin-top: 10px !important;
	clear: none !important;
	background-position: center;
	background-repeat: repeat-x
}

div#subpage-content h3 span {
  padding-top: 0 !important;
  padding-right: 10px;
  font-size: 13px;
  height: 13px;
  line-height: 13px;
	text-transform: uppercase !important
}

div#nav-box-container h3 {
	font-size: 12px;
	margin-bottom: 0pt;
	margin-top: 20px;
	text-transform: uppercase;
}

div#nav-box-container p {
	color: #CCCCCC;
	font-size: 11px;
	line-height: 140%;
	margin-bottom: 10px;
}

div#subpage-content h2 strong {
  padding-left: 10px;
  padding-right: 5px
}

div#subpage-content div.image-with-caption-right {
  display: inline;
  float: right;
  padding-left: 10px;
  padding-bottom: 10px;
}

div#subpage-content div.image-with-caption-right img {
  display: block
}

div#subpage-content img.left {
  float: left;
  padding-right: 10px;
  padding-bottom: 10px
}

div#subpage-content div.subpage-body {
  padding: 10px
}

div#subpage-content div.subpage-right-column {
  width: 220px;
	float: right;
	display: inline
}

div#subpage-content div.subpage-right-inset-container {
  width: 100%;
	float: right;
	display: inline
}

div#subpage-content div.subpage-right-inset {
	margin-left: 10px;
	padding-bottom: 10px;
}

div#subpage-content div.subpage-right-inset div.subpage-inset-padding {
  padding: 10px;
	padding-bottom: 0px
}


div#subpage-content div.subpage-right-inset div.subpage-inset-padding-border {
  padding: 10px;
}

div#subpage-content div.subpage-right-callout-container {  
	padding-bottom: 10px;
}

div#subpage-content div.subpage-right-callout-padding {
  margin: 10px;
	padding: 10px;
}

/* Special Links */

a#section-clicker {
	position: absolute; 
	width: 210px; 
	height: 66px; 
	left: 0;
	margin-top: -15px; 
	display: inline;
	z-index: 1
}

a.back-to-top {
  padding-left: 12px;
  background-position: left 4px;
	background-repeat: no-repeat;
	margin-right: auto;
}

a.back-to-top:hover {
  background-image: url('graphics/up_arrow_hover.gif');
}

a.button {
  width: 130px;
  height: 20px;
  display: block;
  background-repeat: no-repeat;
  text-align: center;
  font-size: 11px;
  line-height: 20px;
}

a.button:hover {
  color: #00B2B3 !important;
}

a.button-130px { width: 130px; }
a.button-130px-tall {	width: 130px;	height: 26px }
a.button-150px { width: 150px; }
a.button-190px { width: 190px; }

a.button-130px:hover {
  background-image: url('graphics/button_130_hover.gif');
}

a.button-130px-tall:hover {
  background-image: url('graphics/button_130tall_hover.gif');
}

a.button-150px:hover {
  background-image: url('graphics/button_150_hover.gif');
}

a.button-190px:hover {
  background-image: url('graphics/button_190_hover.gif');
}


a.return-arrow {
	font-size: 13px;
	font-weight: bold;
  padding-right: 10px;
	margin-right: 10px;
	text-decoration: none !important;
	padding-left: 12px;
	background-position: left center;
	background-repeat: no-repeat;
}

a.return-arrow:hover {
  color: #00B2B3 !important;
  background-image: url('graphics/return_arrow_hover.gif') !important
}

a.forward-arrow {
	font-size: 13px;
	font-weight: bold;
	margin-right: 10px;
	text-decoration: none !important;
	padding-right: 13px;
	background-position: right center;
	background-repeat: no-repeat;
}

a.forward-arrow:hover {
  color: #00B2B3 !important;
  background-image: url('graphics/forward_arrow_hover.gif')
}

/* Forms */

div#subpage-content form {
  display: inline
}

div#subpage-content form input, div#subpage-content form select {
  border: solid black 1px;
}

div#subpage-content form input {
  padding-left: 2px;
  padding-right: 2px;
}

div#subpage-content form input.button {
  color: white;
  font-weight: bold;
  border-radius: 4px;
  -moz-border-radius: 4px;
  font-size: 13px;
  padding: 2px
}


div#subpage-content form input.button:active {
  background-color: #00B2B3;
  color: black
}

/* Two-column lists w/ IE fix */

ul.two-column {
  padding-left: 0;
	margin-left: 0;
}

ul.two-column li {
  list-style-type: none;
	float: left;
	width: 320px;
	padding-right: 5px;
	padding-left: 10px;
	background: url('graphics/bullet_4x4black.gif') no-repeat 1px 8px;
}

/* Image Links */

div#subpage-content ul.image-links {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0
}

div#subpage-content ul.image-links li {
  width: 300px;
  float: left;
  display: inline;
  padding-bottom: 10px
}

div#subpage-content ul.image-links li.last {
  clear: right;
}

div#subpage-content ul.image-links img {
  vertical-align: middle
}

div.caption {
  color: #666;
  font-size: 10px;
  font-style: oblique
}

div.caption a, div.caption a:visited {
  color: #666 !important;
  text-decoration: underline;
}

ul.unordered-image-list {
	padding: 0;
	margin: 0;
}

ul.unordered-image-list li {
	display: block;
	list-image-type: none;
	padding: 0;
	margin: 0;
	margin-bottom: 5px;
}

ul.unordered-image-list li a.block {
	display: block;
	text-decoration: none !important;
	height: 82px;
}

ul.unordered-image-list li.block {
	height: 82px;
}

ul.unordered-image-list li a {
	text-decoration: none !important
}

ul.unordered-image-list li img {
	float: left;
	margin-right: 10px;
	border-width: 1px;
}

/* Columns */

div.subpage-left-internal-column {
  float: left;
  display: inline;
  width: 210px;
}

div.subpage-right-internal-column {
  float: right;
  display: inline;
  width: 200px;
  margin-left: 10px;
}

div.subpage-right-internal-column span {
  float: right
}

div.subpage-right-internal-column div.subpage-right-callout-container {
  padding-right: 0;
}

div.subpage-right-internal-column div.subpage-right-callout-padding {
  margin-right: 0 !important;
  margin-top: 0 !important
}

/* Images with Captions */

div#subpage-content .img-wrapper img,
div#subpage-content .img-wrapper-caption,
div#subpage-content .box-with-title {
  border-width: 1px;
	border-style: solid;
	margin-bottom: 10px;
	display: block;
	text-decoration: none
}

div.box-with-title ul,
div.subpage-inset-padding ul {
  margin: 10px 0;
	padding: 0
}

div.box-with-title ul li,
div.subpage-inset-padding ul li {
  margin-left: 20px;
}

div#subpage-content .img-wrapper-caption img {
  border: none
}

.img-wrapper-caption span.p,
.img-wrapper-caption span.link {
  float: none
}

.img-wrapper-caption span.link {
  display: block;
	text-align: right
}

div#subpage-content div.box-with-title h4,
div#subpage-content span.h4 {
  margin: 0;
	text-align: center;
	padding: 5px;
	display: block;
	font-weight: bold
}

.img-wrapper-caption {
  width: 198px;
	padding-bottom: 10px;
}

.img-wrapper-caption img {
  margin-bottom: 3px;
}

div#subpage-content .img-wrapper-caption p,
div#subpage-content .img-wrapper-caption span.p {
	font-style: oblique;
	padding-left: 10px;
	padding-right: 10px;
	margin: 0;
	padding-top: 5px;
	width: 170px; 
	line-height: normal
}

a.img-side-caption img {
  border-width: 1px;
	border-style: solid;
  position: absolute;
  display: inline
}

a.img-side-caption {
  display: block;
  width: 200px;
  height: 82px;
  float: right;
	text-decoration: none !important
}

a.img-side-caption span.p {
  position: absolute;
  margin-left: 90px;
  width: 95px;
  height: 80px;
  margin-top: 10px;
  display: inline;
}

a.img-side-caption span.h4 {
  float: none;
	font-weight: bold;
	display: block;
}

div.sidebar-caption {
  display: block;
  width: 180px;
  padding: 10px;
  margin-bottom: 10px
}

div#subpage-content div.sidebar-caption p {
  line-height: normal
}


/* Image enlargement pages */

div#subpage-content-container span.image-title {
  font-size: 13px;
  font-weight: bold;
}

a.return-arrow-separator {
  border-right-width: 1px;
	border-right-style: solid
}

div.image-title-holder {
  margin-bottom: 10px
}

div#movie-button-holder {
  padding-top: 10px;
}

/* Footer */

div#footer {
  padding-top:    5px;
	padding-bottom: 40px;
	padding-left:   208px;
	clear: both;
	width: 490px;
}

div#footer, div#footer a { color: #ccc }

/* Forms */

form {
  margin: 0;
	padding: 0;
}

form.search span { 
  color: #999
}

form.search input.text {
  color:          black;
	font-size:      11px;
	line-height:    13px;
	width:          100px;
	border:         solid #666 1px;
	padding:        1px;
	margin:         0;
	margin-left:    5px;
	vertical-align: middle;
	padding-bottom: 2px;
}

form.search input.search-arrow { margin-right: 10px; }

/* New Menu Stuff */

div#hubblesite-menu-box {
  width: 190px;
	background-color: blue
}

div#hubblesite-menu-box ul {
  list-style-type: none;
  margin: 0;
  padding: 0
}

div#hubblesite-menu-box ul li a,
div#hubblesite-menu-box ul li span {
  padding-left: 20px;
  display: block;
	zoom: 1
}

ul.level-1 li {
  background-position: top left;
  background-repeat: no-repeat;
}

ul.level-1 li a,
ul.level-1 li a:link,
ul.level-1 li a:visited {
  height: 17px;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 11px;
  padding: 4px 0 2px;
  color: white;
  text-decoration: none
}

ul.level-1 a:hover,
ul.level-1 ul.level-2 a:hover,
ul.level-1 ul.level-2 ul.level-3 a:hover {
  color: #00B2B3
}

ul.level-1 ul.level-2 li {
  background-image: none;
  border-bottom-width: 1px;
  border-bottom-style: solid
}

ul.level-1 ul.level-2 a {
  height: auto !important;
	padding: 3px 0 4px
}

ul.level-1 ul.level-2 ul.level-3 li {
  border-bottom: none
}

ul.level-1 ul.level-2 ul.level-3 a,
ul.level-1 ul.level-2 ul.level-3 span {
  text-transform: lowercase;
  color: black;
	font-size: 11px
}

ul.level-1 ul.level-2 ul.level-3 a {
  color: black
}

ul.level-1 ul.level-2 ul.level-3 span {
  color: #666
}

ul.level-2 a {
  background-repeat: no-repeat;
  background-position: 5px 5px !important;
}

ul.level-4 li, ul.level-5 li {
  padding-left: 20px
}

ul.level-2 ul.level-3 li a {
  background-image: inherit;
}

li.active a {
  font-weight: bold;
}

ul.level-1 ul.level-2 li.inactive a {
  font-weight: normal
}

ul.level-1 ul.level-2 li ul.level-3 .inactive a,
ul.level-1 ul.level-2 li ul.level-3 ul.level-4 .inactive a,
ul.level-1 ul.level-2 li ul.level-3 ul.level-4 ul.level-5 .inactive a {
  background-image: none !important;
  font-weight: normal
}

ul.level-1 ul.level-2 li.active ul.level-3 li.active a {
  background-image: none
}

ul.level-1 ul.level-2 li a:hover,
ul.level-1 ul.level-2 ul.level-3 li.active.final a:hover,
ul.level-1 ul.level-2 li ul.level-3 .inactive a:hover,
ul.level-1 ul.level-2 li ul.level-3 ul.level-4 .inactive a:hover,
ul.level-1 ul.level-2 li ul.level-3 ul.level-4 ul.level-5 .inactive a:hover {
  background: url(graphics/side_nav_menu_item_hover.gif) 5px 5px no-repeat !important;
}

span.divider {
  display: block;
  border-bottom: solid #666 1px;
  margin: 0 20px;
  padding-top: 2px
}

/**
 * Downloadable file links list
 * Sections should provide their own iages for ul.icons li a and a:hover.
 */
ul.icons {
  margin: 0 0 10px;
  padding: 0;
  list-style-type: none
}

ul.icons li, ul.inline-links li {
  height: 23px;
}

ul.icons li a, ul.inline-links li a {
  height: 23px;
  line-height: 23px;
}

ul.icons li a {
  padding: 1px 0 1px 20px;
  background-position: left center;
  background-repeat: no-repeat;
}

ul.icons li.no-icon a {
  background-image: none !important;
  padding-left: 0
}