/* Typsnitt */
@font-face { font-family: 'QuicksandLightRegular'; src: url('/static/font/quicksand_light.eot'); src: local('☺'), url('/static/font/quicksand_light.woff') format('woff'), url('/static/font/quicksand_light.ttf') format('truetype'), url('/static/font/quicksand_light.svg#webfonttn4QqPE7') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'PTSansBold'; src: url('/static/font/pt_sans_bold.eot'); src: local('☺'), url('/static/font/pt_sans_bold.woff') format('woff'), url('/static/font/pt_sans_bold.ttf') format('truetype'), url('/static/font/pt_sans_bold.svg#webfontC80pNiCF') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'PTSansRegular'; src: url('/static/font/pt_sans.eot'); src: local('☺'), url('/static/font/pt_sans.woff') format('woff'), url('/static/font/pt_sans.ttf') format('truetype'), url('/static/font/pt_sans.svg#webfontzySqKhjC') format('svg'); font-weight: normal; font-style: normal; }

/* Generellt */
body { background: #0c233e url(/static/img/foot/background.png) top left; font-family: 'PTSansRegular', verdana, geneva, sans-serif; }
body .container { margin-left: auto; margin-right: auto; width: 970px; }
a { text-decoration: none; }
.button { display: block; font-family: 'PTSansBold', verdana, geneva, sans-serif; padding: 3px 10px; line-height: 25px; color: #444; text-decoration: none; border: 1px solid #d1d1d1; background: #e8e8e8 url(/static/img/content/submenu-item-background.png) repeat-x; }
.right { float: right; }
.left { float: left; }

/* Huvud */
#head { background: url(/static/img/head/noise-background.png); overflow: hidden; padding: 20px 0 60px 0; }
#head h1 { display: inline; }
#head h1 a { display: block; background: url(/static/img/logo/novus-scientific.png) no-repeat; width: 340px; height: 40px; overflow: hidden; text-indent: -9999px; float: left; margin: 0 50px 0 0; }
#head h1 a:hover { background-position: 0 -41px; }

/* Menu */
#menu { float: right; overflow: hidden; height: 41px; font-family: 'PTSansBold', verdana, geneva, sans-serif; }
#menu li { display: inline; }
#menu a { float: left; color: #919191; font-size: 14px; text-transform: uppercase; margin: 0 40px 0 0; line-height: 40px; }
#menu a:hover,
#menu li.current-page-ancestor a,
#menu li.current-menu-item a { color: #4a4a4a; } 

/* Sub menu */
#submenu,
#submenu-contact { overflow: hidden; font-size: 12px; text-align: center; margin: 0 0 40px 0; list-style-type: none; font-family: 'PTSansBold', verdana, geneva, sans-serif; }
#submenu > li { display: none; }
#submenu li.current_page_item,
#submenu li.current_page_ancestor { display: block; }
#submenu li.current_page_item ul.sub-menu,
#submenu li.current_page_ancestor ul.sub-menu { display: block; list-style-type: none; margin: 0; }
#submenu li.current_page_item > a,
#submenu li.current_page_ancestor > a { display: none; }
#submenu ul.sub-menu li.current_page_item > a,
#submenu ul.sub-menu li.current_page_ancestor > a { display: block; }
#submenu li.current_page_item ul.sub-menu li,
#submenu li.current_page_ancestor ul.sub-menu li { display: inline; }
#submenu a,
#submenu-contact a { margin: 0 20px 0 0; display: block; float: left; padding: 0 10px; line-height: 25px; color: #666; text-decoration: none; border: 1px solid #d1d1d1; background: #e8e8e8 url(/static/img/content/submenu-item-background.png) repeat-x; }
#submenu a:hover,
#submenu-contact li.active a,
#submenu-contact a:hover,
#submenu li.current_page_item > a { color: black; }
#submenu-contact li { display: inline; }
#submenu-contact a {  margin: 0 15px 0 0; }

/* Foot */
#foot a { text-decoration: underline; color: white; }
#foot a:hover { color: #e6e6e6; }
#foot .container { padding: 0 0 60px 0; overflow: hidden; min-height: 200px; }
#foot ol.menu { float: left; font-size: 12px; margin: 0 40px 0 0; text-transform: uppercase; letter-spacing: -0.25px; }
#foot ol.menu li { display: inline; }
#foot ol.menu a { display: block; margin: 0 0 10px 0; border: 1px solid white; background: #d9d3cb url(/static/img/foot/menu-item-background.png) repeat-x; padding: 6px; width: 90px; color: #0c233e; text-align: center; }
#foot ol.content { float: left; font-size: 12px; color: white; line-height: 1.5em; }
#foot ol.content li { display: none; }
#foot ol.content li.visible { display: block; }
#foot ol.content address { font-style: normal; margin: 0 0 10px 0; display: block; }
#foot p.end { font-size: 12px; color: white; text-align: center; }
#foot a.foot-anchor { display: block; margin: 0 0 20px 0; }

/* Content */
#content { background: white; }
#content .container { padding: 30px 60px 10px 60px; width: 850px; }

  /* Splash */
  #splash { background: white url(/static/img/splash/background.png) repeat-x; height: 418px; }
  #splash .container { background: url(/static/img/splash/bottom-background.png) center bottom no-repeat; height: 418px; left: 0; right: 0; position: absolute; }
  #splash ul.slides { position: relative; }
  #splash ul.slides li { display: none; height: 320px; }
  #splash ul.slides img { display: block; margin: 0 auto; }
  #splash ul.slides li.active {  display: block; }
  #splash ul.slides li.active img { display: block; }
  #splash ul.menu { overflow: hidden; position: relative; right: 0; }
  #splash ul.menu li { display: inline; }
  #splash ul.menu a { float: right; width: 15px; height: 16px; display: block; overflow: hidden; text-indent: -9999px; background: url(/static/img/splash/menu-buttons.png) no-repeat; margin: 0 0 0 15px; }
  #splash ul.menu a:hover,
  #splash ul.menu li.active a { background-position: 0 -16px; }
  #splash a.entrance { position: relative; bottom: -9px; display: block; margin: 0 auto; background: url(/static/img/splash/product-button.png) no-repeat; width: 242px; height: 73px; overflow: hidden; text-indent: -9999px; }
  #splash a.entrance:hover { background-position: 0 -73px; }
  
  /* Regular page header */
  #top { background: white url(/static/img/top/background.png) repeat-x; }
  #top .container { background: url(/static/img/top/container-background.png) center bottom no-repeat; height: 78px; text-align: center; }
  #top h2 { font-family: 'QuicksandLightRegular', serif; margin: 0 auto; overflow: hidden; display: inline-block; height: 72px; letter-spacing: -2px; line-height: 78px; color: black; font-size: 26px; font-weight: normal; text-transform: uppercase; }
  #top h2 span { display: block; float: left; width: 30px; height: 72px; }
  #top h2 a { color: black; }
  #top h2 a:hover span { background-position: 0 -72px; }
  #top h2 span.left { background: url(/static/img/top/h2-left.png) no-repeat; }
  #top h2 span.text { background: url(/static/img/top/h2-text.png) repeat-x; width: auto; }
  #top h2 span.right { background: url(/static/img/top/h2-right.png) no-repeat; }
  
  
  /* Front */
  #content .front img.main { margin-bottom: 40px; margin-top: 20px; }
  #player { border: 15px solid #c2c2c2; }
  
  /* Content (common) */
  .content .center { display: block; margin-left: auto; margin-right: auto; }
  .content img { border: 1px solid #dcdcdc; padding: 3px; display: block; }
  .content h3 { line-height: 30px; font-size: 24px; font-weight: normal; font-family: 'PTSansBold', verdana, geneva, sans-serif; margin: 0 0 20px 0; }
  .content h4 { line-height: 28px; font-size: 22px; font-weight: normal; font-family: 'PTSansBold', verdana, geneva, sans-serif; margin: 0 0 15px 0; }
  .content h5 { line-height: 24px; font-size: 18px; font-weight: normal; font-family: 'PTSansBold', verdana, geneva, sans-serif; margin: 0 0 10px 0; }
  .content h6 { line-height: 20px; font-size: 14px; font-weight: normal; font-family: 'PTSansBold', verdana, geneva, sans-serif; margin: 0 0 5px 0; }
  .content > * { margin: 0 0 20px 0; }
  .content p { margin: 0 0 20px 0; line-height: 1.25em; font-size: 16px; }
  .content ul.groups { overflow: hidden; list-style-type: none; margin: 0 0 20px 0; }
  .content ul.groups > li { float: left; width: 395px; margin: 0 60px 0 0; padding: 0; }
  .content ul.groups > li.end,
	.content ul.groups > li:last-child { margin-right: 0; }
  .content a { text-decoration: underline; color: #0C243E; }
  .content a:hover { color: black; }
  .content strong { font-weight: normal; font-family: 'PTSansBold', verdana, geneva, sans-serif; }
  .content em { font-style: italic; }
  .content ul { list-style-type: disc; margin: 0 20px 0 20px; }
  .content ol { list-style-type: decimal; margin: 0 20px 0 20px; }
  .content li { margin: 0 0 10px 0; line-height: 1.25em; }
  .content blockquote { font-style: italic; margin-left: 1em; }
  .content .columns { overflow: hidden; margin: 0 0 20px 0; }
  .content .columns .column { float: left; margin: 0 40px 40px 0; display: block; }
  .content .columns .column.last { margin-right: 0; }
  .content ul.images { list-style-type: none; margin: 20px 0; overflow: hidden; }
  .content ul.images li { margin: 0 40px 40px 0; float: left; }
  .content ul.images li.end { margin-right: 0; }
  .content ul.images li.bottom { margin-bottom: 0; }
  .content a.cboxElement:hover img { border-color: #aaa; }
  
  /* Forms */
  .content form { margin: 20px 0; }
  .content form ul.fields { list-style-type: none; }
  .content form label { display: block; font-size: 14px; font-family: 'PTSansBold', verdana, geneva, sans-serif; margin: 0 0 5px 0; text-transform: uppercase; color: #4a4a4a; }
  .content form ul.fields li { margin: 0 0 20px 0; }
  .content form input { border: 1px solid #ccc; padding: 5px; width: 50%; }
  .content form textarea { border: 1px solid #ccc; padding: 5px; width: 373px; height: 200px; }
  .content form label span.req { color: red; }
  .content form div.actions { overflow: hidden; }
  .content form div.actions input { margin-left: 20px; width:70px; display: block; font-family: 'PTSansBold', verdana, geneva, sans-serif; padding: 3px 10px; line-height: 25px; color: #444; text-decoration: none; border: 1px solid #d1d1d1; background: #e8e8e8 url(/static/img/content/submenu-item-background.png) repeat-x;  }
  
  /* Press releases */
/*  #content .press a.rss { display: block; float: right; background: url(/static/img/content/rss.png) right center no-repeat; padding: 0 20px 0 0; text-decoration: none; font-size: 12px; line-height: 16px; } */
  #content .press a.rss:hover { text-decoration: underline; }
  #content .press ol.posts { list-style-type: none; margin-left: 0; margin-right: 0; }
  #content .press ol.posts h2 { font-weight: normal; font-family: 'PTSansBold', verdana, geneva, sans-serif; margin: 0 0 10px 0; }
  #content .press ol.posts div.post { overflow: hidden; }
  #content .press ol.posts a.more-link { display: block; float: right; text-transform: uppercase; text-decoration: none; line-height: 20px; color: #0c233e; background: #fdf7ef; border: 1px solid #bebebe; padding: 0 10px; }
  #content .press ol.posts a.more-link:hover { text-decoration: underline; }
  #content .press ol.posts li { border-bottom: 1px dotted #333; margin: 0 0 40px 0; padding: 0 0 20px 0; }

  /* Password protected posts*/
  #content form.passwordform p label input { display:block; }
  #content form.passwordform input.button { width:70px; display: block; font-family: 'PTSansBold', verdana, geneva, sans-serif; padding: 3px 10px; line-height: 25px; color: #444; text-decoration: none; border: 1px solid #d1d1d1; background: #e8e8e8 url(/static/img/content/submenu-item-background.png) repeat-x; }
  
  /* Ask us */
  #content .ask div.office { margin: 40px 0; }
  #content .ask div.office ol { margin: 0; list-style-type: none; }
  #content .ask div.office ol li { display: none; }
  #content .ask div.office ol li.active { display: block; }
  #content .ask div.office ul.submenu { overflow: hidden; font-size: 12px; text-align: center; margin: 0 0 40px 0; list-style-type: none; font-family: 'PTSansBold', verdana, geneva, sans-serif; }
  #content .ask div.office ul.submenu li { display: inline; }
	#content .ask div.office ul.submenu a { margin: 0 10px 0 0; display: block; float: left; padding: 0 10px; line-height: 25px; color: #666; text-decoration: none; border: 1px solid #d1d1d1; background: #e8e8e8 url(/static/img/content/submenu-item-background.png) repeat-x; }
  #content .ask div.office ul.submenu a:hover,
  #content .ask div.office ul.submenu li.active a { color: black; }
  
/* CSS candy */
#menu a { text-shadow: 1px 1px 0 white; }
#foot ol.menu a { text-shadow: 1px 1px 0 white; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.content img { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#submenu a,
#content .ask div.office ul.submenu li a { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; text-shadow: 1px 1px 0 white; }
#content .press ol.posts a.more-link { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.content form input,
.content form textarea { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.button { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; text-shadow: 1px 1px 0 white; }


/* Subscribe  */
div.subscribe { background: #e5e5e5; width:auto; padding:25px 0; overflow:hidden;}
div.subscribe a { color:#0c243e; }
/*div.subscribe h3 { text-align:center; }*/
div.subscribe div.content { width:850px; margin:0 auto; }
div.subscribe div.content p { font-size:14px; float:left; width:450px; margin-right:75px; margin-bottom:0;}
div.subscribe input { padding:5px; font-size:12px; width:200px; margin-right:7px;}
div.subscribe form { margin:0; float:left; width:300px;}


a.rss { background:url(/static/img/content/rss.gif) center left no-repeat; padding-left:18px; }

div.press-rss { background: #e5e5e5; padding:25px; width:800px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-bottom:4em; overflow:hidden;}
div.press-rss p { float:left; width:445px; margin-right:75px; margin-bottom:0;}
div.press-rss form { margin:0; float:left; width:280px; margin-top:10px;}
div.press-rss form input { padding:5px; font-size:12px; width: 200px; margin-right:5px;}

div.subscribe button,
div.press-rss button { color: #444; display:inline-block; background: #e8e8e8 url(/static/img/content/submenu-item-background.png) repeat-x; border:1px solid #d1d1d1; font-family: 'PTSansBold', verdana, geneva, sans-serif; zoom:1; margin:0; font-size:12px; line-height:26px; height:26px; padding:0 5px; /*vertical-align:middle;*/ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; overflow:visible;}
