/* Curlr stylesheet */


body {
  width: 90%;
  color: black;
  background-color:#FFFFFF;
  font-family: arial, verdana, helvetica, sans-serif;
  margin: 0;
  padding: 0;
}

/* rounded corners */
.rbroundbox { background: url(nt.gif) repeat; }
.rbtop div { background: url(tl.gif) no-repeat top left; }
.rbtop { background: url(tr.gif) no-repeat top right; }
.rbbot div { background: url(bl.gif) no-repeat bottom left; }
.rbbot { background: url(br.gif) no-repeat bottom right; }

.rbtop div, .rbtop, .rbbot div, .rbbot {
width: 100%;
height: 7px;
font-size: 1px;
}
.rbcontent { margin: 0 7px; }
.rbroundbox { width: 100%; margin: 1em auto; }

/*  Common Styles  */
h1 { font-size: 20px; margin-top: 0px; padding-top: 10px; color: #666633; display: block;}
h2 { font-size: 18px; font-weight: normal; padding: 0px; margin-bottom: 10px; color: #666633; }
h3 { font-size: 16px; color: #666633; font-weight: normal; margin-bottom: 10px; }
h4 { font-size: 13px; margin-bottom: 10px;}
h5 { font-size: 12px; margin-bottom: 10px;}
h6 { font-size: 11px; margin-bottom: 10px;}
p { font-size: 12px; }
small { font-size: 11px; color: #999999; }
textarea {
background: #ffffcc;
white-space: pre;
margin: 10px 0 10px 0
}

dl {
  margin: 1em 1ex 2em 1ex;
  padding: 0;
}

dt {
  font-weight: bold;
  margin: 0 0 0 0;
  padding: 0;
}

dd {
  margin: 0 0 2em 2em;
  padding: 0;
}

a {
  color: #000099;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}


.hidden {
  display: none;
}

.doNotDisplay {
  display: none;
}
.smallCaps {
  font-size: 12px;
  font-variant: small-caps;
}

/* General lists definition */
ul {
        list-style: none;
        padding: 0 0 0 10px;
        margin: 0;
}
li {
        padding: 0;
        margin: 0;
}

/* Header */
/* top links bar */
.globalNav {
  text-transform:lowercase;
  color: #e3e3e3;
  margin: 0;
  padding: 5px 5px 0 20px;
  white-space: nowrap;
}

.globalNav a { 
  color: gray;
  font-size: 90%;
  text-decoration: none;
  font-weight: bold;
  padding: 0px 4px 0px 0px;
}

.globalNav a:hover {
  text-decoration: underline;
}



/* the heading */
#header {
   display: block;
   color: black;
   width: 100%;
   height: 100%;
   margin: 0 0 0 10px;
}

.titleBar {
  background-color: transparent;
  color: black;
  height: 100%; 
  width:100%;
  overflow: auto; 
}


.globalNav .highlight, .titleBar .highlight {
  color: #ffffff;
  background-color: transparent;
}


.headerTitle {
  color: black;
  font-size: 337%;
  font-weight: bold;
  font-family: Arial, Trebuchet, Verdana, Helvetica, sans-serif;
  text-transform:lowercase;
  float:left;
  display: block;
}

.headerTitle a {
  display: block;
  color: black;
  background-color: transparent;
  text-decoration: none;
  font-weight: bold;
}

.smallorg {
  font-size:small;
}

/* site description */
.headerDesc {
  float:right;
  clear: right;
  display: block;
  font-weight: normal;
  letter-spacing:.1em;
  font:10pt/1.4em Trebuchet,Arial,Verdana,Sans-serif;
  text-transform:uppercase;
}


/*  Side Bar  */

#sidebar {
  width: 150px;
  float: left;
  clear: left;
  padding: 0px 20px 0 20px;
}

#sidebar div {
  /* border-bottom: 1px dotted #999966; */
}

/* sidebarLinks styles */
.sidebarLinks {
	margin: 0px;
	padding: 0px;
	font-size: 90%;
    /* display: block; */
}


.sidebarLinksHdr {
    border-top: 1px solid #ccc;
    background: #cccc99;
    font-weight: bold;
    font-size: 100%;
    font-variant: small-caps;
    padding: 0;
    margin 0;
    width:100%;
}
.sidebarLinks ul {
border: 1px solid #cccccc;
margin: 0;
padding: 0;
}
.sidebarLinks li {
margin: 0;
padding: 0;
}
.sidebarLinks a {
  color: #070707;
  border-top: 1px solid #cccccc;
  display: block;
  text-decoration: none;
  margin: 0 0 1px 0;
  padding: 0;
}

.sidebarLinks a:hover{
   text-decoration: none;
   background-color: #dddddd;
}

#content, #staticcontent {
  font-size:12px;
  color: black;
  background-color: white;
  text-align: justify;
  line-height: 1.5em;
  padding: 0.5mm 5mm 5mm 5mm;
}

#content {
  margin: 0 0 0 170px;
}

#content, #staticcontent h1 {
  display: block;
  background-color: transparent;
  font-weight: bold;
}
#content, #staticcontent h2 {
  padding: 0;
}

#content, #staticcontent p {
  /* margin: 1em 1ex 2em 1ex; */
  padding: 0;
  font-weight: normal;
}

#staticsection {
   border-bottom: 1px dotted #999966;
   padding-bottom: 20px;
}

.dateheader {
  font-weight: bold;
  color: #339933;
}
  
.article {
   margin: 0 0 0 0; 
   display: block;
   text-align: justify;
   white-space: normal;
   overflow: auto;
}

.article p {
font-weight: normal;
padding: 0;
margin: 0 0 10px 10px;
}

#content .topOfPage {
  color: #aaaaaa;
  background-color: transparent;
  /* font-size: 80%; */
  font-weight: bold;
  text-decoration: none;
  padding: 0;
  float: right;
}

.moreLink {
  color: blue;
  background-color: transparent;
  font-size: 80%;
  font-weight: bold;
  text-decoration: none;
  padding: 0;
}

/* paired boxes in the content area */
#upperBox {
padding-bottom: 20px;
border-bottom: 1px solid black;
margin: 10px 0 10px 0;
width: 100%;
font-size: 12px;
display: block;
clear: right;
float: right;
}

#welcome{
    overflow: auto;
	background: transparent;
	}
    
#leftbox{
    display:inline;
    overflow: auto;
	float: left;
	background: transparent;
	width: 49%;
	}



/* news and appoftheday */
#newscontent {
display: block;
background: transparent;
float: right;
width: 49%;
}

#appoftheday {
display: block;
   background: transparent;
}

#lowerBox {
margin: 10px 0 10px 0;
width: 100%;
font-size: 12px;
display: block;
clear: right;
float: right;
}

/* table */
.downloadsTable th {
background: #E3E3E3;
border-right: 1px solid #E3E3E3;
border-bottom: 1px solid #E3E3E3;
border-top: 1px solid #E3E3E3;
}
.downloadsTable td {
vertical-align: top;
}
/* Footer */

#footer, #credits {
  word-spacing: 30px;
  text-align: center;
  background-color: transparent;
  margin: 0;
  padding: 10px;
  clear: both;
  font-size: small;
  color: white;
}

#credits{
 word-spacing: normal;
 font-size:smaller;
 padding: 0;
}


#footer a {
  color: white;
  text-transform:lowercase;
  background-color: transparent;
  text-decoration: none;
}

#footer a:hover {
  text-decoration: underline;
}

/* Nucleus specific styles */

.commentform {
  margin: 1em;
}

h2 {
  /* font-size: 100%; */
  font-weight: bold;
  margin: 1em 0 0 0;
  padding: 0.5ex 0 0.5ex 1ex;
}


#comments .metadata {
  border-top: 1px solid black;
  padding-top: 10px;
  padding: 0.5ex 0 0.5ex 1ex;
}

.commentform label {
  font-weight: bold;
}

.prevnext {
float: right;
}

/*************************************************** 
   Pagination for NP_ShowBlogs (Inspired from Tipos.com.br)
 **************************************************/ 
.pageswitch { 
   font-family: verdana, sans-serif; 
   font-size: 11px; 
   line-height: 15px; 
   text-align: center; 
} 

.pageswitch a, .pageswitch span { 
   display: block; 
   float: left; 
   padding: 1px 5px 2px; 
   margin-right: 0.1em; 
   border: 1px solid #fff; 
   background: #fff; 
} 

.pageswitch span.current { 
   border: 1px solid #000; 
   font-weight: bold; 
   background: #9F9F9F; 
   color: #fff; 
} 

.pageswitch a { 
   border: 1px solid #9F9F9F; 
   text-decoration: none; 
} 

.pageswitch a:hover { 
   border-color: #000; 
} 

.pageswitch a.nextprev { 
   font-weight: bold; 
} 

.pageswitch span.nextprev { 
   color: #666; 
} 

.pageswitch span.nextprev { 
      border: 1px solid #ddd; 
      color: #999; 
} 

.pageswitch input { 
   font-family: verdana, sans-serif; 
   font-size: 10px; 
   font-weight:bold; 
   float:right; 
   width:20px; 
   border: 3px solid #ddd; 
} 
