/* ====================================================================
GLOBAL STYLESHEET
this stylesheet is loaded by all pages
-------------------------------------------------------------------- */
table.notes { margin-bottom:2em;}
table.notes td { padding-bottom:0.5em;}
table.notes th, table.notes td { vertical-align:top; font-size:0.8em;}
table.notes th { padding-right:10px;}
table.notes td.note { text-transform:uppercase;}


body, div, span, p, table, tr, td, form, input, textarea, select { font:normal 10pt Arial, Verdana, Helvetica, sans-serif; color:#000; text-decoration:none;}

h1 { display:none;} /* Header */
h2 {} /* Home Image Swaps */
h3 { font:bold 13pt Arial, Verdana, Helvetica, sans-serif; color:#5fa6d4; background:url("../images/icon_pageTitle.gif") 0 3px no-repeat; margin:0 0 15px 0; padding:0 0 0 20px;} /* Page Title */
h4 { font:bold 12pt Arial, Verdana, Helvetica, sans-serif; color:#5fa6d4; margin:0; padding:0;} /* Page Sub Title */
h5 { font:bold 10pt Arial, Verdana, Helvetica, sans-serif; color:#5fa6d4; margin:0; padding:0;} /* Page Sub Title (sml) */
h6 { font:bold 10pt Arial, Verdana, Helvetica, sans-serif; color:#000; margin:0; padding:0;} /* Page Sub Title (sml black) */

hr { border:0; color:#ccc; background-color:#ccc; height:1px; margin:0; clear:both;}
img, form, fieldset { border:0; margin:0; padding:0;}

.green1 { color:#00ad48;}
.green2 { color:#004f38;}
.blue1 { color:#5fa6d4;}
.blue2 { color:#165d8a;}
.black { color:#000;}
.greenText { color:#00ad48; font-weight:bold;}
.blueText { color:#5fa6d4; font-weight:bold;}
.bkgdblue1 { background-color:#d7e9f4;}

/* general text formatting */
.textleft { text-align:left;}
.textright { text-align:right;}
.textcenter { text-align:center;}
.textjustify { text-align:justify;}
.small { font-size:11px;}
.smaller { font-size:10px;}
.fineprint { font-size:9px;}
.strike	{ text-decoration:line-through;}
.underline { text-decoration:underline;}
.normal { text-decoration:none;}
.underline { text-decoration:underline;}
.italic { font-style:italic;}
.bold { font-weight:bold;}
.center { text-align:center;}
.indent { margin-left:35px;}

.clearfix:after { content: "."; display: block; height:0; clear:both; visibility:hidden;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

a { color:#00ad48; text-decoration:none; outline:none; -moz-outline-style:none; overflow:hidden;}
a:hover { color:#004f38; text-decoration:none;}

/* Custom Buttons */
/*a.button { background:url("../images/icon_03.gif") 0 5px no-repeat; padding-left:10px; font-weight:bold;}*/
a.arrow { background:url("../images/icon_03.gif") 0 5px no-repeat; padding-left:10px; font-weight:bold;}
a.anchor { background:url("../images/icon_03.gif") 0 5px no-repeat; padding-left:10px; font-weight:bold;}
a.external { background:url("../images/icon_05.gif") 0 6px no-repeat; padding-left:12px; font-weight:bold;}
a.pdf { background:url("../images/icon_06.gif") 0 4px no-repeat; padding-left:22px; font-weight:bold;}
a.pdf-lrg { background:url("../images/icon_pdf.gif") 0 0px no-repeat; padding-left:23px; padding-top:2px; font-weight:bold; display:block; height:20px;}
a.more { background:url("../images/icon_more.gif") 0 3px no-repeat; padding-left:23px; font-weight:bold;}
a.backTop { background:url("../images/icon_03.gif") 0 4px no-repeat; font-size:8pt; padding-left:10px; font-weight:bold;}

/* ====================================================================
TEMPLATE
-------------------------------------------------------------------- */
body { width:760px; margin:0px auto; padding:0px;}

#container { margin-top:5px;}
#page {}

#header { height:156px; margin-bottom:20px; background-color:#004f38; background-image:url("../images/header_greenBottom.gif"); background-position:bottom left; background-repeat:no-repeat;}
#footer { float:left; width:760px; height:100px; margin:20px 0 10px 0;}
#footer .sky { height:84px; background:url("../images/footer.jpg") top left no-repeat;}
#footer .content { height:16px; margin-top:1px; background-color:#004f38; color:#fff; font-size:7pt; text-transform:uppercase; padding:5px 0 0 5px;}
.footer-note { margin-top:3px; font-size:8pt; color:#666;}

#left { float:left; width:175px; margin-right:20px;}
#middle { float:left; width:370px; margin-right:20px;}
#right { float:left; width:175px;}

#content { float:left; width:565px;}

#blueRound { background-color:#d7e9f4;}
#blueRound .rbtop { background:url("../images/right_bkgd-top.gif") no-repeat top right;}
#blueRound .rbbot { background:url("../images/right_bkgd-bottom.gif") no-repeat bottom right;}
#blueRound .rbtop,  #blueRound .rbbot { width:100%; height:9px; font-size:1px;}
#blueRound .rbcontent { padding:0 6px 0 6px;}

#header #topLinks { color:#fff; text-align:right; margin:-2px 35px 0 0;}
#header #topLinks a { color:#fff; font-size:8pt; padding:0 10px 0 10px;}
#header #topLinks a:hover { text-decoration:underline;}
#header #csLink { float:left; color:#fff; text-align:left; margin:-2px 0 0 0; padding-left:10px;}
#header #csLink a { color:#fff; font-size:8pt;}
#header #csLink a:hover { text-decoration:underline;}

#breadcrumbs { margin-bottom:10px; color:#5fa6d4; color:#165d8a;}
#breadcrumbs, #breadcrumbs a { text-transform:uppercase; font-size:7pt;}
#breadcrumbs a { color:#5fa6d4;}
#breadcrumbs a:hover { color:#165d8a;}

/* ====================================================================
ROUNDED CORNERS
http://www.html.it/articoli/nifty/index.html
-------------------------------------------------------------------- */
div#nifty { background:#d7e9f4; margin:0 0 10px 0;}

.cBlue1 { background:#d7e9f4;}
.cBlue2 { background:#165d8a;}

b.rtop, b.rbottom { display:block; background:#fff;}
b.rtop b, b.rbottom b { display:block; height:1px; overflow:hidden; background:#d7e9f4;}
b.r1 { margin:0 5px}
b.r2 { margin:0 3px}
b.r3 { margin:0 2px}
b.rtop b.r4, b.rbottom b.r4 { margin:0 1px; height:2px}

.cBlue1 b.rtop b, .cBlue1 b.rbottom b { background:#d7e9f4;}
.cBlue2 b.rtop b, .cBlue2 b.rbottom b { background:#165d8a;}


/* ====================================================================
SECTIONS FORMATTING
-------------------------------------------------------------------- */
.cHolder, .spacer { margin-bottom:20px;}
.cHolder, .spacer2 { margin-bottom:10px;}
.cHolder p { margin:0 0 10px 0;}
.cHolder select { width:350px;}
.border { border:1px solid #5fa6d4; padding:10px 10px 0 10px;}
.cHolder .line { float:left; margin-bottom:10px;}
.cHolder .line .field { float:left; width:100px; margin-right:10px; font-weight:bold;}
.cHolder .line .value { float:left; width:455px;}
/*.cHolder .line .value .box { border:1px solid #5fa6d4; background-color:#d7e9f4; width:auto; margin-top:10px; padding:10px; color:#165d8a; font-weight:bold;}*/
.cHolder .hbox { border:1px solid #5fa6d4; background-color:#d7e9f4; margin:0 0 0 110px; padding:9px; color:#165d8a; font-weight:bold;}

/*#dTable .line { float:left; width:175px; border-bottom:1px solid #5fa6d4; padding:3px 0 3px 0;}
#dTable .field, #dTable .value { font-size:9pt; vertical-align:bottom;}
#dTable .field { float:left; color:#165d8b; font-weight:bold; width:95px; margin-right:5px;}
#dTable .value { float:left; color:#666; width:75px;}*/

.dottedLine { background:url("../images/dottedLine_blue.gif") bottom left repeat-x; padding:1px 0 20px 0px;}

#imgRight { float:right; margin-left:20px;}
/*.imgCenter { text-align:center; align:center; display:block; margin:10px 0 10px 0;}*/
.imgCenter {text-align:center; margin:0 auto;}

select { background-color:#fff; border:1px solid #fff; font-size:10pt; color:#8598a3; text-align:left; /*width:320px;*/}

/* FAQ */
.faqHolder { margin-bottom:20px;}
.faqHolder a { display:block; margin-bottom:5px;}

/* FAQ */
.question { display:block; font-weight:bold; margin:0 0 3px 25px;}
.answer { display:block;}
.top { display:block; margin-top:5px;}
.faqHolder ol { margin:0 0 0 40px;}
.faqHolder a { font-weight:bold;}
.number { float:left; width:25px;}

/* Table Output */
.tOutput { width:565px; margin-bottom:20px;}
.tOutput, .tOutput th, .tOutput td { border:1px solid #5fa6d4; border-collapse:collapse;}
.tOutput th { background-color:#5fa6d4; color:#fff; font-weight:bold; text-align:right; vertical-align:bottom; padding:5px;}
.tOutput th .note { font-weight:normal; color:#fff; font-size:8pt;}
.tOutput td { text-align:right; padding:5px;}
.tOutput td.left, .tOutput th.left { text-align:left;}
.tOutput .highlight { background-color:#d7e9f4; font-weight:bold;}
.tOutput .highlight td { font-weight:bold;}
.tOutput td .note { font-size:7pt; color:#7f7f7f;}
.tOutput .nb { border:0;}
.tOutputNotes { }
.tOutputNotes p { font-size:8pt; font-style:italic;}

/* Investors - Analysts */
/*.analystHolder { margin-bottom:20px; background-color:#d7e9f4; width:565px;}
.analystHolder .left, .analystHolder .right { padding:5px; display:inline;}
.analystHolder .left { float:left; width:272px; border-right:10px solid #fff;}
.analystHolder .right { float:left; width:263px; text-align:center; vertical-align:middle; margin-top:10px;}
.analystHolder .left a { display:block; margin-top:5px;}
.analystHolder .right a { font-weight:bold;}*/

.analyst { width:100%;}
.analyst td { width:50%; background-color:#ebf4f9; border-bottom:10px solid #fff; padding:5px;}
.analyst td.left { border-right:10px solid #fff;}
.analyst td.left a { display:block; margin-top:5px;}
.analyst td.right { text-align:center; vertical-align:middle;}
.analyst td.right a { font-weight:bold;}

/* Photo Gallery */
.pThumbGroup { float:left; width:260px; margin:0 20px 10px 0; background-color:#d7e9f4;}
.pThumbGroup h5 { display:block; background-color:#fff; color:#5fa6d4; padding-right:5px;}
.pThumbGroup img { float:left; padding:7px;}

.photoGal { clear:both; margin:20px 0 0 0; margin:0px auto; display:block;}
.photoGal h4 { margin:40px 0 5px 0;}
.photoGal img { display:block; /*text-align:center;*/ background-color:#d7e9f4; margin-bottom:10px; padding:10px; border:1px solid #5fa6d4;}
/*.photoGal span { display:block; width:555px; background-color:#d7e9f4; margin-bottom:1px; padding:5px; font-weight:bold;}*/

.photoGal .navnums { float:left;}
.photoGal .navnums a, .photoGal .navnums .active { padding-right:5px; font-weight:bold;}
.photoGal .navnums a {}
.photoGal .navnums .active {}
.photoGal .nextprev { float:right; color:#ccc;}

.pagenav { /*padding:10px; background:#d7e9f4; border:1px solid #5fa6d4;*/}
.pagenav a { padding:5px 10px; background:#5fa6d4; border-right:1px solid #fff; color:#fff;}
.pagenav a:hover { background:#165d8b;}

/* Photo Gallery v2 */
.pThumbGroup2 { float:left; width:260px; margin:0 20px 10px 0;}
.pThumbGroup2 h5 { display:block; background-color:#fff; color:#5fa6d4;}
.pThumbGroup2 img { float:left; margin:5px 5px 5px 0; padding:3px; border:1px solid #ddd;}

.photoGal2 { clear:both; margin:20px 0 0 0; margin:0px auto; display:block;}
.photoGal2 h4 { margin:40px 0 5px 0;}
.photoGal2 img { clear:both; display:block; margin-bottom:10px; padding:5px; border:1px solid #ddd;}
/*.photoGal2 span { display:block; width:555px; background-color:#d7e9f4; margin-bottom:1px; padding:5px; font-weight:bold;}*/

.photoGal2 .navnums { float:left; margin-bottom:10px;}
.photoGal2 .navnums a, .photoGal2 .navnums .active { padding:2px 5px; background:#eee; color:#666; font-size:8pt; font-weight:bold;}
.photoGal2 .navnums a {}
.photoGal2 .navnums a:hover { background:#ccefda;}
.photoGal2 .navnums .active { background:#00ad48; color:#fff;}
.photoGal2 .navnums .active {}
.photoGal2 .nextprev { float:right; color:#ccc; font-size:8pt;}


/* News */
#newsYear {}
#newsYear form { margin:0; padding:0;}
#newsYear select { padding:0 0 0 10px; margin:0 0 0 405px; width:150px; color:#000;}

.newsDivider { background:url("../images/dottedLine_blue.gif") bottom left repeat-x; /*width:450px;*/ padding:0 0 20px 0px; margin-bottom:20px;}

.newsLinkHolder { margin:0;}
.newsLinkHolder .date { display:block; color:#5fa6d4; font-weight:bold;}
.newsLinkHolder .title, .newsLinkHolder .title a { display:block; width:400px; color:#000; font-weight:bold;}
.newsLinkHolder .title a:hover { color:#00ad48;}

.newsHolder { margin:0 10px 20px 0; position:relative;}
.newsHolder h4 { margin-top:10px; text-align:center;}
.newsHolder .date { display:block; color:#5fa6d4; font-weight:bold;}
.newsHolder .title, .newsHolder .title a { display:block; width:400px; color:#000; font-weight:bold;}
.newsHolder .title a:hover { color:#00ad48;}
.newsHolder .shortText {}
.newsHolder .shortText p { margin:0;}
.newsHolder .link { display:block;}
.icon { float:left;}
.icon .pdf { background:url("../images/icon_pdf.gif") 0 0 no-repeat; display:block; width:20px; height:19px;}
.icon .more { background:url("../images/icon_more.gif") 0 0 no-repeat; display:block; width:20px; height:17px;}
.icon a {  width:20px; height:20px; display:block;}
.newsHolder a.viewPDF { display:block; /*position:absolute; right:0;*/ margin:0 0 10px 0; background:url("../images/icon_03.gif") 0 5px no-repeat; padding-left:10px; font-weight:bold;}

/* Events */
.cHolder, .spacer { margin-bottom:20px; clear:both;}
.cHolder, .spacer2 { margin-bottom:10px;}
.cHolder p { margin:0 0 10px 0;}
.cHolder select { width:350px;}
.border { border:1px solid #5fa6d4; padding:10px 10px 0 10px;}
.cHolder .line { float:left; margin-bottom:10px;}
.cHolder .line .field { float:left; width:100px; margin-right:10px; font-weight:bold;}
.cHolder .line .value { float:left; width:455px;}
.cHolder .hbox { border:1px solid #5fa6d4; background-color:#d7e9f4; margin:0 0 0 110px; padding:9px; color:#165d8a; font-weight:bold;}

.eventHolder { margin-bottom:20px; padding:10px;}
.border { border:1px solid #5fa6d4; padding:10px 10px 0 10px;}
.eventHolder h5 { margin-bottom:3px;}
.eventHolder .date, .eventHolder .time, .eventHolder .speaker, .eventHolder .location, .eventHolder .text, .eventHolder .links { display:block;}
.eventHolder .dateTimeHolder { margin-bottom:10px;}
.eventHolder .date {}
.eventHolder .time {}
.eventHolder .speaker {}
.eventHolder .location {}
.eventHolder .text {}
.eventHolder .links { margin:10px 0 10px 0;}
.eventHolder .links hr { margin-bottom:5px;}

/* Styles from HC Editor */
.newsHolder table, .newsHolder table thead td, .newsHolder table tbody td, .newsHolder table tfoot td { border:1px solid #5fa6d4; border-collapse:collapse;}
.newsHolder table thead td, .newsHolder table thead td p { background-color:#5fa6d4; color:#fff; font-weight:bold; text-align:right; vertical-align:bottom; padding:5px;}
.newsHolder table caption { font:bold 12pt Arial, Verdana, Helvetica, sans-serif; color:#5fa6d4; margin:0 0 5px 0; padding:0; text-align:left;}
.newsHolder table td { vertical-align:top; padding:3px;}
.newsHolder table thead td { vertical-align:bottom;}

#newsFooter { border-top:1px solid #999; padding-top:3px;}
#newsFooter #nfTop { float:left; color:#999;}
#newsFooter #npLinks { float:right; color:#999;}

/* How It Works */
#gTurbine, #howItWorks {}
#gTurbine { float:left; margin-right:10px;  border:1px solid #ccc; padding:10px;}
#gTurbine h5 { margin-bottom:10px;}
#howItWorks { float:right; width:200px; border:1px solid #ccc; padding:10px 5px 10px 5px; text-align:center;}
#howItWorks p { margin:0; font-size:10pt; }
#howItWorks .arrowDown { padding:5px 0 5px 0;}

/* Financial Reports */
.fReportHolder { float:left; width:265px; margin:0 10px 10px 0; /*background-color:#d7e9f4;*/}
.fReportHolder select { width:250px;}
.fReport { display:block; margin-top:2px; color:#000; border:1px solid #5fa6d4;}

/* Investor Tax */
#invTaxLinks { margin:0 0 30px 0;}
#invTaxLinks p { margin:0 0 5px 0;}

/* Investor Debt */
#topnavdrop {}
#topnavdrop form { margin:0; padding:0;}
#topnavdrop select { padding:0 0 0 10px; margin:0 0 0 10px; width:545px; color:#000;}

/* Contact Form */
#formNote { /*background-color:#d7e9f4; border:1px solid #d7e9f4; padding:5px; margin:10px 0 10px 0;*/ color:#666; font-size:8pt;}
.required { color:#00ad48; font-weight:bold;}

fieldset.iHide { display:none;}
fieldset { display:block; margin-bottom:10px; padding:0; width:370px;}
fieldset legend { display:none;}
fieldset label { float:left; width:100px;}
fieldset input, fieldset textarea, fieldset select { width:262px; margin-bottom:10px; /*padding:3px;*/ border:1px solid #5fa6d4; color:#000;}
fieldset select {}
fieldset .submitButton { position:relative; left:100px; width:100px; display:block; background-color:#5fa6d4; border:1px solid #adeeff; color:#fff; text-transform:uppercase; outline:none;}
#contactForm fieldset select { width:266px;}

fieldset .checkbox { margin:10px 0 10px 100px; border:1px solid #d7e9f4; padding:5px;}
fieldset .checkbox input { width:auto; height:auto; border:0;}
fieldset .checkbox input.border { border:1px solid #5fa6d4; padding:2px;}
fieldset .checkbox p { margin:0; padding:0; font-weight:bold;}

fieldset .checkbox td { vertical-align:top;}
fieldset .checkbox td.text { padding-top:2px;}
fieldset .checkbox td input {}

/* Form Messages */
#formSuccess, #formError { /*width:370px;*/ margin:9px 0 18px 0; padding:5px;}
#formSuccess { background-color:#c3ecd4;}
#formError { background-color:#f5e6e6;}
#formSuccess .title, #formError .title { font-weight:bold;}
#formSuccess .confirmation { display:block;}
#formError ul { list-style:none; margin:3px 0 0 0; padding:0;}


/* ====================================================================
NAVIGATION - MAIN
-------------------------------------------------------------------- */
#nav { width:175px; margin-bottom:30px; position:relative;}

#nav { background-color:#5fa6d4;}
#nav .rbtop { background:url("../images/nav_bkgd-top.gif") no-repeat top right;}
#nav .rbbot { background:url("../images/nav_bkgd-bottom.gif") no-repeat bottom right;}
#nav .rbtop,  #nav .rbbot { width:100%; height:9px; font-size:1px;}
#nav .rbcontent  { padding:0 6px 0 6px;}

#nav ul { list-style:none; margin:0; padding:0;}
#nav li { padding:0; background:url("../images/dottedLine_white.gif") bottom left repeat-x;}
#nav li.last { background:0;}
#nav li a { color:#fff; text-decoration:none; display:block; width:163px; padding:3px 0 3px 0; background:url("../images/icon_01.gif") 5px 8px no-repeat; text-indent:15px; /*border-bottom:1px dotted #fff;*/}
/*#nav li.on { background:0;}*/
#nav a:hover, #nav li.on a { background-color:#165d8b; background-image:url("../images/icon_02.gif"); background-repeat:no-repeat; background-position:5px 8px;}

#nav ul.subnav { /*position:relative; left:10px;*/}
#nav ul.subnav li { background:0;}
#nav ul.subnav li a { background:0; border:0; text-indent:20px;}
#nav ul.subnav li a:hover, #nav ul.subnav li.on a { background:0; background-color:#5fa6d4; color:#165d8b;}

/* ====================================================================
HOME
-------------------------------------------------------------------- */
#intro {}

#latestNews { margin:30px 0 25px 0;}
#latestNews ul { list-style:none; margin:0; padding:0;}
#latestNews li { padding:7px 0 7px 0; background:url("../images/dottedLine_green.gif") bottom left repeat-x;}
#latestNews .date { display:block; color:#00ad48; font-weight:bold;}
#latestNews a { color:#000;}
#latestNews a:hover { color:#00ad48;}

#dTable { margin-top:30px;}
#dTable h2 { margin-bottom:8px;}
#dTable .line { float:left; width:175px; border-bottom:1px solid #5fa6d4; padding:3px 0 3px 0;}
#dTable .field, #dTable .value { font-size:9pt; vertical-align:bottom;}
#dTable .field { float:left; color:#165d8b; font-weight:bold; width:95px; margin-right:5px;}
#dTable .value { float:left; color:#666; width:75px;}

#whatsNew { margin-bottom:20px;}
/*#whatsNew ul { list-style:none; margin:0; padding:0 0 0 30px;}
#whatsNew li { list-style-image:url("../images/icon_03.gif");}*/
#whatsNew p { background:url("../images/icon_03.gif") 0 5px no-repeat; margin:0 0 3px 13px;}
#whatsNew p a { padding-left:12px;}

#stockUpdate { margin-bottom:20px;}
#stockUpdate .symbol { display:block; padding:2px 2px 2px 10px; font-weight:bold; color:#165d8b; background-color:#dfedf6; background-image:url("../images/home_t_stockUpdate_bottom.gif"); background-position:bottom left; background-repeat:no-repeat;}
#stockUpdate img { margin:8px 0 0 0;}

#windpowerFact { background-color:#d7e9f4;}
#windpowerFact p { background:url("../images/windpowerFact_mid.gif") bottom left no-repeat; margin:0; padding:5px 10px 8px 10px;}
#windpowerFact a, #windpowerFact .aHolder { background:url("../images/windpowerFact_bot.gif") bottom left no-repeat; display:block; color:#5fa6d4; padding:2px 2px 2px 10px;}
#windpowerFact a:hover { color:#165d8b;}

/* ====================================================================
HOME IMAGE TITLES (image swaps)
-------------------------------------------------------------------- */
h2 {
	margin:0px; height:25px;
	/* font styling */
	font:normal 10pt Arial, sans-serif; color:#fff; font-weight:bold; text-decoration:none;
	/* image replacement */
    padding:25px 0 0 0;
    overflow:hidden;
    background-repeat:no-repeat;
    height:0px !important;
    height /**/:25px;
	}
	
h2#tLatestNews { background-image:url("../images/home_t_latestNews.jpg");}
h2#tDistributions { background-image:url("../images/home_t_distributions.jpg");}
h2#tWhatsNew { background-image:url("../images/home_t_whatsNew.jpg"); margin-bottom:8px;}
h2#tStockUpdate { background-image:url("../images/home_t_stockUpdate.jpg"); background-color:#dfedf6;}
h2#tWindpowerFact { background-image:url("../images/home_t_windpowerFact.jpg");}
