body {
    font-size:.8em;
    font-family:Tahoma,Geneva,"DejaVu Sans Condensed",sans-serif;
    color:#333333;
    margin-top:10px;
    margin-bottom:10px;
    background-color:#f5f5f5;
}

a, a:link, a:visited, a:active  {
    text-decoration:none;
    color:#333333;
}

a:hover {
    /* 	text-decoration:underline; */
    color:#000000;
}

form fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

ul, ol {
    margin:0;
    padding:0;
    list-style: none;
}

div#leftcontent a {
    font-weight:bold;
    color: #619B2A;
}

div#leftcontent a.discreet {
    font-weight: normal;
    color: #333333;
}

div#leftcontent p {
    line-height: 1.3em;
}

div#rightcontent {
    margin-top: 20px;
    float: right;
}

.clear {
    clear: both;
}

p.rightclear {
    clear:both;
    font-size:1px;
    margin-bottom:20px;
}

div#wrap_top {
    height:16px;
    margin:0 auto;
    background-color:#f9fbf0;
    background-image:url('../img/background_top.jpg');
    background-repeat: no-repeat;
    background-position: center;
}

div#wrap {
    margin:0 auto;
    background-color:#f9fbf0;
    background-image:url('../img/background_tile.jpg');
    background-repeat: repeat-y;
    background-position: center;
}

div#wrap_bottom {
    height:16px;
    margin:0 auto;
    background-color:#f9fbf0;
    background-image:url('../img/background_bottom.jpg');
    background-repeat: no-repeat;
    background-position: center;
}

div#main {
    width:960px;
    margin:0 auto;
    background-color:#ffffff;
}

div#logo {
    width:960px;
    height:77px;
    border-bottom:1px solid #333333;
    background-color:#ffffff;
}

div#logo img#silvatree {
    float:right;
    right:0;
    margin-right:30px;
    margin-top:10px;
    border: 0;
}

div#banner {
    width:960px;
    background-image:url('../img/banner.jpg');
    background-repeat:no-repeat;
    background-position: right bottom;
    height:186px;
    margin-top:5px;
    position:relative;
}

div#topmenu {
    margin:0;
    padding:0;
    padding-top: 9px;
}

div#topmenu ul li {
    margin:0;
    padding:0;
    list-style:none;
    float:left;
    display:block;
    margin-right:5px;
    background-color:#deeaae;
    background-image:url('../img/button_background.jpg');
    background-repeat:no-repeat;
    background-position:center left;
    border:1px solid #aaaaaa;
    margin-top: 7px;
}

div#topmenu ul li a {
    display:block;
    margin:0;
    padding:2px 10px;
    list-style:none;
    font-size:.8em;
    letter-spacing:.1em;
    color:#333333;
	
}

div#topmenu ul li a:hover {
    text-decoration:none;
    background-color:#333333;
    color:#f5f5f5;
}

div#topmenu ul li.sn {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
}

div#topmenu ul li.twitter {
	margin-left: 10px;
	margin-right: 6px;
}

div#topmenu ul li.twitter a{
	margin: 0;
	padding: 0;
	background-color: transparent;
}

div#topmenu ul li.twitter a img {
	border: 0;
}

div#menu {
    margin: 5px 0;
    border-top:1px solid #333333;
    border-bottom:1px solid #333333;
    padding: 8px 0 5px 0;
    width:100%;
    text-align: center;
    visibility:hidden;
}

div#menu ul {
    margin:0 auto;
    display: inline-block;
}

div#menu ul li {
    margin:0;
    padding:0;
    display:block;
    float:left;
    padding:5px 10px;
    border-right:1px solid #aaaaaa;
    list-style:none;
    font-weight:bold;
}

div#menu ul li.last {
    border-right:none;
}

div#menu ul li.selected a {
    color:#000000;
    text-decoration:underline;
}

div#menu ul li a {
	font-family: Verdana,"Bitstream Vera Sans","DejaVu Sans","Liberation Sans",Geneva,sans-serif;
	font-size: 1.2em;
}

div#teaser {
    clear:both;
    margin-top:30px;
    width:960px;
    height:180px;
    background-image:url('../img/teaser-background.jpg');
    background-repeat:no-repeat;
}

div#teaser div {
    margin-top:30px;
    margin-left:10px;
    width:238px;
    height:100px;
    border-right:1px solid #aaaaaa;
    float:left;
    padding-left:70px;
}

div#teaser div h2 {
    padding:0;
    margin:0;
    color:#449338;
    font-weight:normal;
    font-size:1.5em;
}

div#teaser div#investment {
    background-image:url('../img/investment.png');
    background-repeat:no-repeat;
    background-position:top left;
}

div#teaser div#offset {
    background-image:url('../img/offset.png');
    background-repeat:no-repeat;
    padding-left:80px;
    width:228px;
    background-position:top left;
}

div#teaser div#biofuel {
    border-right:none;
    background-image:url('../img/biofuel.jpg');
    background-repeat:no-repeat;
    background-position:top left;
}

div#teaser div a {
    float:right;
    margin-right:25px;
    font-size:.8em;
    text-transform:uppercase;
    margin-top:10px;
    color:#51a9cd;
    text-decoration:underline;
}

div#teaser div a span{
    font-weight: bold;
    font-family: arial;
}

div#teaser div p {
    margin:0;
    padding:0;
    margin-top:10px;
}

.homewidth {
    width:607px;
}

.contentwidth {
    width:693px;
}

div#leftcontent {
    margin-top:20px;
    /* border-right:1px dotted #cccccc; */
    padding:0px 10px;
    padding-right:20px;
}

div#leftcontent h1 {
    padding:0;
    margin:0;
    font-weight:normal;
    color:#333333;
    font-size:2.2em;
    font-family: "Trebuchet MS", tahoma, geneva, sans-serif;
    line-height:1em;
    margin-bottom:10px;
    background-image: url('../img/h1_left.jpg');
    background-repeat:repeat-y;
    background-position:0px -2px;
    border-bottom:1px dotted #dddddd;
    padding-bottom:5px;
    padding-left:20px;
}

div#leftcontent h2 {
    padding:0;
    margin:0;
    font-weight:normal;
    color:#333333;
    font-size:1.8em;
    font-family: "Trebuchet MS", tahoma, geneva, sans-serif;
    margin-bottom:10px;
    background-image: url('../img/h2_left.jpg');
    background-repeat:no-repeat;
    background-position:0px -2px;
    border-bottom:1px dotted #dddddd;
    padding-bottom:5px;
    padding-left:20px;
}

div#leftcontent h3 {
    margin:0;
    padding:0;
    margin-top:0px;
    font-size:1.6em;
    /* border-bottom:1px dotted #cccccc; */
}

div#leftcontent h3 a{
    text-decoration: none;
    color: #487fd0;
    font-weight: normal;
    margin: 0;
    padding: 0;
}

div#leftcontent h1 span#tree {
    color:#636363;
}

div#leftcontent ul.bulleted {
    padding:10px;
    padding-top: 0;
    margin-left: 12px;
}

div#leftcontent ul.bulleted li {
    padding:2px;
    list-style:disc outside;
}

div#leftcontent ol.numbered {
    padding:10px;
}

div#leftcontent ol.numbered li {
    padding:2px;
    list-style:decimal inside;
}

#basic-modal-content {display:none;}
#simplemodal-overlay {background-color:#000; cursor:wait;}
#simplemodal-container {height:394px; width:960px; color:#333; background-color: #f5f5f5; border:4px solid #444;}
#simplemodal-container .simplemodal-data {}
/*#simplemodal-container a.modalCloseImg {background:url(../../img/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}*/
#simplemodal-container h3 {color:#333; margin-top: 5px; border-bottom: 1px solid #CCC; padding-bottom: 7px;}

div#basic-modal-content .padding {
	padding:20px;
	padding-bottom: 30px;
}

div#basic-modal-content ol {
	font-weight: bold;
}

div#basic-modal-content ol li span{
	font-weight: normal;
}

div#basic-modal-content ol.numbered{
    padding: 0;
	margin: 0;
	padding-left: 20px;
}

div#basic-modal-content ol.numbered li {
    padding:2px;
    list-style:decimal outside;
}

div#basic-modal-content ul.confirm {
	margin-top: 20px;
	font-size: 1.4em;
}

div#basic-modal-content ul.confirm li{
	float:left;
	width: 50%;
	text-align: center;
}

div#basic-modal-content ul.confirm li a.yes {
	color: #18496e;
}

div#basic-modal-content ul.confirm li a.no {
	color: #CC0000;
}

div#footer {
    margin-top:18px;
    padding:4px 10px;
    border-top:1px solid #636363;
    min-height: 120px;
}

div#footer img {
    margin-left:11px;
    margin-top: 3px;
    padding:1px;
    border: 0;
}

div#footer span {
    display:block;
    color:#636363;
    font-size:.8em;
    width:650px;
    margin-top: 3px;
}

div.members {
	float: right;
	text-align: right;
}

div.members img {

}

ul#contentmenu {
    display:block;
    float:left;
}

ul#contentmenu li {
    list-style:none;
    font-size:.8em;
    border-bottom:1px solid #cccccc;
    padding:2px;
    margin-bottom:4px;
}

.bold1 {
    font-weight: bold;
    color: #666;
    font-size: 1.5em;
}

ul.short_list {
    list-style: none;
    margin-left: 20px;
    font-size: 1.0em;
    font-weight: bold;
    color: #333;
}

ul.short_list_contact {
    list-style: none;
    margin-left: 55px;
    font-size: 1.0em;
    font-weight: bold;
    color: #333;
    width:200px;
}

ul.short_list li {
    margin-bottom:5px;
}

ul.short_list_contact li {
    margin-bottom:10px;
    text-align:left;
}

ul.short_list .impar{
    color: #999999;
}

div.sitemap{
    float: left;
    width: 220px;
    margin-right: 10px;
}

div.sitemap ul {
    padding: 10px;
}

div.sitemap ul li{
    margin-bottom: 5px;
}


/**** FORM ******/

#down {
}

#down form{
    margin: 10px;
    border: 1px solid #ccc;
    padding: 10px;
}

#down ul li {
    margin-top: 12px;
}

#down ul li label{
    display:block;
    float:left;
    width: 140px;
}

#down ul li input{
    display:block;
    float:left;
    width: 150px;
}

#down ul li textarea{
    display:block;
    float:left;
    width: 150px;
}

#down ul li input#submit, #down ul li button#submit{
    width: 155px;
}

td#bullet h3 {
    margin:0;
    padding:0;
}

.mini{
    font-size: 11px;
}

div#pdf {
    clear: left;
    width:220px;
    float:right;
    margin-right:20px;
    padding:10px;
    font-size:.8em;
}

img#pdfdownload {
    margin-top:10px;
    margin-left:50px;
    float:left;
}

div#pdf span {
    display:block;
    float:left;
    margin-top:25px;
    margin-left:5px;
}

p.title {
    font-size: 1.2em;
    font-weight: bold;
    margin: 0;
    text-transform:uppercase;
    margin-top:15px;
    margin-bottom:15px;
}

div#contactus {
    width:220px;
    float:right;
    margin-right:20px;
    padding:10px;
}

div#contactus ul li {
    margin-top:10px;
}


/***************** ARTICLES **********************/



div#leftcontent .article img {
    width: 100%;
    border: 0;
    margin-top: 10px;
}

div#leftcontent .article .img_title {
    position: absolute;
    top: -9px;
    left: 0;
}

div#leftcontent .article .img_title span {
    text-align: left;
    padding: 1px 4px;
    color: white;
    font-size: 0.8em;
}

div#leftcontent .article .category {
    margin-top: 4px;
    color: #053f5d;
}

div#leftcontent .article .category a {
    color: #053f5d;
}

div#leftcontent .article a:hover {
    text-decoration: underline;
}

div#leftcontent .article .author {
    color: #dde1e5;
    margin-bottom: 2px;
}

div#leftcontent .article .author span.author {
    color: #547084;
}

div#leftcontent .article .author span.location {
    color: #8093a1;
}

div#leftcontent .updated {
    color: #333;
    font-size: 0.85em;
    margin-bottom: 8px;
}


div#leftcontent div.article p {
    margin: 0;
}

div#leftcontent div.news_page .article {
    margin-bottom: 15px;
    border-top: 1px solid #dde1e5;
    padding-top: 8px;
}

div#leftcontent div.news_page .article div {
    position: relative;
}

div#leftcontent div.news_page h3 {
    border: 0;
    margin: 0;
    padding: 0;
    margin-bottom: 7px;
    background-image: none;
    font-weight: normal;
    font-family: "Trebuchet MS", tahoma, geneva, sans-serif;
}

/*************** short news ******************/

div#leftcontent div.short {
    margin-bottom: 10px;
}

div#leftcontent div.short h3 {
    font-size: 1.3em;
}

div#leftcontent div.short p.summary img {
    float: left;
    margin-right: 10px;
    margin-top: 0px;
    border:0;
    width: auto;
}


/*************** medium news ******************/

div#leftcontent div.news_page_left {
    width: 450px;
    float: left;
}

div#leftcontent div.news_page_right {
    width: 222px;
    float: left;
    margin-left: 20px;
}


div#leftcontent div.news_page_left h3 {
    font-size: 1.7em;
}

div#leftcontent div.news_page_right h3 {
    font-size: 1.4em;
}


div#leftcontent div.news_page .main {
    border-top: 0;
    border: 1px solid #dde1e5;
    padding: 3px;
}

div#leftcontent div.news_page .main div {
    background-color: #f6f6f6;
    padding: 0 10px;
}

div#leftcontent div.news_page_left .main h3 {
    font-size: 1.9em;
}

div#leftcontent div.news_page_right .main h3 {
    font-size: 1.5em;
}

div#leftcontent div.news_page .main h3, div#leftcontent div.news_page .main .category {
    text-align: center;
}

div#leftcontent div.news_page .main .summary {
    padding-bottom: 10px;
}


div#leftcontent div.news_page .first {
    border-top: 0;
}

/* long news */

div#leftcontent div.long .category {
    margin-bottom: 5px;
}

div#leftcontent div.article p.body {
    margin-bottom: 10px;
}

div#leftcontent div.article div.body_img {
    float: right;
    width: 200px;
    border:1px dotted #cccccc;
    margin-bottom:10px;
    margin-left:10px;
    padding:4px;
}

div#leftcontent div.article div.body_img img {
    border:1px solid #449338;
    margin-top: 0px;
}

div#leftcontent div.article div.body_img span {
    display:block;
    font-size:10px;
    color:#333333;
}

div#leftcontent div.article div.body_img span a {
    text-decoration:underline;
}


/* extra short news */

div.article span.title {
    font-weight: bold;
    display: block;
    margin-top: 10px;
    padding-bottom: 5px;
}

div.article a.more {
    color: #619B2A;
}


/*
div.medium p.details{
	margin: 5px 0 0 0;
}

div.long p.details{
	text-align: right;
	margin: 5px 0 0 0;
}


div.article span.source{
	font-style: italic;
}

div.article a.link{

}

div.article span.publication_date{

}

div.article span.summary{

}

div.article p.summary{
	margin-top: 5px;
}

div.article p.body{
	margin: 5px 0;
}

div.article p.body br{
	margin-top: 10px;
}
*/

div.box_medium .middle, div.box_small .middle {
    padding: 0 10px;
}

div.box_medium{
    width: 308px;
}

div.box_medium .top{
    background-image: url('../img/medium-top.jpg');
    background-repeat: no-repeat;
    height: 20px;
}

div.box_medium .middle{
    background-image: url('../img/medium-mid.jpg');
    background-repeat: repeat-y;;
    min-height:30px;
}

div.box_medium .bottom{
    background-image: url('../img/medium-bottom.jpg');
    background-repeat: no-repeat;
    height: 20px;
}



div.box_big .middle, div.box_small .middle {
    padding: 0 10px;
}

div.box_big{
    width: 379px;
}

div.box_big .top{
    background-image: url('../img/big-top.jpg');
    background-repeat: no-repeat;
    height: 20px;
}

div.box_big .middle{
    background-image: url('../img/big-mid.jpg');
    background-repeat: repeat-y;
    min-height:30px;
}

div.box_big .bottom{
    background-image: url('../img/big-bottom.jpg');
    background-repeat: no-repeat;
    height: 20px;
}




div.box_small{
    width: 224px;
}

div.box_small .top{
    background-image: url('../img/small-top.jpg');
    background-repeat: no-repeat;
    height: 19px;
}

div.box_small .middle{
    background-image: url('../img/small-mid.jpg');
    background-repeat: repeat-y;;
}

div.box_small .bottom{
    background-image: url('../img/small-bottom.jpg');
    background-repeat: no-repeat;
    height: 21px;
}

div.rightcontent div.box_medium div.middle .download {
    background-color:red;
}

div.boxcontent img.icon {
    margin-top:-10px;
    float:left;
    border:0;
}

div.boxcontent span.boxheading {
    display:block;
    font-weight:bold;
    margin-left:50px;
    font-size:1.1em;
}

div.boxcontent span.boxsubtitle {
    display:block;
    margin-left:50px;
    margin-bottom: 5px;
}

.wmid {
    width:150px;
}

.wbig {
    width:235px;
}

.whuge {
    width:306px;
}

div.boxcontent span.tinytext {
    font-size:.9em;
}

div.nobox {
    margin-left:10px;
}

div.article p.details {
    border-bottom: 1px dotted #333333;
    margin-bottom:10px;
}

span.learnmore {
    text-transform:uppercase;
    font-size:.8em;
    display:block;
    float:right;
    margin-right:10px;
    margin-top:5px;
    font-weight:bold;
}

p.dotted {
    border-bottom:1px dotted #cccccc;
    padding:5px 0px;
}

div.news {
    margin-left:60px;
}

p.clearboth {
    clear:both;
    margin:0;
    height:0;
    padding:0;
}

img.partner {
    float:left;
    padding:5px;
    border:1px solid #cccccc;
    margin-bottom:10px;
    margin-top:10px;
}

div.partner h3 {
    clear:left;
}

div.partner p {
    margin-left:120px;
    margin-top:10px;
    padding-top:0;
}

span.boxitem {
    display:block;
    margin-left:50px;
    padding:5px 0px;
}

.related {
    float:left;
    margin-top:20px;
    margin-right:10px;
    border:1px dashed #cccccc;
    padding:20px;
    width: 290px;
    min-height: 135px;
}

.error {
    color: #CC0000;
}

.contentimg {
    background-color:#ffffff;
    float:right;
    padding-left:10px;
    padding-bottom:10px;
    border-bottom:1px dotted #cccccc;
    border-left:1px dotted #cccccc;
}

.l_contentimg {
    background-color:#ffffff;
    float:left;
    padding-right:10px;
    padding-bottom:10px;
    border-bottom:1px dotted #cccccc;
    border-right:1px dotted #cccccc;
    margin-right:10px;
}

form#downform {
    border:0;
    margin:0;
    padding:0;
    margin-left:20px;
    margin-top:20px;
}

form#downform fieldset{
	border: 0;
	margin: 0;
	padding: 0;
}

form#downform label {
    display:block;
    width:100px;
    float:left;
    height:17px;
    margin-bottom:7px;
    clear: left;
}

form#downform label.error {
    float:left;
    display:block;
    width:300px;
    white-space:nowrap;
}

form#downform input{
    display:block;
    float:left;
    width:200px;
    height:15px;
    margin-bottom:7px;
}

form#downform select {
	float:left;
    width:200px;
    margin-bottom:7px;
}

form#downform span.note {
    display:block;
    float:left;
    width:200px;
    height:17px;
    margin-bottom:7px;
    font-size:.9em;
}

form#downform textarea {
    display:block;
    float:left;
    width:200px;
    height:30px;
    margin-bottom:7px;
}

form#downform input#submit, form#downform button {
    height:25px;
    margin-left:80px;
    width:175px;
}

form#downform input#contactsubmit {
    height:25px;
    margin-left:100px;
    width:123px;
}

form#downform .small, #registrationForm .small{
	text-align: justify;
	font-size: 0.8em;
	margin-right: 20px;
	line-height: 1em;
}

form#downform p.clear {
    margin:0;
    padding:0;
}

form#downform .column label {
	width:80px;
}

form#downform .column input, form#downform .column select, form#downform .column textarea{
	width:170px;
}

form#downform input[type='checkbox'] {
	width:auto;
	margin-right: 5px;
}

.sectionbox {
    padding-bottom:10px;
    width:330px;
    float:left;
    margin-top:5px;
}

.impar {
    padding-right:10px;
    border-right:1px dotted #cccccc;
}

.par {
    padding-left:10px;
}

.sectionbox img {
    float:left;
    padding:4px;
    border:1px dotted #cccccc;
    margin-right:10px;
}

.sectionbox a.readmore img {
    width: auto;
    height: auto;
    border: 0;
    margin-left: -2px;
}

div.r_picturebox {
    float:right;
    border:1px dotted #cccccc;
    margin-bottom:10px;
    margin-left:10px;
    padding:4px;
}

div.r_picturebox_v {
    width: 97px;
}

div.r_picturebox a img {
    border:1px solid #449338;
}

div.r_picturebox span {
    display:block;
    font-size:10px;
    color:#333333;
}

div.r_picturebox span a {
    text-decoration:underline;
}

div.l_picturebox {
    float:left;
    width:138px;
    border:1px dotted #cccccc;
    margin-bottom:10px;
    margin-right:10px;
    padding:4px;
}

div.l_picturebox a img {
    border:1px solid #449338;
}

div.l_picturebox span {
    display:block;
    font-size:10px;
    color:#333333;
}

div.l_picturebox span a {
    text-decoration:underline;
}

.sectionbox h3 {
    display:block;
    float:left;
    width:195px;
    padding-top:10px;
    color:#487fd0;
}

.sectionbox p {
    margin-bottom:0px;
    padding-top:10px;
    clear:left;

}

.sectionbox a {
    display:block;
    float:left;
    padding-top:5px;
    text-decoration:underline;
}

div#leftcontent .sectionbox a.apply {
    margin-left:10px;
    color:#487fd0;
}

.sectionbox a.normal {
    display:inline;
    float:none;
    padding:0;
}

p.liner {
    clear:left;
    height:10px;
    border-bottom:1px dotted #cccccc;
}

span.h3over {
    font-size:.8em;
    color:#666666;
    font-weight:bold;
    float: left;
}

img.soldoutsmall {
    margin:0;
    padding:0;
    border:0;
    margin-right: 15px;
}

img.floatright {
    float:right;
}

.up20 {
    top:-20px;
}

h3 {
    font-weight:normal;
    font-size:1.4em;
}

h3 em  {
    font-size:.8em;
    color:#999999;
}

.proname {
    color: #000;
    font-weight: bold;
}

.proprice {
    font-weight: bold;
    color: #51A9CD;
}

.prodate {
    color: #888;
    font-weight: bold;
}

table.prices {
    margin: 5px 0 0 0;
    padding: 5px 0;
    border-bottom: 1px dotted #86C31F;
}

table.prices td {
    text-align: center;
    width: 130px;
}

table.prices td.from{
    font-weight: bold;
    color: #888;
}

table.prices td.to{
    font-weight: bold;
    color: #888;
}

table.prices td.month {
    padding: 2px;
    color: #FFF;
    background-color: #51A9CD;
}

table.prices td.number {
    border: 1px solid #CCC;
    border-top: 0;
}

table.prices td.price {
    font-weight: bold;
    color: #333;
    font-size: 1.2em;
    border: 1px dashed #51A9CD;
}

table.prices td.description {
    text-align: left;
}

table.prices td.description p {
    border: 1px solid #cccccc;
    background-color: #fbf2b8;
    margin-top: 5px;
    padding: 3px 7px;
    font-size: 0.85em;
    color: #555;
}

table.prices td.selected{
    border: 1px dashed #F26623;
}

table.prices td.sep {
    width: 60px;
}

table.prices td.sep span {
    font-size:2.5em;
    font-weight:bold;
    font-family:tahoma, geneva, sans-serif;
    color: #DDD;
    padding: 0 10px;
}

table.prices td span.current_price {
    font-weight: bold;
    color: #F26623;
}

div.sectionbox span.h3sub {
    display:block;
    float:left;
    width:180px;
    font-size:1.2em;
    font-style:italic;
    margin-top: 4px;
}

div.sectionbox span.h3sub2 {
    display:block;
    float:left;
    width:180px;
    font-size:1em;
    margin-top: 4px;
}

div.sectionbox span.h3sub2 .open {
	color: #004D35;
}

div.sectionbox span.h3sub2 .closed {
	color: #CC0000;
}

div.sectionbox a {
    display:block;
    float:left;
}

div.sectionbox a.img {
	margin: 0;
	padding: 0;
}

div.sectionbox img {
    width: 110px;
    height: 73px;
}

div.sectionbox .textbox {
	margin-left: 129px;
}

ol.small_print {
    list-style-type:decimal;
    margin-left:20px;
    font-size: 0.8em;
}

div.sectionbox img.soldoutsmall {
    width: auto;
    height: auto;
}

table.table {
    border:1px dotted #cccccc;
    margin: 0;
    padding: 4px;
    background-color: #EEEEEE;
}

table.table tr.heading{
    background-color: #2A99C4;
    color: #FFF;
}

table.table tr.heading td{
    padding: 2px 7px;
    font-weight: bold;
}

table.table td{
    border-top: 1px dotted #BBB;
    padding-top: 5px;
}

table.table td.subject{
    font-weight: bold;
}

table.table td.amount{
    text-align: right;
}

div.quote {
    background-color: #EEEEEE;
    border: 1px dotted #cccccc;
    padding: 4px;
}

div.quote p{
    margin: 0;
    margin-top: 4px;
    margin-bottom: 4px;
    color: #666;
    font-style: italic;
}

div.quote p.author{
    text-align: right;
    font-weight: bold;
    color: #999;
    font-style: normal;
}

div.quote p.author span{
    font-style: italic;
    font-weight: normal;
}

div.testimonial {
    background-color: #f4f5f7;
    border: 1px dotted #6e6e6e;
    padding: 4px;
    border-left: 3px solid #6e6e6e;
    background-image:url('/img/blockquote.gif');
    background-repeat: no-repeat;
    background-position: 7px 5px;
    padding-left: 45px;
}

div.testimonial p{
    margin: 0;
    margin-top: 4px;
    margin-bottom: 4px;
    color: #444;
    font-style: italic;
}

div.testimonial p span.sign {
	font-family: times, "Times New Roman";
	color: #222;
}

div.testimonial p.author{
    text-align: right;
    font-weight: bold;
    font-style: normal;
    color: #6e6e6e;
    margin-right: 8px;
}

div.testimonial p.author span{
    font-weight: normal;
}

span.h1-back{
    float: right;
    margin-top: 12px;
    border-top:1px dotted #dddddd;
    border-right:1px dotted #dddddd;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 10px;
    text-transform: uppercase;
    font-size: 0.8em;
}

span.h1-back a{
    color: #000;
    font-weight: normal;
}

div#wrap img.top {
    display:block;
    margin:0 auto;
}

div#wrap img#bottom {
    clear:both;
}

.sold_out {
    color: #CC0000;
}

div#photodiary {
    padding:10px;
    border-bottom:1px solid #e9e9e9;
    padding-right:0;
    padding-bottom:5px;
    margin-top:-9px;
    position:relative;
    min-height:121px;
    background-position:bottom right;
    background-repeat:repeat-x;
    background-image:url('/img/photodiary-background.png');

}

div#photodiary img#pd_icon {
    display:block;
    float:left;
}

div#photodiary div.left{
    margin-left:30px;
    width:280px;
}

div#photodiary div.left img {
    float:left;
    margin-right:10px;
}

div#photodiary div.left span.title {
    display:block;
    font-weight:bold;
}

div#photodiary div.left p {
    margin:4px 0px;;
    padding:0;
}

div#photodiary div.right {
    float:right;
    width:276px;
    height:74px;
    border:1px solid #cccccc;
}

div.certs a {
    display:block;
    margin-top: 3px;
}

div.certs ul li img.pdf_tiny {
    border:0;
}

div.certs ul li a:hover {
    text-decoration:underline;
}

p#desc_text {
    position:absolute;
    top:111px;
    margin:0;
    margin-top:5px;
    width:470px;
    color:#4C9B26;
    font-weight:bold;
    padding-left:32px;
}

div#photodiary div.desc {
    float:right;
    width:240px
}

div#photodiary div.desc span.desc_title {
    font-weight:bold;
    display:block;
}

div#photodiary div.desc span.desc_title span.princess {
    font-style:italic;
    color:#4C9B26;
}

div#photodiary div.desc p {
    font-size:8pt;
    margin:5px;
    margin-left:0px;
    padding:0;
}

div#photodiary img.photoicon {
    position:absolute;
    top:113px;
}

div#photodiary a.button {
    position:absolute;
    top:110px;
    left:520px;
    display:block;
    width:77px;
    height:20px;
    float:right;
}

div#photodiary a.button img {
    border:0;
}

.disable_masking {	
    z-index: 6001;
    position: absolute;
    display: none;
}

div#terms_conditions {
	background-color: #FFF;
	width: 800px;
	padding: 20px;
	margin: 0 auto;
	border: 1px solid #333;
}

div#terms_conditions ol{
	list-style-type: decimal;
	margin-left: 20px;
}

div#terms_conditions .buttons{
	text-align: center;
}

div#terms_conditions a {
	color: #619b2a;
}

.landing_sp {
	width: 960px;
	margin: 0 auto;
}

.landing_sp p {
	font-size: 0.85em;
	text-align: justify;
	color: #555;
}

div.calltoaction {
    margin:10px auto;
    padding:10px;
    width:480px;
    font-size:1.3em;
    border:3px solid #D7E4EC;
    background-color:#eeeeee;
    font-weight:bold;
    background-color:#2A5588;
    color:#fff;
}

div.certs div  {
    position:relative;
    left:-48px;
    padding-left:48px;
    width:230px;
}

div.environmental {
    background-image:url('/img/cert-icon.png');
    background-repeat:no-repeat;
}

div.project {
    background-image:url('/img/project-documents-icon.png');
    background-repeat:no-repeat;
}

div.socioeconomic {
    background-image:url('/img/socioeconomic-icon.png');
    background-repeat:no-repeat;
}

/* Carousel */

div#topbanner, div#topbanneradmin {
    float:right;
    right:20px;
    top:80px;
    height:100px;
    width:650px;
    text-align:right;
}

#topbanner li, #topbanneradmin li {
    width: 650px;
    margin: 5px 0;
}

div#topbanner .jcarousel-clip-horizontal, div#topbanneradmin .jcarousel-clip-horizontal {
    top: 15px;
    width: 650px;
    margin: 0 5px;
}

#topbanner li h3, #topbanneradmin li h3,
#topbanner li p, #topbanneradmin li p {
    margin: 0;
    font-size: 90%;
}

span.carousel_text {
    display:block;
    color:#fff;
    font-weight:bold;
    text-shadow: 2px 2px 2px #000000;
    text-align:right;
}

span.carousel_text span.textsize1 {
	font-size:15px;
}

span.carousel_text span.textsize2 {
	font-size:20px;
}

span.carousel_text span.textsize3 {
	font-size:23px;
}

div#banner_title {
    float:left;
    width:280px;
    /*height: 186px;*/
    background-color: #f0f0f0;
    background-repeat:repeat-x;
    background-image:url('/img/options-background.png');
    
}

div#banner_title .jcarousel-item {
	width: 250px;
} 

div.options {
	width: 25px;
	height: 91px;
	text-align: center;
	background-color: #acbd55;
	background-image: url('/img/options-bg.jpg');
	float: right;
	border-right: 1px solid #ccec02;
	border-left: 1px solid #8c8e02;
	padding-top: 95px;
}

div.options a{
	display: block;
	margin: 0 auto;
	margin-top: 12px;
	background-image: url('/img/button-option.png');
	width: 13px;
	height: 13px;
}

div.options a:active, div.options a:hover, div.options a.selected{
	background-image: url('/img/button-option-selected.png');
}
	
ul.options_info {
	width: 247px;
	height: 186px;
}

li.option {
	padding-top: 15px;
	width: 250px;
	height: 168px;
	border-left: 5px solid #e6e6e6;
	visibility: hidden;
}

.options_info li.first {
	visibility: visible;
}

div#banner_title div.big p {
	margin: 0;
	padding-left: 10px;
	margin-left: 10px;
	font-weight: normal;
	font-family: "Trebuchet MS", arial, tahoma, geneva, sans-serif;
	
}

div#banner_title div.big p span.line1{
    font-size: 32px;
    color: #333333;
    text-shadow: 1px 1px 1px #fff;
}

div#banner_title div.big p span.line2 {
	font-size: 23px;
	color: #acbd55;
	text-shadow: 1px 1px 1px #fff;
}

div#banner_title div.small {
    display:block;
    font-size:0.85em;
    color:#000;
    font-weight:normal;
    padding:5px 5px;
    height:80px;
    width: 210px;
    border-top: 1px dashed #babdac;
    margin: 0 12px;
    margin-top: 17px;
    text-transform: uppercase;
    font-size:11px;
}

div#banner_title div.small p {
    margin: 0;
    margin-top: 7px;
    padding: 0 5px;
    line-height: 1.5em;
    background-repeat: no-repeat;
    background-position: 6px 5px;
}

div#banner_title div.small p strong {
	color: #014c37;
}

div#banner_title div.small p a {
	display: block;
	text-align: center;
	margin-top: 10px;
}

div#banner_title div.small p a img {
	border: 0;
}

ul.downloads li {
    display:block;
    padding-left:30px;
    height:25px;
    margin-left:20px;
    margin-bottom:10px;
}

ul.downloads li a {
    display:block;
    padding-top:5px;
}

a.green {
    color: #619B2A;
    font-weight:bold;
}

img.dotted_frame {
    border:1px dotted #cccccc;
    padding:4px;
}

ul#dates_locations li {
    margin:20px;
}

img#calendar {
    border:1px solid #aaaaaa;
    float:right;
    padding:10px;
}

p.strong {
    font-weight:bold;
    margin-left:20px;
}

p.slanted {
    font-style:italic;
}

form#registrationForm {
    border:0;
    margin:0;
    padding:0;
    margin-left:20px;
    margin-top:20px;
}

form#registrationForm fieldset{
	border: 0;
	margin: 0;
	padding: 0;
}

form#registrationForm label {
    display:block;
    width:100px;
    float:left;
    height:17px;
    margin-bottom:7px;
    clear:left;
}

form#registrationForm input{
    display:block;
    float:left;
    width:200px;
    height:15px;
    margin-bottom:7px;
}

form#registrationForm input[type='checkbox'] {
	width:auto;
}

form#registrationForm select {
    float:left;
    width:200px;
    margin-bottom:7px;
}

form#registrationForm span.note {
    display:block;
    float:left;
    width:200px;
    height:17px;
    margin-bottom:7px;
    font-size:.9em;
}

form#registrationForm textarea {
    display:block;
    float:left;
    width:200px;
    height:30px;
    margin-bottom:7px;
}

form#registrationForm input#submit, form#registrationForm button {
    height:25px;
    margin-left:90px;
    width:153px;
}

form#registrationForm input#contactsubmit {
    height:25px;
    margin-left:100px;
    width:123px;

}

form#registrationForm p.clear {
    margin:0;
    padding:0;
}

form#registrationForm .column label {
	width:80px;
}

form#registrationForm .column input, form#registrationForm .column select, form#registrationForm .column textarea{
	width:170px;
}

form#registrationForm label.error {
    float:left;
    display:block;
    width:300px;
}

#submitMessage {
	clear: left;
	margin-top: 30px;
	margin-bottom: 10px;
	color: #555;
	padding-top: 5px;
	border-top: 1px dashed #ccc;
	margin-bottom: 0;
	padding-bottom: 0;
	display: none;
}

#submitMessageOk, #submitMessageError {
	display: none;
}

#submitMessage p {
	
}

span.openboxheading {
    display:block;
    font-weight:bold;
    font-size:1.1em;
}

span.openboxsubtitle {
    display:block;
    margin-bottom: 5px;
}

table.browsers {
	margin-top: 15px;
}

table.browsers tr.logos td{
	padding-top: 58px;
}

table.browsers tr.buttons td{
	padding-top: 18px;
}


table.browsers td {
	background-repeat: no-repeat;
	padding: 10px 20px 0 5px;
	width: 145px;
	vertical-align: top;
}
 table.browsers td.b_explorer {
 	background-image: url('../img/browsers/ie8_logo.png');
 }
  table.browsers td.b_firefox {
 	background-image: url('../img/browsers/Mozilla_logo.png');
 }
  table.browsers td.b_chrome {
 	background-image: url('../img/browsers/Chrome_logo.png');
 }
  table.browsers td.b_safari {
 	background-image: url('../img/browsers/Safari_logo.jpg');
 }
  table.browsers td.b_opera {
 	background-image: url('../img/browsers/Opera_logo.png');
 }
 
 table.browsers td a {
    background-color:#deeaae;
	background-image:url('../img/button_background.jpg');
	background-repeat:no-repeat;
	background-position:center left;
	border:1px solid #aaaaaa;
 	display: block;
 	text-align: center;
 	margin-bottom: 5px;
 	padding: 2px 0;
 	color: #555 !important;
 }

div#bottom-menu ul li {
    display:inline-block;
    border-right:1px solid #cccccc;
    padding-right:3px;
}

div#bottom-menu ul li.last {
    border-right:none;
}

div.top_message {
    width:970px;
    margin:0 auto;
    border: 1px solid #CBCBCB;
    padding: 5px 10px;
    margin-bottom: 6px;
    position: relative;
    display: none;
}

div.top_message p {
	margin: 0;
	padding: 0;
	margin-top: 15px;
}

div.top_message p a{
	text-decoration: underline;
}

div.top_message a.close {
	position: absolute;
	top: 6px;
	right: 6px;
	text-decoration: none;
}

div.top_message .top_message_icon {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 20px;
	left: 15px;
}

div.warning {
	background-color:#FAD899;
    background-image: url('../img/top_message_bg.jpg');
    background-repeat: repeat-x;
}

div.warning p {
	margin-left: 50px;
	margin-right: 10px;
}

div.warning .top_message_icon {
	background-image: url('../img/warning-icon.png');
	background-repeat: no-repeat;
}

