/* general defaults */
html {
margin: 0;
padding: 0;
overflow-y:scroll;
}

body {
margin: 0;
padding: 0;
background: #cccccc url(../images/bgshade.jpg) repeat-x top left;
font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
font-size: 11px;
color: black;
}

/* layout */
div#wrapper {
position: absolute;
width: 980px;
top: 0;
left: 50%;
margin-left: -490px;
}

div#header {
position: absolute;
top: 0;
left: 0;	
width: 980px;
height: 150px;
background: white url(../images/headerbg.png) 0 0 no-repeat;
}

div#mainmenu {
position: absolute;
top: 113px;
left: 0;
width: 980px;
height: 30px;
z-index: 10;
}

div#filler {
width: 980px;
height: 5px;
}

div#footer {
margin-top: 10px;
width: 980px;
height: 39px;
line-height: 18px;
background: url(../images/footerbg.png) 0 0 no-repeat;
}

div#footerleft {
margin-top: 1px;
float: left;
width: 700px;
line-height: 18px;
padding-left: 10px;
}

div#footerright {
float: right;
text-align: right;
width: 200px;
line-height: 21px;
padding-right: 10px;
color: #969696;
}

div#mainarea {
margin-top: 150px;
background: white;
padding-bottom: 5px;
}

div#leftcol {
float: left;
width: 180px;
padding-top: 35px;
}

div#contentcol {
float: right;
width: 800px;
}

div.contentpadding {
padding: 0px 1px 0px 15px;
}

div#contentleft {
float: left;
width: 541px;
overflow:hidden;
}

div#rightcol {
float: right;
width: 259px;
}

div.rightcolpadding {
padding: 63px 0px 0px 9px;
}

div.leftcolpadding {
padding: 43px 0 0 0;
}

div#logo {
position: absolute;
top: 36px;
left: 15px;
width: 160px;
height: 52px;
z-index: 11;
}

div#welcome {
position: absolute;
top: 74px;
left: 225px;
width: 400px;
height: 26px;
z-index: 11;
}

div#search {
position: absolute;
top: 35px;
left: 860px;
width: 120px;
height: 90px;
z-index: 12;
}

div#topmenu {
position: absolute;
top: 31px;
left: 100px;
width: 752px;
height: 25px;
z-index: 12;
}

div#pathway {
height: 14px;
line-height: 14px;
text-align: right;
padding-right: 10px;
}

div#phonehome {
visibility: hidden;
display: none;
}

div.nrc {
width:525px;
}

div.clr {
clear: both;
}

div.back_button {
margin-bottom:10px;
padding-left:15px;
}

/* Links */
/* Default styling for all links */
a {
color: #fb3f3f;
text-decoration: underline;
}

a:hover {
color: #fb3f3f;
text-decoration: none;
font-weight:bold;
}

/* Logo link */
div#logo a {
width: 160px;
height: 52px;
display: block;
}

/* Joomla stuff */
/* Hide Button Heading */
p.buttonheading {
display: none;
visibility: hidden;
}

/* Pathway styling */
a.pathway {
text-decoration: none;
color: #3f3f3f;
}

a.pathway:hover {
color: #fb3f3f;
}

/* Left column modules */
div#leftcol div.moduletable {
padding-left: 10px;
}

/* Left column module headers */
div#leftcol div.moduletable h3 {
margin: 0px 0px 5px -10px;
padding-left: 10px;
height: 21px;
line-height: 21px;
background: url(../images/modbgleft.png) 0 0 no-repeat;
color: #666666;
font-weight: normal;
}

/* Right column modules */
div#rightcol div.moduletable {
padding: 0px 10px 10px 10px;
background:url(../images/modrightbg.png) no-repeat left bottom;
margin-bottom:1em;
}

/* Right column module headers */
div#rightcol div.moduletable h3 {
margin:0 -20px 0.5em -10px;
padding-left: 10px;
height: 21px;
line-height: 21px;
background: url(../images/modheadrightbg.png) 0 0 no-repeat;
color: white;
text-transform: uppercase;
}

/* all images no broders */
img {
border:none;
}

/* pagination */
ul.pagination {
list-style: none;
text-align: center;
}

ul.pagination li {
list-style: none;
display: inline;
padding: 0px 4px 0 4px;
}

ul.pagination a {
font-weight: normal;
text-decoration: underline;
}

div#page hr {
margin:10px 0;
}

table.board td.text h2 {
margin-top:0;
}

table.board td.img {
vertical-align:top;
width:115px;
}

table.board td.text {
vertical-align:top;
}

h2 span.dn-headboard {
color: #fb3f3f;
font-family:"Arial Narrow",Arial,Helvetica,sans-serif;
font-size:20px;
}
h2 span.dn-headvideo {
color: #fb3f3f;
font-family:"Arial Narrow",Arial,Helvetica,sans-serif;
font-size:20px;
}
span.dn-introtextvideo span.avPlayerContainer {
text-align:left;
}
span.dn-introtextvideo span.avPlayerContainer span.avPlayerSubContainerClean{
margin:0;
}
div.dn-eachpublication h2{
margin-bottom:5px;
}
h2 span.dn-headpublication {
color: #fb3f3f;
font-family:"Arial Narrow",Arial,Helvetica,sans-serif;
font-size:14px;
padding-left:108px;
}
table.publication {
border-collapse:collapse;
width:100%;
}
table.publication td.icon {
width:102px;
vertical-align:top;
}
table.publication td.text {
vertical-align:top;
background-color:#f7f7f7;
padding:5px;
}
table.publication td.download {
vertical-align:top;
background-color:#f7f7f7;
width:100px;
padding:5px;
}
/* rsformpro */
div#page div.rsform{
width:465px;
}
div#page div.rsform td{
vertical-align:top;
padding:5px 0;
}
div#page div.rsform input,div#page div.rsform textarea  {
border:1px solid #676765;
font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
font-size: 11px;
}
div#page div.rsform .yui-calendar td.calcell.today {
border:1px solid #fb3f3f;
}
div#page div.rsform .yui-calendar td.calcell a {
color:#fb3f3f;
text-decoration:none;
}
div#page div.rsform .yui-calendar td.calcell.calcellhover  {
background-color:#fb3f3f;
border:1px solid #fb3f3f;
color:#FFFFFF;
cursor:pointer;
}
div#page div.rsform .yui-calendar td.calcell.calcellhover a {
color:#FFFFFF;
}
div#page div.rsform .yui-calendar .calnavleft {
background:url(../images/calleft.jpg) no-repeat scroll 0 0 transparent;
}
div#page div.rsform .yui-calendar .calnavright {
background:url(../images/calright.jpg) no-repeat scroll 0 0 transparent;
}
div#page div.rsform td.nolabel label {
display:none;
}
a#management, a#corporate, a#graphs{
border-bottom:1px solid #D2D2D2;
color:#464646;
font-size:13px;
font-weight:bold;
display:block;
}
/* DSO Calculator */
div#calcContainerDso fieldset {
border:none;
}
div#calcContainerDso label {
float:left;
width:300px;
}

/* call-to-actions styles */
.ctahead{
background:url(../images/cta/ctahead.png) no-repeat right top; 
height:34px !important;
height:32px;
padding-left:10px; 
padding-bottom:2px;
font-size:1.2em; 
vertical-align:bottom;
margin-bottom:2px;
}
.ctaintro{
padding-bottom:2px;
padding-left:10px; 
vertical-align:top;
}
.ctasubheadleft{
background:url(../images/cta/ctasubheadleft.png) no-repeat top left; 
height:20px;
padding-left:10px; 
padding-right:0px;
margin:0;
}
.ctasubheadtxt{
background:url(../images/cta/ctasubheadright.png) no-repeat top right; 
color:#ffffff;
font-size:1.0em;
font-weight:bold;
text-transform:uppercase;
letter-spacing:1px;
margin:0 0;
display:block;
line-height:20px;
}
.ctasubheadtxtnoarrow{
background:url(../images/cta/ctasubheadrightnoarrow.png) no-repeat top right; 
color:#ffffff;
font-size:1.0em;
font-weight:bold;
text-transform:uppercase;
letter-spacing:1px;
margin:0 0;
display:block;
line-height:20px;
}
.ctabody{
border-bottom:solid 1px #d2d2d2;
border-left:solid 1px #d2d2d2;
border-right:solid 1px #d2d2d2;
background-color:#f7f7f7;
padding:5px 10px 10px 10px;
}

/* General ul styling */
ul {
padding-left:10px;
}
div#contentleft ul li{
line-height:1.5em;
}
div#page div.rsform div.debtform td,
div#page div.rsform div.debtform p,
div#page div.rsform div.debtform input,
div#page div.rsform div.debtform textarea{
font-size:12px !important;
}
div#page div.rsform .formError{
font-size:11px !important;
font-weight:normal !important;
color:#FB3F3F !important;
}
p.attention{
font-size:16px;
font-weight:bold;
padding:5px;
border:1px solid #FB3F3F;
}

