@import url("basics.css?22");
@import url("forms.css?22"); 
@import url("tables.css?22");

/* basic look */

body {
  background : #dadada;
  color : #333;
  font-family : Helvetica, Arial, sans-serif;
  font-size : 12px;
  line-height : 1.4;
}

/* The notice only IE6 users see. */
#ie6notice {
  margin : 0;
  padding : 2em;
}

h1, h2, h3, h4, h5 {
}
h1, h2, h3 {
}
/*h1 a, h2 a, h3 a {
  color : inherit;
}*/
h1 {
  font-size : 2.8em;
  font-weight : normal;
  line-height : 1;
  margin : 0;
}
h1 {
  height : 2.0835em;
  background : url(img/1x1.png) 0 100% repeat-x;
  line-height : 88px;
  margin : 0 0 .72em -944px;
  text-indent : 100%;
  width : 300%;
}
.columns-2 h1 {
  margin-left : -650px;
}

h2 {
  font-size : 1.5em;
  font-weight : bold;
  line-height : 1.2;
  color : #333;
  /* margin : 2.2em 0 .6em 0; */
  margin : 1.2em 0 .6em 0;
}
h1 + h2 {
  margin : .6em 0 .6em 0;
}
h3 {
  font-size : 1.2em;
  font-weight : bold;
  line-height : 1.2;
  /* margin : .8333em 0; */
  margin : 1.66666em 0 0.8333em 0;
}

a {
  color : #004292;
}
a:visited {
  color : #493879;
}
a:hover, a:active, a:focus {
  color : #a24400;
}


ul {}
li {}


img[align=right] {
  float : right;
  margin-bottom : 13px;
  margin-left : 13px;
}
img[align=left] {
  float : left;
  margin-bottom : 13px;
  margin-right : 13px;
}

a.image,
a .image {
  border : 1px solid #ccc;
  background : #ccc;
  overflow : hidden;
  margin-bottom : 10px;
  display : inline-block;
/*  -moz-border-radius : 8px;*/
  -webkit-border-radius : 8px;
  border-radius : 8px;
}
a.image img,
a .image img {
  display : inline-block;
/*  -moz-border-radius : 9px; */
  -webkit-border-radius : 8px;
  border-radius : 8px;
}

#datamarket {
  position : relative;
  top : 50px;
  left : 0px;
}

#datamarket a {
  display : block;
  overflow: hidden;
  width : 63px;
  height : 63px;
  text-indent : -999em;
  background : url(img/footer-logo.png) 0 0 no-repeat;
}



/* messages & notices */

.notice {
  margin: 1.4em 0;
  border : 1px solid #00a;
  background : #f0f0ff;
  padding : 1em 20px .5em 20px;
  /*font-size : 1.12em;*/
  color : #00a;
  -moz-border-radius : 8px;
  -webkit-border-radius : 8px;
  border-radius : 8px;
}
.notice h3,
.notice h2 {
  color : inherit;
  margin : 0 0 .5em 0;
  font-size : 1.1em;
}
.notice p {
  color : #000;
  margin : 0 0 .5em 0;
}
.notice.info {
  color : #7F7A57;
  border-color : #C4B27A;
  background : #FDF6CF;
}
.notice.error {
  color : #800;
  border-color : #d00;
  background : #fee;
}




.footnotes {
  margin : 1em 0 3em 0;
  font-size : .92em;
}
.footnotes hr {
  width : 30%;
}
.footnotes li p {
  margin : 0;
}

/*h2, h3, h4 {
  text-transform : uppercase;
}*/


a.editlink {
  padding : 4px 6px 3px 6px;
  line-height : 1;
  text-transform : uppercase;
  font-weight : bold;
  font-size : 10px;
  -moz-border-radius : 6px;
  -webkit-border-radius : 6px;
  border-radius : 6px;
  border : 1px solid #660;
  background : #ffc;
  color : #660;
}
a.editlink:hover {
  text-decoration : none;
  border-color : #440;
  background : #ff4;
  color : #220;
}


/* layout */


#top {
  background : #fff url(img/head-bg.png) 0 0 repeat-x;
}

#page-header {
  height : 112px;
  width : 944px;
  margin : 0 auto;
}
#page-header a {
  float : left;
  margin : 8px 0 0 -4px;
}
/* temp context */
#page-header a {
  background : url(img/context-iceland.png) 100% 26px no-repeat;
  padding-right:142px;
}

.page-content {
  padding : 0;
  margin : 0 auto;
  position : relative;
  overflow : hidden;
}
.page-content .wrap {
  margin : 0 auto;
  width : 944px;
  padding-bottom : 75px;
  _height:0;min-height:0;/* ie hasLayout fix */
}
.page-content .wrap:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }
#page-related,
#page-main {
  margin : 0;
  padding : 0;
  width : 100%;
}
.columns-3 #page-main,
.columns-2 #page-main {
  float : left;
  width : 650px;
}
.columns-3 #page-related,
.columns-2 #page-related {
  float : right;
  width : 220px;
  padding-top : 70px;
  position : relative;
}

#page-navigation {
  clear : both;
  width : 944px;
  margin : 0 auto;
}

.content-column2 .box {
  border : 1px solid #ccc;
  background : #f4f4f4;
  margin-bottom : 2em;
  -moz-border-radius : 8px;
  -webkit-border-radius : 8px;
  border-radius : 8px;
  padding : 18px 18px 5px 18px;
}
.content-column2 .box h3 {
  margin-top : 0;
}


/* modules */

#main-nav {
  position : absolute;
  top : 92px;
  margin-top : -1em;
  text-transform : uppercase;
  z-index: 2;
  line-height : 1.2;
}
#main-nav .head,
#main-nav ul ul { position:absolute;right:9999em;left:auto; }
#main-nav ul {
  margin : 0 0 0 -12px;
  display : block;
  float : left;
}
#main-nav li {
  float : left;
}
#main-nav li,
#main-nav li a {
  -moz-border-radius-topright : 5px;
  -moz-border-radius-topleft : 5px;
  -webkit-border-top-left-radius : 5px;
  -webkit-border-top-right-radius : 5px;
  border-top-left-radius : 5px;
  border-top-right-radius : 5px;
}
#main-nav li a {
  display : block;
  text-decoration : none;
  color : #ccc;
  color : rgba(255,255,255,.8);
  ~color : #ccc; /* IE7 */
  height : 16px;
  padding : 7px 12px;
  line-height : 16.5px;
  text-transform : uppercase;
  -webkit-transition: background .2s ease-in;
  -moz-transition: background .2s ease-in;
}
#main-nav li a:hover,
#main-nav li a:active,
#main-nav li a:focus {
  text-decoration : none;
  color : #fff;
  background : #000;
  background : rgba(255,255,255,0.1);
  -webkit-transition: background 0 ease-in;
  -moz-transition: background 0 ease-in;
}
#main-nav li a strong {
  font-weight : normal;
}
#main-nav li.current {
  background : #e6480c url(img/bgs.png) 0 -220px repeat-x;  /* cf4f1d */
  border : 0;
  margin-right : -1px;
  position : relative;
  z-index : 3;
}
#main-nav li.current a {
  color : #eee;
}
.msie #main-nav li.current a:hover {
  background : none;
}



#lang-nav {
  position : absolute;
  top : 80px;
  z-index: 2;
  margin-left : 944px;
  width : 0;
  overflow : visible;
}
#lang-nav .head { position:absolute;right:9999em;left:auto; }
#lang-nav ul {
  text-transform : uppercase;
  position : absolute;
  top : 0px;
  right : -8px;
}
#lang-nav ul li a {
  display : block;
  display:block;
  height : 16px;
  line-height : 16.5px;
  padding : 7px 36px 7px 4px;
  color : #bbb;
  text-decoration : none;
}
#lang-nav ul li a:hover {
  color : #fff;
/*  background-color : rgba(255, 255, 255, 0.1);*/
}
#lang-nav .en a {
  background : url(img/lang-en.png) 100% 49% no-repeat;
}
#lang-nav .is a {
  background : url(img/lang-is.png) 100% 49% no-repeat;
}
#lang-nav .en:lang(en),
#lang-nav .is:lang(is) { position:absolute;right:9999em;left:auto; }
/* lang for IE */
html[lang=en] #lang-nav .en,
html[lang=is] #lang-nav .is { position:absolute;right:9999em;left:auto; }



#profile {
  position : absolute;
  top : 20px;
  margin-left : 944px;
  width : 0;
  overflow : visible;
}
#profile p {
  position : absolute;
  top : 0px;
  right : 0px;
  margin : 0;
  width : 500px;
  text-align : right;
  color : #777;
  line-height : 1;
}
#profile em {
  font-style : normal;
  padding-right : 8px;
  margin-right : 6px;
  border-right : 1px solid #666;
  display : inline-block;
}
#profile .login em:first-letter {
  text-transform : uppercase;
}
#profile span,
#profile h3 { position:absolute;right:9999em;left:auto; }
#profile a {
  color : #e6480c;
}
#profile .logout a {
  font-style : normal;
  padding-right : 4px;
  margin-right : 6px;
  border-right : 1px solid #666;
}
#profile .logout a.signout {
  border : 0;
  margin : 0;
  padding : 0;
}






#page-footer {
  position : relative;
  font-size : 11px;
  line-height : 1.455;
  color : #444;
  background : #dadada url(img/bgs.png) 0 -330px repeat-x;
  min-height : 20em;
}
#page-footer .wrap {
  width : 944px;
  margin : 0 auto;
  position : relative;
  height : 190px;
  background : url(img/footer-bg.png) 0 -4px no-repeat;
}

#page-footer .licence {
  margin : 0;
  position : absolute;
  left : 96px;
  top : 50px;
}
#page-footer address i {
  font-style : normal;
}

#contact {
  position : absolute;
  left : 282px;
  top : 50px;
}
#contact a.url {
  color : inherit;
}


/* footer nav */

#support-nav {
  position : absolute;
  margin-left : 500px;
  z-index: 4;
  width : 440px;
  margin-top : 39px;
  font-size : 11px;
}
#support-nav a {
  text-decoration : none;
}
#support-nav .head {
  position : absolute;
  top : -22px;
  left : 0px;
  margin : 0;
  font-size : 1.35em;
  font-weight : normal;
}
#support-nav ul {
  padding : 10px 0 0 0;
  _height:0;min-height:0;
}
#support-nav ul:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }
#support-nav li {
  float : left;
  margin : 0;
  padding : 0;
}
#support-nav a {
  float : left;
  font-size : 1.1em;
  width : 170px;
  margin-bottom : 5px;
}

#elsewhere {
  position : absolute;
  top : 10px;
  left : 298px;
}
#elsewhere li {
  padding-right : 9px;
}
#elsewhere ul {
  padding-top : 3px;
}
#elsewhere strong {
  font-size : 1.2em;
  font-weight : normal;
}
#elsewhere span { position:absolute;right:9999em;left:auto; }
#elsewhere a {
  display : block;
  height : 28px;
  width : 28px;
  text-indent : -999em;
  background : url(img/social-media-icons.png) 0 0 no-repeat;
}
#twitter {
/*  right : 40px;*/
}
#twitter a {
}
#facebook a {
  background-position : -36px 0;
}



/* search box */

.search {
  margin-bottom : 2em;
  position : relative;
}
.search fieldset {
  position : relative;
  border : 1px solid #999;
  background : #e4e4e4 url(img/search-gradient.png) 0 50% repeat-x;
  padding : 12px 22px;
  border-radius : 6px;
  -moz-border-radius : 6px;
  -webkit-border-radius : 6px;
}
.search .body:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }
.search span.formcontrol {
}
.search h2 { position:absolute;right:9999em;left:auto; }
.search p { margin : 0; }

.search #main-terms { 
  margin : 0;
}
.search #main-terms label {
  display:inline-block;
  font-size:2.2em;
  font-weight:normal;
  line-height:1.2;
  margin:0 7px 0 0;
  padding:0;
  text-align:right;
  width:130px;
  color : #333;
  white-space : nowrap;
}
.search #main-terms,
.search #main-terms label,
.search #main-terms input {
}

.search #main-terms input {
  margin-top : 2px;
  font-size : 13px;
  vertical-align : top;
  padding : 6px 5px;
  width : 628px;
}
.search .formcontrol {
}
.search .buttons {
  position : relative;
  ~position : static;
  height : 0;
}
.search .buttons button {
  float : none;
  font-size : 15px;
  font-weight : bold;
  margin : 2px 0 0 -1px;
  padding : 5px 15px;
  -moz-border-radius-topleft : 0px;
  -moz-border-radius-bottomleft : 0px;
  -webkit-border-top-left-radius : 0px;
  -webkit-border-bottom-left-radius : 0px;
  border-top-left-radius : 0px;
  border-bottom-left-radius : 0px;
  white-space : nowrap;
  position : absolute;
  bottom : 0;
  right : 0;
  width : 122px;
  /* MSIE 7 */
  ~top : 12px;
  ~bottom : auto;
  ~left : 800px;
  ~width : 122px;
  ~padding : 2px 0;
}
.mozilla .search .buttons {
  position : static;
}
.mozilla .search .buttons button {
  padding : 4px 15px;
  position : absolute;
  top : 0px;
  bottom : auto;
  left : 780px;
  width : 122px;
}

.search .formcheck {
  float : right;
  font-size : .92em;
  margin : 0 0 0 16px;
  padding-top : .5em;
}
.search .formcheck input {
  margin-top : -3px;
}
#constrict-cat.disabled label {
  color : #888;
}
.search .popular {
  clear : left;
  display : block;
  padding-top : .5em;
  font-size : .92em;
  margin-top : 3px;
}
.search .popular h3 {
  display : inline;
  font-size : 1em;
  font-weight : normal;
  color : #666;
}
.search .terms {
  list-style : none;
  display : inline;
  margin : 0;
  padding : 0;  
}
.search .terms li:before {
  content : ' \2022  ';
}
.search .terms li {
  display : inline;
}


.autocomplete-results {
  font-family: Helvetica, Arial, sans-serif;
  font-size : 11px;
  background: #eee;
  padding : 0 5px;
  margin : 0;
  list-style: none;
  border : 1px solid #999;
  border-top : 0;
  position : relative;
  z-index: 1006; /* needs to work with dialog boxes */
}
.autocomplete-results li {
  padding : 1px 6px;
  margin : 1px -5px -1px -5px;
  border-bottom : 1px dotted #999;
  cursor : pointer;
}
.autocomplete-results li strong {
  background : #fff;
}
.autocomplete-results li.autocomplete-active,
.autocomplete-results li.autocomplete-active strong {
  background : #333;
  color : #CCCC99;
}


/* common navigation styles */

ul.nav,
ul.nav li,
.nav ul,
.nav ul li {
  margin : 0;
  padding : 0;
  list-style : none;
  display : block;
}


/* pages & articles */

.column.article .pull {
  position : absolute;
  right : 0px;
  /*max-width : 304px;
  width : 304px;*/
}
.article .top-pull {
  top : 4.5em;
}
.article {
  position : relative;
}
.article a {
  text-decoration : underline;
}

.article ol,
.article ul {
  margin : 1em 0 1em 1.5em;
}
.article ul {
  list-style : square;
}

.subnav,
#page-related form,
.sidebar .box {
  margin-bottom : 3em;
  margin-top : 2em;
}
#page-related h3 {
  font-size : 2.24em;
  ~font-size : 2.14em;
  font-weight : normal;
  line-height : 1.2;
  margin : 0 0 0.2em;
  text-transform : none;
}

#page-related .formcontrol input {
  width : 207px;
}
#page-related .buttons {
  padding : 0;
  text-align : right;
}
#page-related .buttons a {
  float : left;
  margin-right : 1em;
  margin-left : 0;
  padding : 3px 0;
}



/* related pages (pagetab) */


#subpages {
  width : 944px;
  position : absolute;
  top : 5.8333em;
}
#subpages h3 { position:absolute;right:9999em;left:auto; }
#subpages ul {
  margin-top : -2.3em;
  float : right;
}
.mozilla #subpages ul {
  margin-top : -2.4em;
  float : right;
}
#subpages ul li {
  float : left;
}
#subpages ul li a {
  background: #f3f3f3 url(img/grad-bottom-12-black.png) 0 100% repeat-x;
  border: 1px solid #aaa;
  color: #777;
  display: block;
  letter-spacing: .1em;
  padding: .5em 28px .3em 28px;
  margin-right : -1px;
  ~margin-right : 0;
  ~margin-left : -1px;
  text-decoration : none;
  text-transform : uppercase;
}
#subpages ul li:first-child a {
  -moz-border-radius-topleft : 3px;
  -webkit-border-top-left-radius : 3px;
  border-top-left-radius : 3px;
}
#subpages ul li:last-child a {
  -moz-border-radius-topright : 3px;
  -webkit-border-top-right-radius : 3px;
  border-top-right-radius : 3px;
}
#subpages ul li.current a {
  background: #fff;
  border-bottom: 1px solid #fff;
  color: #555;
  _height:0;min-height:0;/* ie hasLayout fix */
}



/* breadcrumbs */

#page-related .breadcrumbs {
  margin : 0;
  position : absolute;
  top : 37px;
  right : 0;
  line-height : 24px;
  text-transform : uppercase;
  color : #ccc;
}
#page-related .breadcrumbs strong { position:absolute;right:9999em;left:auto; }
#page-related .breadcrumbs i {
  font-style : normal;
}
#page-related .breadcrumbs a {
  text-decoration : underline;
}
#page-related .breadcrumbs span {
  color : #666;
  font-weight : bold;
}



/* subnav */

.subnav ul {
  border-bottom : 1px solid #bbb;
}
.subnav ul ul {
  border-bottom : 0;
  background : #f0f0f0;
}
.subnav li {
  position : relative;
  border-top : 1px solid #bbb;
  margin : 0;
}
.subnav li a {
  padding : 3px 24px 2px 6px;
  display : block;
  text-transform : uppercase;
  _height:0;min-height:0;/* ie hasLayout fix */
}
.subnav li.current a {
  color : #000;
}


/* categories overview tree */


#category-overview {
  width : auto;
  float : none;
  clear : both;
  _height:0;min-height:0;/* ie hasLayout fix */
}
#category-overview:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }
#category-overview h3 { position:absolute;right:9999em;left:auto; }
#category-overview .category {
  float : left;
  padding-top : 9px;
  padding-left: 96px;
  padding-right: 12px;
  width : 191px;
  margin-left : 20px;
  ~margin-left : 20px;
  margin-bottom : 20px;
  border : 1px solid #bbb;
  background : #fff url(img/cat-icons.png) 9px 0 no-repeat;
  height : 6.6em;
  line-height : 1.1;
  -moz-border-radius : 8px;
  -webkit-border-radius : 8px;
  border-radius : 8px;
  _height:0;min-height:0;/* ie hasLayout fix */
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
}
#category-overview ul {
  list-style : none;
  margin : 0;
  padding : 0;
}
#category-overview i {
  display : none;
}
#category-overview > ul {
  margin-left : -20px;
  border : 0;
}
.msie #category-overview > ul {
  margin-right : 0px;
  margin-left : -21px;
  ~margin-right : 0;
  ~margin-left : -21px;
  _height:0;min-height:0;/* ie hasLayout fix */
}

#category-overview .cat-5 { background-position : 9px 0px; }
#category-overview .cat-43 { background-position : 9px -600px; }
#category-overview .cat-1 { background-position : 9px -700px; }
#category-overview .cat-38 { background-position : 9px -397px; }
#category-overview .cat-8 { background-position : 9px -400px; }
#category-overview .cat-4 { background-position : 9px -100px; }
#category-overview .cat-2 { background-position : 9px -800px; }
#category-overview .cat-3 { background-position : 9px -500px; }
#category-overview .cat-3488 { background-position : 9px -200px; }
#category-overview .cat-10 { background-position : 9px -900px; }
#category-overview .cat-6 { background-position : 9px -300px; }
#category-overview .cat-11 { background-position : 9px -1000px; }


#category-overview .subitem12,
#category-overview .subitem11,
#category-overview .subitem10,
#category-overview .subitem9,
#category-overview .subitem8,
#category-overview .subitem7 { position:absolute;right:9999em;left:auto; }



#category-overview .category:hover {
  border : 1px solid #666;
  background-color : #eff4fa;
  -webkit-transition: all .1s ease-in;
  -moz-transition: all .1s ease-in;
}
#category-overview .category > a {
  padding : 0 0 .2em 0;
  font-size: 140%;
  background : none;
  white-space : nowrap;
  text-transform : none; 
  display : block;
}
#category-overview .category ul {
  float : left;
  position : relative;
  z-index: 1;
  height : 4.2em;
  overflow : hidden;
  background : none;
  padding-bottom : 1px;
}
#category-overview .category li {
  float : left;
  margin : 0;
  padding-right : 9px;
  padding-bottom : 0px;
  border : 0;
  line-height : 1.4;
}
#category-overview .category li > a {
  text-transform : none;
  display : inline;
  padding : 0;
  background : none;
  ~white-space : nowrap;
}
#category-overview a span { position:absolute;right:9999em;left:auto; }



/* provider overview */


#provider-overview {
  width : auto;
  float : none;
  overflow : hidden;
  clear : both;
}
#provider-overview h3 { position:absolute;right:9999em;left:auto; }
#provider-overview .provider {
  float : left;
  position : relative;  /* diff */
  padding-top : 9px;
  padding-left: 96px;
  padding-right: 12px;
  width : 191px;
  margin-left : 20px;
  margin-bottom : 20px;
  border : 1px solid #bbb;
  background : #fff;
  height : 6.6em;
  line-height : 1.1;
  -moz-border-radius : 8px;
  -webkit-border-radius : 8px;
  border-radius : 8px;
  _height:0;min-height:0;/* ie hasLayout fix */
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
}
#provider-overview ul {
  list-style : none;
  margin : 0;
  padding : 0;
}
#provider-overview i {
  display : none;
}
#provider-overview > ul {
  margin-left : -20px;
  border : 0;
  _height:0;min-height:0;/* ie hasLayout fix */
}
.msie #provider-overview > ul {
  margin-left : 0px;
  margin-right : -20px;
}

#provider-overview .provider:hover {
  border : 1px solid #666;
  background-color : #eff4fa;
  -webkit-transition: all .1s ease-in;
  -moz-transition: all .1s ease-in;
}
#provider-overview .provider > a {
  padding : 0 0 .2em 0;
  font-size: 140%;
  background : none;
/*  white-space : nowrap;*/ /* diff */
  text-transform : none; 
  display : block;
}
#provider-overview .provider > a .image {
  background : 0;
  border : 0;
  position : absolute;
  left : 14px;
  top : 12px;
  height : 60px;
  width : 60px;
  line-height : 60px;
  text-align : center;
  margin : 0;
}
#provider-overview .provider > a img { /* diff */
  vertical-align:middle;
  max-height : 60px;
  max-width : 60px;
}
#provider-overview .provider > a strong { /* diff */
  font-weight : normal;
}
#provider-overview .provider ul {
  float : left;
  position : relative;
  z-index: 1;
  height : 4.2em;
  overflow : hidden;
  background : none;
  padding-bottom : 1px;
}
#provider-overview .provider li {
  float : left;
  margin : 0;
  padding-right : 9px;
  padding-bottom : 0px;
  border : 0;
  line-height : 1.4;
}
#provider-overview .provider li > a {
  text-transform : none;
  display : inline;
  padding : 0;
  background : none;
  ~white-space : nowrap;
}
/*
#provider-overview a span { position:absolute;right:9999em;left:auto; }
*/






/* paginator */

.paging {
  margin : 1.5em 0;
}
.paging .jump span { position:absolute;right:9999em;left:auto; }
.paging p {
  position : absolute;
  top : 4px;
  right : 4px;
  margin : 0;
  font-size : .92em;
}
.paging p em {
  font-style : normal;
}
.paging .next,
.paging .prev {
  text-transform : uppercase;
  border-left : 1px solid #bbb;  
  border-right : 1px solid #bbb;
  position : absolute;
  top : 0px;
}
.paging .next {
/*  float : right;*/
  background : #ddd url(img/white-top-grad-30.png) 0 50% repeat-x;
  right : 0px;
}
.paging .prev {
/*  float : left;*/
  background : #ddd url(img/white-top-grad-30.png) 0 50% repeat-x;
  left : 0px;
}
.paging div.jump {
  border-bottom : 1px solid #bbb;
  border-top : 1px solid #bbb;
  position : relative;
}
.paging ul.jump {
  list-style : none;
  margin : 0 2px;
  padding : 0;
  text-align : center;
}
.paging ul.jump:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }
.paging ul.jump li {
  display : inline-block;
  ~display : inline;
  margin : 0;
  padding : 0;
}
.paging .jump strong,
.paging .jump a {
  padding : 3px 10px;
  height : 1.4em;
  line-height : 1.4em;
  margin : 0 0 0 -1px;
  display : block;
  display : inline-block;
  background : #ddd url(img/white-top-grad-30.png) 0 50% repeat-x;
  color : #333;
  border-left : 1px solid #ccc;
  border-right : 1px solid #ccc;
}
.paging li.first,
.paging li.last {
  font-style: italic;
  text-transform : lowercase;
  height : 1.4em;
  line-height : 1.4em;
}
.paging li.first a,
.paging li.last a {
  /*font-size : .92em;*/
  font-style: italic;
  text-transform : lowercase;
  height : 1.4em;
  line-height : 1.4em;
}
.paging ul.jump li.ellipsis i {
  padding : 3px 8px;
  margin : 0;
  display : block;
  display : inline-block;
}
.paging ul.jump li strong {
  font-weight : normal;
  color : #fff;
  background : #333;
}
.paging a:hover {
  background : #c3d6e7;
  text-decoration : none;
  color : #000;
}



/* dataset lists (results) are used by result pages and  providers  */

.datasets {
  position : relative;
  clear : both;
  padding : 0;
  _height:0;min-height:0;/* ie hasLayout fix */
}

ul.data {
  list-style : none;
  margin : 0;
  margin-bottom : 1.4em;
}
ul.data li {
  list-style : none;
  margin : 0;
  padding : 0;
  position : relative;
}
ul.data li:first-child {
  border-top : 0;
}
ul.data i {
  font-style: normal;
}
ul.data .meta div {
  clear : left;
}
ul.data b { position:absolute;right:9999em;left:auto; }

ul.data .meta .provider,
ul.data .meta .time {
  display : inline;
  display : inline-block;
  vertical-align : top;
  ~display : inline;
}

ul.data .meta .time {
  color : #888;
}
ul.data .meta .category {
  display : inline;
}
ul.data .meta .category a {
  color : #748a61;
}
ul.data .meta .category i {
  color:#AAA;
  display:inline-block;
  overflow:hidden;
  text-indent:-6px;
  vertical-align:baseline;
  ~vertical-align:top;
  width:6px;
  height : 1em;
}
ul.data .meta .tags {
  display : inline;
}
ul.data .meta .time:before,
ul.data .meta .tags:before {
  content : '— ';
  color : #888;
}
ul.data .meta .time,
ul.data .meta .tags {
  ~background : url(img/dash.png) 0 50% no-repeat;
  ~padding-left : 8px;
}
ul.data .meta .tags i {
  display : none;
}
ul.data .meta .tags a:before {
  content : "#";
  color : #aaa;
}
ul.data .meta .tags a {
  ~margin-right : 4px;
}
ul.data li.set {
  padding : 5px 10px 8px 108px;
  min-height : 70px;
  line-height : 1.24;
  position : relative;
}
ul.data li.set:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }
ul.data li.set h4 {
  font-size : 1.3334em;
  text-transform : none;
  font-weight : normal;
}
ul.data li.set h4 a {
  text-decoration : underline;
}
ul.data li.set img {
  position : absolute;
  top : 4px;
  left : 0px;
  border : 0;
}

ul.data .set .buy {
  left : 5px;
  margin-top : -3em;
  position : absolute;
  top : 67px;
}
ul.data .set .buy button {
  width : 90px;
  padding : 2px 0;
}
ul.data .set .buy button span {
  white-space: nowrap;
}

ul.data li.category {
  ~padding : 0 0 0 10px;
  ~background : url(img/bullet.png) 0 50% no-repeat;
  color : #666;
  border : 0;
  line-height : 1.4;
}
ul.data li.category:before {
  content : '● ';
}


ul.data .provider {
  _height:0;min-height:0;/* ie hasLayout fix */
}
ul.data .provider:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }
ul.data .provider h4 {
  font-weight : normal;
  font-size : 1.3334em;
  line-height : 32px;
}
ul.data .provider h4 a {
  text-decoration : underline;
}
ul.data .provider img {
  float : left;
  margin-right : 10px;
}


/* When the app is hidden (either because Javascript is disabled or
   the dataset is private), these styles are used instead. */
#full-details {
  float : left;
  width : 540px;
}
#logo-and-description {
  margin-left : -14px;
}
#logo-and-description img {
  float : left;
  margin : 0 0 2em 14px;
}
#logo-and-description img.datamarket-logo {
  display : none;
  padding : 0 40px 0 0;
}
#logo-and-description p {
  float : left;
  margin : 0 0 2em 14px;
  width : 386px;
}
#full-details ul.meta {
  clear : left;
}
#dataset-info ul.meta {
  list-style : none;
  margin : 0;
  padding : 0;
}
#dataset-info ul.meta ul {
  list-style : disc;
  margin : 0 0 0 3em;
}
#dataset-info ul.meta ul ul {
  color : #999;
  list-style : none;
  margin : 0 0 0 1em;
}
#dataset-info ul.meta ul ul li {
  display : inline;
}
#want-access {
  background : #f7f1e2;
  border : 1px solid #ddc486;
  border-radius : 2px;
  float : right;
  margin : 0 0 0 24px;
  padding : 1em 0;
  text-align : center;
  width : 378px;
}
#want-access h2 {
  font-size : 2em;
  margin : 0;
}
#want-access p {
  margin : 0 .5em 1em;
}
#want-access button {
  background-image : url(img/forms/grad-green-large.png);
  font-size : 1.4em;
  padding : .3em 2em;
}
#want-access button strong {
  display : block;
  font-size : 1.2em;
}
#want-access a.button {
  background  : #cf4f1d url(img/forms/grad-orange.png) 0 100% repeat-x;
  border  : 1px solid #888;
  border-color  : #cf4f1d;
  border-radius  : 5px;
  color  : #fff;
  display : block;
  margin : 1em auto 0;
  padding  : .3em 1em;
  width : 14em;
  text-decoration : none;
}
#want-access a.button:hover {
  background-position : 0 90%;
}


/* gallery pages */

body.gallery .intro {
  padding : 1px 0;
  ~padding : 0;
  _height:320px;min-height:320px;/* ie hasLayout fix */
}
body.gallery .intro:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }
body.gallery .intro h1 {
}
body.gallery .intro p {
  ~width : 400px;
}
body.gallery .intro img {
  float : right;
  margin-left : 2em;
  margin-top : 1em;
  ~position : absolute;
  ~top : 0px;
  ~right : 0px;
}
body.gallery #gallery {
  margin-top : 3em;
}
body.gallery #gallery h2 { position:absolute;right:9999em;left:auto; }

body.gallery #gallery li,
body.gallery #gallery ul {
  margin : 0;
  padding : 0;
  list-style : none;
}
body.gallery #gallery ul {
  overflow : hidden;
  margin-right : -30px;
}
body.gallery #gallery li {
  float : left;
  width : 222px;
  height : 27em;
  margin-right : 18px;
  margin-bottom  : 20px;
}
body.gallery #gallery li a {
  display : block;
  padding : 0;
  text-decoration : none;
}
body.gallery #gallery h3 {
  font-size:1.5em;
  font-weight:bold;
  line-height:1.2;
  margin:0 0 0.2em 0;
}
body.gallery #gallery p {
  margin : .5em 0;
}


/* dataset search */

#data-search .results {
  border : 1px solid red;
  height : 300px;
  overflow : auto;
}




