/* episerver menu enabler */
html, body
{
  height : 100%;
}

body {                     /* images/background.png */
  background : #FFFFFF url(/images/background.png) repeat-x scroll left top;
  color : #363636;
  font-family : "trebuchet ms",verdana,helvetica,arial,sans-serif;
}


/* links */
a {
  color : #6699CC;
  font-weight : bold;
  text-decoration : none;
}

a:link {
  color : #6699CC;
}

a:visited {
  color : #70ADD6;
}

a:hover {
  text-decoration : underline;
}

h1, h2 
{ margin-bottom : .5em;
}



#header{
  margin-top : 30px;
}

.npnetworked {
  color : #6699CC;
}

.npplanet {
  color : #99CC00;
}

/* header styles */

#leftheader, #rightheader {
  height : 43px;
  position : absolute;
  top : 0;
  width : 5px;
}

#leftheader {  /* images/leftendnav.png */
  background : transparent url(/images/leftendnav.png) no-repeat scroll left top;
  left : 0;
}

#rightheader {                /* images/rightendnav.png */
  background : transparent url(/images/rightendnav.png) no-repeat scroll right top;
  right : 0;
}

#mainheader {
  background : #EAEAEA url(/images/navbghighlt.png) repeat-x scroll 0 0;
  height : 43px;
  margin-bottom : 20px;
  position : relative;
  z-index : 10;
}

#maincontent {
  position: relative;
}

#header {
  position: relative;
  z-index: 2;
}

#nplogo {
  display: block;
  float : left;
  font-size : 2.45em;
  font-weight : normal;
  letter-spacing : -0.045em;
  padding : 11px 15px;
  text-align : center;
  width : 188px;
  line-height : 0.85em;
}

#nplogo a {
  font-weight : bold;
  text-decoration : none;
}

#navwrapper {
  background : transparent url(/images/navdivider.png) no-repeat scroll left top;
  float : left;
  padding-left : 2px;
  width : auto;
}

#nav {
  float : none;
  height : 43px;
  width : auto;
  font-size : 1.4em;
}

#nav a, #nav active {
  color : #878787;
  text-decoration : none;
}

ul.dropdown, ul.dropdown li, ul.dropdown ul {
  list-style-image : none;
  list-style-position : outside;
  list-style-type : none;
  margin : 0;
  padding : 0;
  width : auto;
}

ul.dropdown {
  float : left;
  position : relative;
  z-index : 597;
  width : auto;
}

ul.dropdown li {
  background : transparent url(/images/navdivider.png) no-repeat scroll right top;
  float : left;
  height : 29px;
  line-height : 1.3em;
  margin-top : 1px;
  padding : 13px 15px 0;
  vertical-align : middle;
  width : auto;  
}


ul.dropdown li.hover, ul.dropdown li:hover {
  background : transparent url(/images/navbghighlt.png) repeat-x scroll 0 -43px;
  cursor : default;
  position : relative;
  z-index : 599;  
}

ul.dropdown li ul li.hover, ul.dropdown li ul li a:hover {
  background : #EAEAEA none repeat scroll 0 0;
}

ul.dropdown ul {
  background : #F8F8F8 none repeat scroll 0 0;
  border-bottom : 1px solid #E1E1E1;
  border-left : 1px solid #E1E1E1;
  border-right : 1px solid #E1E1E1;
  left : 0;
  padding : 10px 0;
  position : absolute;
  top : 100%;
  visibility : hidden;
  width : 15em;
  z-index : 598;
  -moz-border-radius-bottomleft : 5px;
  -moz-border-radius-bottomright : 5px;
  -webkit-border-bottom-left-radius : 5px;
  -webkit-border-bottom-right-radius : 5px;
}

ul.dropdown ul li {
  background : transparent none repeat scroll 0 0;
  float : none;
  height : auto;
  width : auto;
}

ul.dropdown li:hover > ul {
  visibility : visible;
}

ul.dropdown li ul li {
  padding : 2px 15px;
z-index : 598;
}

ul.dropdown li.hover, ul.dropdown li:hover {
  background-color : #eee;
}

ul.dropdown a:link, ul.dropdown a:visited {
  color : #000;
}

ul.dropdown a:active {
  color : #FFA500;
}

ul.dropdown li ul li a {
  font-weight : bold;
}

ul.dropdown-horizontal ul .dir {
  padding-right : 15px;
}

.searchcontainer {
  display : block;
  float : right;
  margin-right : 12px;
  margin-top : 11px;
}

.searchcontainer input {
  width : 150px;
  border : 1px solid #ddd;
}

.searchcontainer a {
  display : inline-block;
  width : 16px;
  text-indent : -9999em;
  background : url("/images/search.png") no-repeat scroll left center transparent;
}


/* Breadcrumbs  */

#breadcrumbs {
  margin-bottom : 20px;
  font-size : 1.1em;
}

#breadcrumbs ul, #breadcrumbs ul a{
  margin-left : 0;
  padding-left : 0;
}

#breadcrumbs ul, #breadcrumbs ul ul, #breadcrumbs li {
  display : inline;
  list-style: none;
  margin : 0;
  padding : 0;
}

#breadcrumbs ul ul {
  background : url("/images/bcbullet.png") no-repeat scroll left center transparent;
  margin-left : 5px;
  padding-left : 12px;
}

#breadcrumbs ul li.home > a {
  background : url("/images/homeicon.png") no-repeat scroll 0 50% transparent;
  line-height : 15px;
  padding : 0;
  text-indent : -9999em;
  width : 16px;
  display : inline-block;
}


/* frontpage */
.plainheader 
{border-bottom : 1px solid #CDDCE5;
  margin-bottom : 15px;
    }

.newsheader, .blogheader, .seealsoheader {
  padding-left : 20px;
  border-bottom : 1px solid #CDDCE5;
  margin-bottom : 15px;
}

.newsheader {
  background : transparent url(/images/newsicon.png) no-repeat scroll left center;
}

.blogheader {
  background : transparent url(/images/blogicon.png) no-repeat scroll left center;
}

.seealsoheader {
  background : transparent url(/images/shortcuticon.png) no-repeat scroll left center;
}

.productleftcell 
{
    width : 220px;
    padding : 0 10px 0 0;
    vertical-align : middle;
}

.productrightcell 
{
    padding : 0 0 0 10px;
    width : 460px;
    vertical-align : middle;
}

.last 
{
    margin-bottom : 0px !important;
}

.productrightcell .content, .productleftcell .content
{
    margin-bottom : 0 !important;
}

.productrow 
{
    border-bottom : 30px solid #fff;
    border-collapse : collapse;
}

.productheader a 
{
    color : #363636 !important;
}

/* generic content */

.content, .content h2 {
  margin-bottom : 20px;
}

.content li {
  background : url("/images/bullet.png") no-repeat scroll 0 6px transparent;
  padding-left : 15px;
  list-style : none;
  margin-left : 0;
}

.content > ul, .content > p, .summary > p {
  font-size : 1.3em;
  margin-bottom : 1em;
}

.flatul, .flatul ul, .flatul li {
  padding : 0;
  list-style : none;
  margin : 0;
  background : none;
}

.flatul > li > a {
  font-size : 1.2em;
  color : #363636;
}

.flatul > li {
    margin-bottom : 1.5em;
}

.flatul p {
    margin-bottom : 0.25em;
}

/* products square list */

.productsul, .productsul li {
  margin : 0;
  padding : 0;
  list-style : none outside none !important;
  background : none !important;
}

.productsul li {
  border : 1px solid #ddd;
  padding : 5px !important;
  margin-bottom : 15px;
  font-size : 1.4em;
}


/* Product page */


.downloadlinkcontainer {
  font-size : 1.4em;
  text-align : right;
  position : relative;
}

.downloadlink, .evaluationlink {
  padding : 5px 10px;
  display : block;
  position : absolute;
  right : 0;
  top : 5px; 
  -moz-border-radius : 5px;
  -webkit-border-radius : 5px;  
}

.downloadlink 
{
    background : url("/images/buttonbg.png") repeat scroll left top #689ACD;
    border : 1px solid #588abd;
}

.evaluationlink 
{
    background : url("/images/evalbuttonbg.png") repeat scroll left top #a0cd68;
    border : 1px solid #83bd58;
}

.downloadlink a, .evaluationlink a{
  color : #fff !important;
  font-weight : normal;  
  padding-right : 16px;
}
.downloadlink a 
{
    background : url("/images/dliconwhite.png") no-repeat scroll right center transparent;
}

.evaluationlink a 
{
    background : url("/images/evaliconwhite.png") no-repeat scroll right center transparent;
}

.downloadlink a:hover, .evaluationlink a:hover {
  text-decoration : none;
}

.summary > p {
  font-size : 1.5em !important;
}

.summary {
  display : block;
  border-top : 1px solid #CDDCE5;
  border-bottom : 1px solid #CDDCE5;
  padding : 15px 0 0 0;
  margin-bottom : 15px;
}

.clearleft {
  clear : left;
}

.floatright {
  float : right;
  margin : 0 0 15px 15px;
}



/*generic text */

.italic {
    font-style : italic;
}

.aligncentre {
  text-align : center;
}

.alignright {
  text-align : right;
}

.date {
  color : #999;
}

.rightdivider {
  border-right : 1px solid #78A1B8;
}

/* news */

.contentitem 
{
    border-bottom : 1px dashed #999;
    margin-bottom : 20px;
}

.tagul, .tagul li 
{
    list-style : none;
       display : inline;   
       margin-left : 0; 
}

.tags 
{
    margin-bottom : 20px;
    color : #999;
    font-size : 1.4em;
    background : #f3f3f3;
    padding : 5px;
}

#pagingul 
{
    display : block; 
    font-size : 1.3em;
}
#pagingul li 
{
    list-style : none !important;   
    background : none;
    padding : 0;
    margin : 0;    
}

#pagingul #newerli
{
  float : left;
}

#pagingul #olderli 
{
  float : right;
}

#pagingul li a 
{
    border : 1px solid #ddd;
    display : block;
    padding : 5px 15px;
    text-align : center;
    text-transform : capitalize;    
    text-decoration : none;
}

#pagingul li a:hover 
{
    color : #fff;
}

#pagingul li:hover 
{
    background : #6699cc;
}

blockquote 
{
  font-size : 1.5em;
  font-family : serif;
  font-style : oblique;
  margin : 1em;
  padding : 0.5em;
  border-left : 1px solid #ddd;
}

blockquote cite {
  text-align : right;
  font-style : normal;
  display : block;
}

/* footer */

#footer {
  margin : 25px;
  font-size : 1.1em;
}

#innerfooter {
  padding-top : 25px;
  border-top : 1px solid #CDDCE5;
}

#footer address {
  font-style : normal;
  margin-top : 10px;
}

#subfooternav {
  margin-bottom : 10px;
}

#subfooternav, #subfooternav li {
  list-style-type : none;
  list-style-image : none;
}

#subfooternav li {
  margin-left : 0;
  display : inline;
  padding : 0 10px;
  border-right : 1px solid #ddd;
}

#subfooternav li:first-child {
  padding-left : 0;
}

#subfooternav li:last-child {
  border : 0px solid black;
}



.title {
  font-size : 1.4em;
}


.postcode {
  white-space : nowrap;
}

.copyright {
  margin-top : 25px;
  color : #999;
}

.productdiv 
{
    /*border-top : 1px solid #ddd;*/
    padding-top : 5px;
    padding-bottom : 5px;    
}

#evalform 
{
    font-size : 1.4em;
}

#evalform .red, #evalform .required 
{
    color : Red;
}

#evalform fieldset 
{
    border : 1px solid #ddd;
    padding : 0 5px 5px 5px;
    margin-bottom : 10px;
}

#evalform legend 
{
    font-weight : bold;  
}

#evalform fieldset p 
{
    margin-bottom : 10px;
}

#evalform p > label 
{
    float : left;
    margin-right : 20px;
    text-align : right;
    width : 100px;
}

#evalform span label
{    
    float : left;
    margin-right : 20px;
    text-align : right;
    width : 150px;
}

#evalform .required
{
    display : block;
}

.newsul a, .searchul a
{
    font-size : 1.1em !important
}

.searchul a
{
    color : #6699CC !important;
}

.productheader {

}

.downloadul 
{
    background : none;
    padding : 5px 0;
}

.downloadul li 
{
    margin-bottom : 10px;
    padding-left : 0;
    background : none;
}

.downloadul li a 
{
    padding-right : 21px;
    background : url("/images/icons/dlicon.png") no-repeat scroll right center transparent;
}
