body {
	margin-left: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #464646;
}
*:focus {
	outline: none;
}
div.hiddenFields {
	display: none;
}
form {
	margin: 0;
	padding: 0;
}
input, textarea {
	font-family: Arial, Helvetica, sans-serif;
}
textarea {
	resize: none;
}
a img {
	border-style: none;
}
a {
	outline: 0;
	text-decoration: none;
	color: #03C;
}
a:hover {
	text-decoration: underline;
}
a:visited {
	outline: 0;
	text-decoration: none;
	color: #551A8B;
}

/* Media Props */

div.thumbnail a.play-video {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('/images/icon_play.png');
	background-repeat: no-repeat;
	background-position: left bottom;
	display: block;
	text-decoration: none;
}
div.thumbnail a.zoom-image {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('/images/icon_zoom.gif');
	background-repeat: no-repeat;
	background-position: left bottom;
	display: block;
	text-decoration: none;
}

/* Media Props END */

/* Buttons */

a.button {
	background-image: url('http://cdn.pv-tech.org/images/button-bg.png');
	background-repeat: no-repeat;
	background-position: right -50px;
	display: inline-block !important;
	height: 22px !important;
	line-height: 22px !important;
	padding-right: 20px; 
	text-decoration: none !important;
	color: #FFFFFF !important;
	font-size: 12px !important;
	cursor: default !important;
}
a.button span {
	background-image: url('http://cdn.pv-tech.org/images/button-bg.png');
	background-repeat: no-repeat;
	background-position: left top;
	display: inline-block !important;
	height: 22px !important;
	padding-left: 20px;
	cursor: default !important;
}
a.button:hover {
	background-position: right -150px;
}
a.button:hover span {
	background-position: left -100px;
}
a.button:active {
	background-position: right -250px;
}
a.button:active span {
	background-position: left -200px;
}

/* Buttons END */

/* Fancy Checkbox */

div.fancy_checkbox {
	width: 180px;
	height: 16px;
	position: relative;
}
div.fancy_checkbox label{
	color: #ffffff;
	font-size: 11px;
	line-height: 16px;
	display: inline-block;
	float: left;
	margin-left: 3px;
}
div.fancy_checkbox .ez-checkbox {
	background-image: url('http://cdn.pv-tech.org/images/input-checkbox-bg.gif');
	background-position: 0 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	float: left;
}
div.fancy_checkbox .ez-checked {
	background-position: 0 -16px;
}
div.fancy_checkbox .ez-hide {
	opacity: 0; 
	filter: alpha(opacity=0);
}
div.fancy_checkbox input {
	position: absolute;
	width: 16px;
	height: 16px;
}

/* Fancy Checkbox END */

/* Fancy Textfield */

div.fancy_textfield {
	position: relative;
	background-color: #FFFFFF;
	background-image: url('http://cdn.pv-tech.org/images/input-textfield-bg.png');
	background-repeat: no-repeat;
	width: 170px;
	height: 22px;
	padding: 0 5px;
}
div.fancy_textfield.framed-field {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border: 1px solid #c0c0c0;
}
div.fancy_textfield label {
	position: absolute;
	top: 0;
	left: 5px;
	cursor: text;
	font-size: 12px;
	line-height: 22px;
}
div.fancy_textfield label.error, div.form div.input_row label.error {
	color: #e20000;
	background-image: url('http://cdn.pv-tech.org/images/icons/exclamation_10.png');
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 13px;
}
div.fancy_textfield input {
	border: 0 none;
	font-size: 12px;
	padding: 0;
	margin-top: 4px;
	height: 15px;
	background: none repeat scroll 0 0 transparent;
	width: 100%;
}
div.fancy_textfield select {
	border: 0 none;
	font-size: 12px;
	padding: 0;
	margin-top: 4px;
	height: 15px;
	background: none repeat scroll 0 0 transparent;
	width: 100%;
}
div.fancy_textfield.textarea {
	background-image: url('http://cdn.pv-tech.org/images/input-textarea-bg.png');
	width: 628px;
	height: 90px;
	padding: 5px;
}
div.fancy_textfield.textarea textarea {
	display: block;
	border: 0 none;
	font-size: 12px;
	padding: 0;
	background: none repeat scroll 0 0 transparent;
	width: 100%;
	height: 90px;
}
div.fancy_textfield.textarea label {
	top: 5px;
	left: 5px;
	line-height: normal;
}

/* Fancy Textfield END */

div#floating-ad-wrapper {
	position: fixed;
	bottom: 10px;
	left: 50%;
	margin-left: -150px;
	display: none;
	width: 300px;
	z-index: 1000;
}
div#floating-ad {
	display: block;
	position: relative;
	width: 300px;
	height: 250px;
	margin: 0 auto;
	-webkit-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.75);
	box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.75);
}
div#floating-ad a#floating-ad-creative {
	display: block;
	width: 300px;
	height: 250px;
}
div#floating-ad a#floating-ad-creative img {
	width: 300px;
	height: 250px;
}
div#floating-ad a#hide-floating-ad {
	display: block;
	position: absolute;
	top: 5px;
	right: 5px;
	text-decoration: none;
	color: #fff;
}
div#website-notice-wrapper {
	position: fixed;
	bottom: 10px;
	display: none;
	width: 100%;
	z-index: 1000;
}
div#website-notice {
	width: 600px;
	margin: 0 auto 0 auto;
	background-color: #ffcc00;
	color: #000000;
	background-image: url('/images/website-notice-bg.png');
	background-repeat: repeat-x;
	background-position: 0 0;
	padding: 10px 10px 0 10px;
	font-size: 14px;
	line-height: 16px;
}
div#website-notice p {
	margin: 0 0 10px 0;
}
div#website-notice p a {
	text-decoration: underline;
}
div#website-notice p a:hover {
	text-decoration: none;
}
div#website-notice a#website-notice-link {
	display: block;
	text-decoration: none;
	float: left;
	color: #d30200;
}
div#website-notice a#website-notice-hide {
	float: right;
	width: 16px;
	height: 16px;
}
div#header-nav-wrapper {
	width: 970px;
	margin: 0px auto 0 auto;
}
ul#site-nav {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: block;
	float: left;
	border-left: 1px solid #D8D8D8;
	border-bottom: 1px solid #D8D8D8;
}
ul#site-nav li {
	float: left;
	background-image: url('http://cdn.pv-tech.org/images/site-nav-bg.png');
	background-repeat: repeat-x;
	background-position: 0 -150px;
	border-right: 1px solid #D8D8D8;
}
ul#site-nav li a {
	color: #464646;
	text-decoration: none;
	background-image: url('http://cdn.pv-tech.org/images/site-nav-bg.png');
	background-repeat: repeat-x;
	background-position: 0 -100px;
	display: block;
	padding: 6px 10px;
	font-size: 12px;
	line-height: 16px;
	background-color: #eaeaea;
}
ul#site-nav a:hover {
	background-image: url('http://cdn.pv-tech.org/images/site-nav-bg.png');
	background-repeat: repeat-x;
	background-position: 0 -50px;
	background-color: #f5f5f5;
}
ul#site-nav li.selected a {
	background-image: url('http://cdn.pv-tech.org/images/site-nav-bg.png');
	background-repeat: repeat-x;
	background-position: 0 0;
	background-color: #e5e5e5;
}
ul#site-nav li.selected a:hover {
	background-image: url('http://cdn.pv-tech.org/images/site-nav-bg.png');
	background-repeat: repeat-x;
	background-position: 0 0;
	background-color: #e5e5e5;
}
#header {
	width: 970px;
	height: 74px;
	margin: 0px auto 0 auto;
	position: relative;
}
#logo-header {
	float: left;
	margin-top: 11px;
}
ul#secondary-nav {
	display: block;
	padding: 0;
	margin: 6px 0 0 0;
	float: right;
	list-style-type: none;
}
ul#secondary-nav li {
	font-size: 12px;
	line-height: 16px;
	float: left;
	border-right: 1px solid #D8D8D8;
}
ul#secondary-nav li.last {
	border-right-style: none;
}
ul#secondary-nav li a {
	color: #464646;
	line-height: 16px;
	display: inline-block;
	margin: 0 10px;
}
ul#secondary-nav li.last a {
	margin-right: 0;
}
ul#secondary-nav li a.mobile {
	background-image: url('http://cdn.pv-tech.org/images/icons/mobile_16.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
}
ul#secondary-nav li a.rss {
	background-image: url('http://cdn.pv-tech.org/images/icons/rss_16.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}
ul#secondary-nav li a.youtube {
	background-image: url('http://cdn.pv-tech.org/images/icons/youtube_16.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}
ul#secondary-nav li a.twitter {
	background-image: url('http://cdn.pv-tech.org/images/icons/twitter_16.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}
ul#secondary-nav li a.linkedin {
	background-image: url('http://cdn.pv-tech.org/images/icons/linkedin_16.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}
ul#secondary-nav li a.facebook {
	background-image: url('http://cdn.pv-tech.org/images/icons/facebook_16.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}
#tweeter_timeline {
	margin-top: 15px;
	position: relative;
}
#tweeter_timeline ul.twitter_timeline {
	margin: 0;
	padding: 0 10px;
	list-style-type: none;
	width: 290px;
	height: 310px;
	overflow: auto;
	background-color: #F8F8F8;
}
#tweeter_timeline ul.twitter_timeline li {
	background-color: #505050;
	margin: 10px 0;
	color: #d5d5d5;
	padding: 10px;
	font-size: 12px;
	line-height: 1.4em;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	-o-border-radius: 5px; 
	-ms-border-radius: 5px; 
	-khtml-border-radius: 5px; 
	border-radius: 5px;
}
#tweeter_timeline ul.twitter_timeline li a {
	color: #FFF;
	font-weight: bold;
}
#tweeter_timeline ul.twitter_timeline li a.avatar {
	float: left;
	margin: 0 5px 5px 0;
}
#tweeter_timeline ul.twitter_timeline li div.tweet {

}
#tweeter_timeline ul.twitter_timeline li div.tweet-toolbox {
	font-size: 10px;
	border-top: 1px solid #626262;
	margin-top: 2px;
	padding-top: 2px;
}
#tweeter_timeline div.footer {
	background-color: #2E2E2D;
	font-size: 11px;
	padding: 3px 10px;
	text-align: right;
}
#tweeter_timeline div.footer a {
	color: #FFF;
	font-weight: bold;
}
#tweeter_timeline #twitter_timeline_decoration {
	position: absolute;
	top: 5px;
	right: 10px;
}
#newsletter_subscription {
	background-color: #707070;
	font-size: 12px;
	line-height: 15px;
	position: relative;
	padding-bottom: 8px;
}
#newsletter_subscription a#newsletter_preview {
	position: absolute;
	top: 0px;
	right: 10px;
	font-size: 11px;
	line-height: 16px;
	color: #e0e0e0;
	margin: 6px 0;
}
#newsletter_subscription a#newsletter_submit {
	position: absolute;
	top: 28px;
	right: 10px;
}
#newsletter_subscription a#newsletter_submit span {
	width: 60px;
}
#newsletter_subscription div.privacy_note {
	font-size: 11px;
	line-height: 13px;
	color: #A1A1A1;
	margin-top: 8px;
	margin-left: 10px;
}
#newsletter_subscription div.privacy_note a {
	color: #d30200;
}
#newsletter_subscription .additional_fields {
	display: none;
}
#newsletter_subscription .additional_fields a {
	color: #e0e0e0;
}
#newsletter_subscription .fancy_textfield {
	margin-left: 10px;
}
#newsletter_subscription .additional_fields .fancy_textfield,
#newsletter_subscription .additional_fields .fancy_checkbox {
	margin-top: 8px;
}
#newsletter_subscription .additional_fields .fancy_checkbox {
	margin-left: 10px;
}
#newsletter_subscription.highlight {
	background-color: #ffcc06;
	-moz-box-shadow: 0 0 20px #c4c4c4;
	-webkit-box-shadow: 0 0 20px #c4c4c4;
	box-shadow: 0 0 20px #c4c4c4;
}
#newsletter_subscription.highlight h2.header.light {
	background-color: #ffcc06;
	background-image: none;
}
#newsletter_subscription.highlight h2.header.light a {
	color: #2E2E2D !important;
	background-image: url('http://cdn.pv-tech.org/images/heading-header-link-chevron-highlight.gif');
}
#newsletter_subscription.highlight div.fancy_checkbox label {
	color: #2E2E2D;
}
#newsletter_subscription.highlight div.privacy_note {
	color: #707070;
}
#newsletter_subscription div.privacy_note a {
	color: #2E2E2D;
}
#newsletter_subscription.highlight a#newsletter_preview {
	color: #2E2E2D;
}
#newsletter_subscription.highlight a.button,
#newsletter_subscription.highlight a.button span {
	background-image: url('http://cdn.pv-tech.org/images/button-bg-highlight.png');
}
#newsletter_subscription.highlight #newsletter_subscription_unhighlight {
	position: absolute;
	top: -29px;
	right: 0;
	font-size: 11px;
	line-height: 28px;
	color: #2E2E2D;
	background-color: #ecbc01;
	padding: 0 10px;
	text-align: center;
	border-bottom: 1px solid #2E2E2D;
	-moz-box-shadow: 0 0 20px #c4c4c4;
	-webkit-box-shadow: 0 0 20px #c4c4c4;
	box-shadow: 0 0 20px #c4c4c4;
}
#header_search {
	bottom: -27px;
	right: 5px;
	position: absolute;
	width: 180px;
	height: 22px;
}
#header_search #header_search_field {
	width: 154px;
}
#header_search #header_search_field_label {
	width: 154px;
}
#header_search #header_search_button {
	right: 5px;
	top: 3px;
	position: absolute;
}
#advanced-search-form {
	padding: 10px;
	font-size: 12px;
	display: none;
	background-color: #F8F8F8;
	border-bottom: 1px dotted #B6B6B6;
}
#advanced-search-form input,
#advanced-search-form select {
	margin: 0;
}
#advanced-search-form fieldset {
	margin-bottom: 10px;
	border-color: #E2E2E2;
	border-style: solid;
	border-width: 1px;
	padding: 5px;
}
#advanced-search-form fieldset div {
	margin-top: 5px;
}
#advanced-search-form fieldset div.first {
	margin-top: 0;
}
#advanced-search-form fieldset legend{
	font-weight: bold;
	font-size: 12px;
}
#advanced-search-form label{
	font-size: 11px;
}
a#advanced_search {
	position: absolute;
	top: 0px;
	right: 10px;
	font-size: 11px;
	line-height: 16px;
	color: #e0e0e0;
	margin: 6px 0;
}
#primary-nav {
	width: 970px;
	margin: 0px auto 0 auto;
}
#primary-nav ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#primary-nav ul li {
	float: left;
}
#primary-nav ul li a {
	color: #FFFFFF;
	text-decoration: none;
}
#primary-nav ul.nav {
	background-image: url('http://cdn.pv-tech.org/images/primary-nav-bg.png');
	background-repeat: repeat-x;
	background-position: 0 -100px;
	background-color: #d40402;
}
#primary-nav ul.nav li.selected a {
	background-image: url('http://cdn.pv-tech.org/images/primary-nav-bg.png');
	background-repeat: repeat-x;
	background-position: 0 0;
	background-color: #2e2e2d;
}
#primary-nav ul.nav li.selected a:hover {
	background-image: url('http://cdn.pv-tech.org/images/primary-nav-bg.png');
	background-repeat: repeat-x;
	background-position: 0 0;
	background-color: #2e2e2d;
}
#primary-nav ul.nav li {
	background-image: url('http://cdn.pv-tech.org/images/primary-nav-bg.png');
	background-repeat: repeat-x;
	background-position: 0 -150px;
	padding-right: 1px;
}
#primary-nav ul.nav li a {
	background-image: url('http://cdn.pv-tech.org/images/primary-nav-bg.png');
	background-repeat: repeat-x;
	background-position: 0 -100px;
	display: block;
	padding: 8px 10px;
	font-size: 13px;
	font-weight: bold;
	line-height: 16px;
}
#primary-nav ul.nav li a:hover {
	background-image: url('http://cdn.pv-tech.org/images/primary-nav-bg.png');
	background-repeat: repeat-x;
	background-position: 0 -50px;
	background-color: #ea4b39;
}
#primary-nav ul.subnav {
	background-color: #2e2e2d;
	padding: 0;
}
#primary-nav ul.subnav li.selected {
	background-color: #FFFFFF;
}
#primary-nav ul.subnav li.selected a {
	color: #2e2e2d;
}
#primary-nav ul.subnav li a {
	display: block;
	padding: 6px 10px;
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
}
#primary-nav ul.subnav li ul {
	display: none;
}
#primary-nav ul.subnav li.has_dropdown {
	position: relative;
	z-index: 2000;
}
#primary-nav ul.subnav li.has_dropdown a {
	float: left;
	padding-right: 0;
	display: inline-block;
}
#primary-nav ul.subnav li.has_dropdown span.dropdown_switch {
	background-image: url('http://cdn.pv-tech.org/images/primary-nav-chevron_downward.gif');
	background-position: 4px 50%;
	background-repeat: no-repeat;
	display: inline-block;
	width: 20px;
	height: 27px;
	float: left;
	cursor: pointer;
}
#primary-nav ul.subnav li.has_dropdown.selected span.dropdown_switch {
	background-image: url('http://cdn.pv-tech.org/images/primary-nav-chevron_downward_dark.gif');
}
#primary-nav ul.subnav li.has_dropdown ul {
	display: none;
	position: absolute;
	top: 27px;
	left: 0;
	background-color: #505050;
	padding-bottom: 6px;
	-moz-box-shadow: 1px 2px 2px #2E2E2D;
	-webkit-box-shadow: 1px 2px 2px #2E2E2D;
	box-shadow: 1px 2px 2px #2E2E2D;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#2E2E2D')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#2E2E2D');
}
#primary-nav ul.subnav li.has_dropdown ul li {
	display: block;
	float: none;
	margin: 6px 0 0 0;
}
#primary-nav ul.subnav li.has_dropdown ul li a {
	color: #ffffff;
	padding: 0 10px;
	float: none;
	font-size: 11px;
}
#primary-nav ul.subnav li.has_dropdown.show_dropdown span.dropdown_switch {
	background-image: url('http://cdn.pv-tech.org/images/primary-nav-chevron_downward.gif');
}
#primary-nav ul.subnav li.has_dropdown.show_dropdown {
	background-color: #505050;
}
#primary-nav ul.subnav li.has_dropdown.show_dropdown a {
	color: #ffffff;
}
#primary-nav ul.subnav li.has_dropdown.show_dropdown ul {
	display: block;
}
#content-wrapper {
	width: 970px;
	margin: 15px auto;
	position: relative;
}
#primary-content {
	float: left;
	width: 640px;
}
#secondary-content {
	float: right;
	width: 310px;
}
#secondary-content #submit_project {
	margin: 0 0 15px 0;
	font-size: 12px;
	line-height: 16px;
	padding: 6px 10px;
	background-image: url('http://cdn.pv-tech.org/images/heading-header-bg.png');
	background-repeat: repeat-x;
	background-position: 0 -50px;
	background-color: #2E2E2D;
}
#secondary-content #submit_project a {
	font-size: 12px;
	line-height: 16px;	
	font-weight: bold;
	background-image: url('http://cdn.pv-tech.org/images/icons/add_10.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 14px;
	color: #ffffff;
}
#secondary-content #submit_tariff_update {
	margin: 0 0 15px 0;
	font-size: 12px;
	line-height: 16px;
	padding: 6px 10px;
	background-image: url('http://cdn.pv-tech.org/images/heading-header-bg.png');
	background-repeat: repeat-x;
	background-position: 0 -50px;
	background-color: #2E2E2D;
}
#secondary-content #submit_tariff_update a {
	font-size: 12px;
	line-height: 16px;	
	font-weight: bold;
	background-image: url('http://cdn.pv-tech.org/images/icons/alert_12.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 16px;
	color: #ffffff;
}
#associations-wrapper {
	background: url('http://cdn.pv-tech.org/images/site-footer-bg.gif') repeat-x scroll left top #FFFFFF;
	padding: 50px 0 0 0;
}
#associations-wrapper div.associations-block {
	width: 970px;
	margin: 0 auto;
	padding-bottom: 30px;
}
#associations-wrapper div.associations-block h2 {
	color: #292929;
	margin: 0;
	font-size: 12px;
	line-height: 15px;
	padding: 0;
}
#associations-wrapper div.associations-block h2 a {
	color: #292929;
	text-decoration: none;
}
#associations-wrapper div.associations-block h2 a:hover {
	text-decoration: underline;
}
#associations-wrapper div.associations-block ul {
	display: block;
	list-style-type: none;
	padding: 0 0 0 20px;
	margin: 0;
}
#associations-wrapper div.associations-block ul li {
	float: left;
	margin: 15px 50px 0 0;
}
#associations-wrapper div.associations-block ul li a {
	background-position: left center;
	background-repeat: no-repeat;
	color: #5A5A5A;
	display: block;
	font-size: 11px;
	line-height: 28px;
	text-decoration: none;
}
#associations-wrapper div.associations-block ul li a:hover {
	text-decoration: underline;
}
#footer-wrapper {
	background-color: #2E2E2D;
}
#footer {
	width: 970px;
	margin: 0 auto;
	color: #FFFFFF;
	padding: 30px 0;
	border-top: 10px solid #D30200;
}
#footer a {
	color: #d30200;
}
#footer #copyright {
	float: left;
	font-size: 12px;
	line-height: 15px;
	color: #929292;
	clear: left;
	width: 200px;
}
#footer #notices {
	float: left;
	font-size: 12px;
	line-height: 15px;
	color: #929292;
	margin-top: 20px;
	clear: left;
	width: 200px;
}
#footer #notices a {
	margin-right: 20px;
}
ul#legal-nav {
	float: left;
	display: block;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
ul#legal-nav li {
	font-size: 12px;
	line-height: 15px;
	margin: 0 0 5px 0;
	padding: 0;
}
ul#footer-nav {
	float: right;
	display: block;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
ul#footer-nav li {
	font-size: 11px;
	line-height: 13px;
	float: left;
	margin-left: 30px;
}
ul#footer-nav li ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul#footer-nav li h3 {
	font-size: 12px;
	line-height: 15px;
	margin: 0 0 5px 0;
	padding: 0;
	font-weight: normal;
}
ul#footer-nav li h3 a {
	color: #ffffff;
}
ul#footer-nav li h3 a:hover {
	color: #ffffff;
}
ul#footer-nav li ul li {
	margin: 0 0 5px 15px;
	padding: 0;
	float: left;
	clear: left;
	display: inline;
}
#editors_picks_wrapper {
	margin-top: 15px;
	position: relative;
	width: 640px;
	height: 278px;
	overflow: hidden;
}
#editors_picks_wrapper div#ep-slider {
	margin-top: 10px;
	height: 240px;
}
#editors_picks_wrapper div#ep-slider div.row {
	width: 640px;
	height: 240px;
	overflow: hidden;
}
#editors_picks_wrapper div#ep-slider div.item {
	width: 315px;
	height: 240px;
	float: left;
	display: inline;
	margin-left: 5px;
	margin-right: 5px;
}
#editors_picks_wrapper div#ep-slider div.alpha {
	margin-left: 0;
}
#editors_picks_wrapper div#ep-slider div.omega {
	margin-right: 0;
}
#editors_picks_wrapper div#ep-slider a {
	display: block;
	width: 315px;
	height: 240px;
	position: relative;
}
#editors_picks_wrapper div#ep-slider a:hover {
	text-decoration: none;
}
#editors_picks_wrapper div#ep-slider img {
	display: block;
}
#editors_picks_wrapper div#ep-slider div.image-wrapper {
	position: absolute;
	top: 0;
	left: 0;
}
#editors_picks_wrapper div#ep-slider h3 {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 14px;
	font-weight: bold;
	background: transparent url('/images/202020.80.bg.png') repeat 0 0;
	padding: 6px 10px;
	margin: 0;
	line-height: 16px;
	width: 295px;
}
#editors_picks_wrapper div#ep-slider div.meta {
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px 10px;
	background-color: #f5f5f5;
	color: #000;
	font-size: 12px;
	line-height: 14px;
}
#editors_picks_wrapper div#ep-slider a h3 {
	color: #ffffff;
}
#editors_picks_wrapper div#ep-slider a:hover h3 {
	background-color: #404040;
}
#editors_picks_wrapper div#ep-pager {
	width: 200px;
	height: 16px;
	position: absolute;
	top: 6px;
	right: 6px;
	text-align: right;
}
#editors_picks_wrapper div#ep-pager a {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 4px;
	background-color: #2e2e2d;
	color: #e0e0e0;
	font-size: 10px;
	text-decoration: none;
	line-height: 16px;
	text-align: center;
}
#editors_picks_wrapper div#ep-pager a.activeSlide {
	background-color: #707070;
	color: #fff;
}
#editors_picks_wrapper div#ep-controls {
	width: 33px;
	height: 16px;
	position: absolute;
	top: 6px;
	right: 6px;
	z-index: 10;
}
#editors_picks_wrapper div#ep-controls a {
	display: block;
	float: left;
	width: 16px;
	height: 16px;	
}
#editors_picks_wrapper div#ep-controls a#ep-prev {
	background: transparent url('/images/ep-slider-nav.bg.png') no-repeat top left;
	margin-right: 1px;
}
#editors_picks_wrapper div#ep-controls a#ep-next {
	background: transparent url('/images/ep-slider-nav.bg.png') no-repeat top right;
}
#editors_picks_wrapper div#ep-controls a#ep-prev:hover {
	background-position: bottom left;
}
#editors_picks_wrapper div#ep-controls a#ep-next:hover {
	background-position: bottom right;
}
#top-news-wrapper {
	
}
#top-news-wrapper ul {
	display: block;
	margin: 10px 0 0 0;
	padding: 0;
	list-style-type: none;
}
#top-news-wrapper ul li.headline-1 {
	float: left;
	width: 310px;
	padding-right: 10px;
	border-right: 1px dotted #b6b6b6;
}
#top-news-wrapper ul li.headline-1 h3{
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 18px;
	line-height: 22px;
}
#top-news-wrapper ul li.headline-1 .summary {
	margin: 5px 0 0 0;
	font-size: 12px;
	line-height: 15px;
}
#top-news-wrapper ul li.headline-1 .summary p {
	margin: 0;
	padding: 0;
}
#top-news-wrapper ul li.headline-2 {
	float: right;
	clear: right;
	width: 310px;
	padding: 10px 0;
	border-bottom: 1px dotted #b6b6b6;
}
#top-news-wrapper ul li.headline-2 .thumbnail {
	width: 100px;
	height: 100px;
	float: right;
	margin-left: 10px;
}
#top-news-wrapper ul li.headline-2 h3 {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 16px;
}
#top-news-wrapper ul li.headline-2 .teaser {
	margin-top: 5px;
}
#top-news-wrapper ul li.headline-2 .teaser p {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 15px;
}
#top-news-wrapper ul li.headline-3 {
	float: right;
	clear: right;
	width: 310px;
	padding: 10px 0;
	border-bottom: 1px dotted #b6b6b6;
}
#top-news-wrapper ul li.last {
	border-bottom-style: none;
	padding-bottom: 0;
}
#top-news-wrapper ul li.headline-3 h3 {
	margin: 0px;
	padding: 0px;
	width: 310px;
	font-size: 13px;
	line-height: 16px;
}
#top-news-wrapper ul li div.meta {
	font-size: 11px;
	color: #929292;
	margin: 5px 0 0 0;
	padding: 0px;
	font-size: 11px;
	line-height: 13px;
}
#featured-topic-wrapper {
	position: relative;
	margin-top: 15px;
	background-color: #505050;
}
#featured-topic-wrapper h2.header {
	color: #929292;
}
#featured-topic-wrapper #more-topics {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 11px;
	line-height: 16px;
	margin: 6px 10px;
	color: #929292;
}
#featured-topic-wrapper a {
	color: #FFFFFF;
	font-weight: bold;
}
#featured-topic-wrapper #latest_topic_story {
	float: left;
	width: 300px;
	padding: 10px;
	border-right: 1px solid #2E2E2D;
}
#featured-topic-wrapper #latest_topic_story .thumbnail {
	width: 100px;
	height: 100px;
	float: left;
	margin-right: 10px;
}
#featured-topic-wrapper #latest_topic_story h3 {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 16px;
}
#featured-topic-wrapper #latest_topic_story .meta {
	color: #929292;
	margin: 5px 0 0 0;
	padding: 0px;
	font-size: 11px;
	line-height: 13px;
}
#featured-topic-wrapper #more_topic_stories_wrapper {
	margin: 0;
	padding: 0;
	float: right;
	width: 319px;
	height: 102px;
	overflow: auto;
	list-style-type: none;
}
#featured-topic-wrapper #more_topic_stories_wrapper li {
	border-bottom: 1px solid #444444;
	margin: 0 10px 0 9px;
	padding: 5px 0;
}
#featured-topic-wrapper #more_topic_stories_wrapper li.last {
	border-bottom-style: none;
}
#featured-topic-wrapper #more_topic_stories_wrapper li h3 {
	display: inline;
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	line-height: 15px;
}
#featured-topic-wrapper #more_topic_stories_wrapper li .meta {
	font-size: 11px;
	line-height: 15px;
	color: #929292;
}
#featured-topic-wrapper #follow_featured_topic {
	float: right;
	width: 299px;
	background-color: #2E2E2D;
	font-size: 11px;
	padding: 3px 10px;
	text-align: right;
}

/* --- */

#sbf-wrapper {
	position: relative;
	margin-top: 15px;
	background-color: #505050;
}
#sbf-wrapper #more-sbf-volumes {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 11px;
	line-height: 16px;
	margin: 6px 10px;
	color: #929292;
}
#sbf-wrapper a {
	color: #FFFFFF;
	font-weight: bold;
}
#sbf-wrapper #sbf-logo {
	position: absolute;
	top: 4px;
	right: 10px;
	width: 210px;
	height: 19px;
}
#sbf-wrapper h2.header a span {
	line-height: 19px;
	display: block;
	float: left;
	font-size: 15px;
	font-weight: bold;
}
#sbf-wrapper #sbf-featured-article {
	float: left;
	width: 300px;
	padding: 10px;
	border-right: 1px solid #2E2E2D;
}
#sbf-wrapper #sbf-featured-article .thumbnail {
	width: 100px;
	height: 100px;
	float: left;
	margin-right: 10px;
}
#sbf-wrapper #sbf-featured-article h3 {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 16px;
}
#sbf-wrapper #sbf-featured-article .meta {
	color: #929292;
	margin: 5px 0 0 0;
	padding: 0px;
	font-size: 11px;
	line-height: 13px;
}
#sbf-wrapper #sbf-more-articles-wrapper {
	margin: 0;
	padding: 0;
	float: right;
	width: 319px;
	height: 102px;
	overflow: auto;
	list-style-type: none;
}
#sbf-wrapper #sbf-more-articles-wrapper li {
	border-bottom: 1px solid #444444;
	margin: 0 10px 0 9px;
	padding: 5px 0;
}
#sbf-wrapper #sbf-more-articles-wrapper li.last {
	border-bottom-style: none;
}
#sbf-wrapper #sbf-more-articles-wrapper li h3 {
	display: inline;
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	line-height: 15px;
}
#sbf-wrapper #sbf-more-articles-wrapper li .meta {
	font-size: 11px;
	line-height: 15px;
	color: #929292;
}
#sbf-wrapper #sbf-all-articles {
	float: right;
	width: 299px;
	background-color: #2E2E2D;
	font-size: 11px;
	padding: 3px 10px;
	text-align: right;
}

/* ---- */

#big-story-wrapper {
	margin-top: 15px;
	border: 1px solid #101010;
	border-top: 0;
}
#big-story-wrapper h2.header-large {
	font-size: 16px;
	background: url("http://cdn.pv-tech.org/images/heading-header-bg.png") repeat-x 0 -50px;
	padding: 6px 10px;
	margin-bottom: 0;
}
#big-story-wrapper h2.header-large a {
	color: #ffffff;
}
#big-story-wrapper h2.header-large a:hover{
	text-decoration: none;
}
#big-story-wrapper h3.big-story-title {
	font-size: 16px;
	margin: 0 0 3px;
}
#big-story-wrapper div.big-story-block {
	padding: 10px;
	background-color: #505050;
}
#big-story-wrapper p, #big-story-wrapper div.meta {
	color: #d5d5d5;
	font-size: 12px;
	line-height: 1.4em;
	margin-bottom: 0;
	
}
#big-story-wrapper p {
	margin-top: 5px;
}
#big-story-wrapper div.thumbnail {
	width: 100px;
	height: 100px;
	float: left;
	margin-right: 10px;
}
#big-story-wrapper a {
	color: #ffffff;
	font-weight: bold;
}
#big-story div.thumbnail img {
	display: block;
}
#big-story h3 {
	font-size: 16px;
}
#big-story div.summary {
	margin-top: 5px;
}
#big-story div.summary p {
	font-size: 12px;
	margin: 0;
}
ul#big-story-list {
	list-style-type: circle;
	margin: 7px 0 0 0;
	padding: 0;
}
ul#big-story-list li,
ul#big-story-list li h3,
ul#big-story-list li div.meta {
	display: inline;
	line-height: 14px;
}
ul#big-story-list li h3,
ul#big-story-list li div.meta {
	margin: 0;
}
ul#big-story-list li h3 {
	margin-right: 5px;
}
ul#big-story-list li div.meta {
	margin-right: 10px;
}
#featured-content-wrapper {
	margin-top: 15px;
}
#featured-content-wrapper.topics-featured {
	margin-bottom: 15px;
}
#featured-content-wrapper ul {
	display: block;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#featured-content-wrapper ul li {
	float: left;
	display: block;
	width: 149px;
	min-height: 210px;
	margin-left: 12px;
	background-color: #F8F8F8;
	border: 1px solid #707070;
	padding-bottom: 10px;
}
#featured-content-wrapper ul li.first {
	margin-left: 0;
}
#featured-content-wrapper ul li div.thumbnail {
	margin: 10px 10px 0 10px;
	position: relative;
}
#featured-content-wrapper ul li div.thumbnail a {
	width: 129px;
	height: 78px;
}
#featured-content-wrapper ul li div.thumbnail img {
	width: 129px;
	height: 78px;
}
#featured-content-wrapper ul li h3 {
	margin: 5px 10px 0 10px;
	font-size: 12px;
	line-height: 15px;
	padding: 0;
	font-weight: normal;
}
#featured-content-wrapper ul li div.meta {
	margin: 5px 10px 0 10px;
}
#teaser-groups-wrapper {
	margin: 0;
}
#teaser-groups-wrapper #teaser-group-1 {
	float: left;
	width: 315px;
}
#teaser-groups-wrapper #teaser-group-2 {
	float: right;
	width: 315px;
}
#teaser-groups-wrapper div.teaser-block {
	margin-top: 15px;
}
div.teaser-block {
	display: block;
}
div.teaser-block ul.tabs {
	display: block;
	list-style-type: none;
	padding: 0 10px 0;
	margin: 0;
	background-color: #2E2E2D;
}
div.teaser-block ul.tabs li {
	display: block;
	float: left;
	margin-right: 4px;
	padding-bottom: 6px;
}
div.teaser-block ul.tabs li a {
	display: block;
	font-size: 11px;
	color: #e0e0e0;
	padding: 2px 5px;
}
div.teaser-block ul.tabs li.selected a,
div.teaser-block ul.tabs li.ui-tabs-active a {
	color: #ffffff;
	background-color: #666;
}
div.teaser-block ul.article-list {
	display: block;
	list-style-type: none;
	padding: 0 10px 0 10px;
	margin: 0;
	border-color: #E2E2E2;
	border-style: none solid solid solid;
	border-width: 1px;
	background-color: #F8F8F8;
}
div.teaser-block ul.article-list.hidden,
div.teaser-block ul.article-list.ui-tabs-hide {
	display: none;
}
div.teaser-block ul.article-list li {
	display: block;
	padding: 10px 0;
	border-top: 1px dotted #b6b6b6;
}
div.teaser-block ul.article-list li.first {
	border-top-style: none;
}
div.teaser-block ul.article-list li div.thumbnail {
	float: left;
	margin-right: 5px;
}
div.teaser-block ul.article-list li div.thumbnail img {
	display: block;
}
div.teaser-block ul.article-list li h3 {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
}
div.teaser-block ul.article-list.inline-meta li h3 {
	display: inline;
	margin-right: 5px;
}
div.teaser-block ul.article-list li.inline-meta h3 {
	display: inline;
	margin-right: 5px;
}
div.teaser-block ul.article-list li div.meta {
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 11px;
	line-height: 15px;
	color: #929292;
}
div.teaser-block ul.article-list.inline-meta li div.meta {
	margin: 0;
	display: inline-block;
}
div.teaser-block ul.article-list li.inline-meta div.meta {
	margin: 0;
	display: inline-block;
}
div.teaser-block ul.article-list li p {
	margin: 5px 0 0 0;
	padding: 0px;
	font-size: 11px;
	line-height: 13px;
}
div.teaser-block ul.video-list {
	display: block;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
div.teaser-block ul.video-list li {
	float: left;
	width: 96px;
	padding: 0;
	margin: 10px 0 0 11px;
}
div.teaser-block ul.video-list li.first {
	margin-left: 0;
}
div.teaser-block ul.video-list li .thumbnail {
	width: 96px;
	height: 72px;
	position: relative;
}
div.teaser-block ul.video-list li .thumbnail img {
	display: block;
	width: 96px;
	height: 72px;
}
div.teaser-block ul.video-list li .thumbnail a {
	width: 96px;
	height: 72px;
}
div.teaser-block ul.video-list li h3 {
	margin: 5px 0 0 0;
	padding: 0px;
	font-size: 12px;
	line-height: 15px;
	font-weight: normal;	
}
h1.header, h2.header {
	margin: 0;
	font-size: 12px;
	line-height: 16px;
	padding: 6px 10px;
	background-image: url('http://cdn.pv-tech.org/images/heading-header-bg.png');
	background-repeat: repeat-x;
	background-position: 0 -50px;
	background-color: #2E2E2D;
	color: #ffffff;
}
h1.header.light, h2.header.light {
	background-position: 0 0;
	background-color: #707070;
}
h1.header span, h2.header span {
	display: inline-block;
	float: right;
	font-size: 11px;
	font-weight: normal;
}
div.sector-header-wrapper {
	padding-left: 8px;
}
div.sector-header-wrapper h2.header {
	border-left: 1px solid #2E2E2D;
}
div.sector-header-wrapper.fab_and_facilities {
	background-color: #7F2F82;
}
div.sector-header-wrapper.materials {
	background-color: #DA9A23;
}
div.sector-header-wrapper.cell_processing {
	background-color: #3C68AE;
}
div.sector-header-wrapper.thin_film {
	background-color: #54AB42;
}
div.sector-header-wrapper.pv_modules {
	background-color: #BE0027;
}
div.sector-header-wrapper.power_generation {
	background-color: #37A6D2;
}
div.sector-header-wrapper.market_watch {
	background-color: #636363;
}
div.sector-header-wrapper.bipv {
	background-color: #FBE000;
}
h1.header a, h2.header a {
	text-decoration: none;
	color: #FFFFFF !important;
	background-image: url('http://cdn.pv-tech.org/images/heading-header-link-chevron.gif');
	background-position: right center;
	background-repeat: no-repeat;
	padding: 0 10px 0 0;
}
h1.header a:hover, h2.header a:hover {
	text-decoration: none;
	color: #FFFFFF;
}
table.tariffs {
	margin-top: 10px;
	width: 100%;
	border-spacing: 0;
	border-top: 1px solid #E2E2E2;
	border-right: 1px solid #E2E2E2;
}
table.tariffs thead th {
	background-color: #F8F8F8;
}
table.tariffs tbody tr td,
table.tariffs tfoot tr td,
table.tariffs thead th {
	text-align: left;
	font-size: 12px;
	line-height: 15px;
	padding: 5px;
	border-bottom: 1px solid #E2E2E2;
	border-left: 1px solid #E2E2E2;
	vertical-align: top;
}
table.tariffs tbody tr td.country {
	font-weight: bold;
}
table.tariffs tbody tr td.specs_list_toggle a {
	width: 14px;
	height: 14px;
	background-image: url('http://cdn.pv-tech.org/images/icons/chevron_expand_14.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 18px;
	font-weight: normal;
}
table.tariffs tbody tr td.country a.collapse {
	background-image: url('http://cdn.pv-tech.org/images/icons/chevron_collapse_14.png');
}
table.tariffs tbody tr.has_toggle td {
	display: none;
}
table.tariffs tbody tr td.tariff  {
	padding-bottom: 0;
}
table.tariffs tbody tr td.tariff p  {
	padding: 0;
	margin: 0 0 5px 0;
}
table.tariffs tbody tr td.update {
	text-align: center;
}
table.tariffs tbody tr td.update a {
	background-image: url('http://cdn.pv-tech.org/images/icons/alert_inactive_12.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 1px;
}
table.tariffs tbody tr td.update a:hover {
	background-image: url('http://cdn.pv-tech.org/images/icons/alert_12.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 1px;
}
table.tariffs tfoot tr td {
	font-size: 11px;
}
#fullpage-content-list ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: block;
}
#fullpage-content-list ul.video-grid li {
	width: 145px;
	float: left;
	margin: 15px 20px 15px 0;
	padding: 0;
	display: block;
}
#fullpage-content-list ul.video-grid li.first-in-row {
	clear: left;
}
#fullpage-content-list ul.video-grid li.last-in-row {
	margin-right: 0;
}
#fullpage-content-list ul.video-grid li div.thumbnail {
	width: 145px;
	height: 109px;
	float: none;
	position: relative;
}
#fullpage-content-list ul.video-grid li div.thumbnail a {
	width: 145px;
	height: 109px;
}
#fullpage-content-list ul.video-grid li div.thumbnail img {
	width: 145px;
	height: 109px;
}
#fullpage-content-list ul.video-grid li h2 {
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 12px;
	line-height: 15px;
	font-weight: normal;
}
#fullpage-content-list ul.publication-grid li {
	width: 310px;
	float: left;
	margin: 15px 20px 15px 0;
	padding: 0;
	display: block;
}
#fullpage-content-list ul.publication-grid li.first-in-row {
	clear: left;
}
#fullpage-content-list ul.publication-grid li.last-in-row {
	margin-right: 0;
}
#fullpage-content-list ul.publication-grid li div.thumbnail {
	width: 80px;
	float: left;
	margin-right: 10px;
}
#fullpage-content-list ul.publication-grid li h2 {
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	line-height: 20px;
}
#fullpage-content-list ul.publication-grid li p {
	font-size: 12px;
	line-height: 15px;
	margin: 5px 0 0 0;
	padding: 0;
}
#fullpage-content-list ul.publication-grid li div.meta {
	font-size: 11px;
	line-height: 13px;
	margin: 5px 0 0 0;
	padding: 0;
	color: #929292;
}
#fullpage-content-list ul.article-list li {
	padding: 10px 0;
	border-bottom: 1px dotted #b6b6b6;
	display: block;
}
#fullpage-content-list ul.article-list li:last-child {
	border-bottom-style: none;
}
#fullpage-content-list ul.article-list li div.thumbnail {
	width: 80px;
	height: 80px;
	float: left;
	margin-right: 10px;
}
#fullpage-content-list ul.article-list li h2 {
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	line-height: 20px;
}
#fullpage-content-list ul.article-list li p {
	font-size: 12px;
	line-height: 15px;
	margin: 5px 0 0 0;
	padding: 0;
}
#fullpage-content-list ul.article-list li div.meta {
	font-size: 11px;
	line-height: 13px;
	margin: 5px 0 0 0;
	padding: 0;
	color: #929292;
}
#fullpage-content-list ul.event-list li {
	padding: 10px 0;
	border-bottom: 1px dotted #b6b6b6;
	display: block;
}
#fullpage-content-list ul.event-list li.featured {
	padding: 10px 10px 10px 10px;
	border-left: 1px solid #c0c0c0;
	border-right: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
}
#fullpage-content-list ul.event-list li.featured div.label {
	float: right;
	font-size: 12px;
	margin-left: 10px;
	color: #666;
	text-align: right;
	font-weight: bold;
}
#fullpage-content-list ul.event-list li:last-child {
	border-bottom-style: none;
}
#fullpage-content-list ul.event-list li div.logo {
	float: left;
	margin-right: 10px;
}
#fullpage-content-list ul.event-list li h2 {
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	line-height: 20px;
}
#fullpage-content-list ul.event-list li p {
	font-size: 12px;
	line-height: 15px;
	margin: 5px 0 0 0;
	padding: 0;
}
#fullpage-content-list ul.event-list li div.meta {
	font-size: 11px;
	line-height: 13px;
	margin: 5px 0 0 0;
	padding: 0;
	color: #929292;
}
#fullpage-content-list div.noresults {
	text-align: center;
	font-size: 13px;
	line-height: 16px;
	margin-top: 10px;
	color: #777777;
}
#fullpage-content-list div.pagination {
	font-size: 12px;
	line-height: 15px;
	padding: 6px 10px;
	border-bottom: 1px solid #E2E2E2;
	border-top: 1px solid #E2E2E2;
}
#fullpage-content-list div.pagination a {
	color: #D30200;
	font-weight: bold;
}
#fullpage-content-list div.pagination span.pagination_links {
	display: inline-block;
	float: left;
}
#fullpage-content-list div.pagination span.entry_limit_links {
	display: inline-block;
	float: right;
}
#fullpage-content-list div.pagination span.entry_limit_links span {
	font-weight: bold;
}
#fullpage-content-nav {
	float: left;
	width: 120px;
}
#fullpage-content-nav ul {
	font-size: 12px;
	line-height: 16px;
	padding: 0;
	margin: 0;
	background-color: #707070;
	display: block;
	list-style-type: none;
}
#fullpage-content-nav ul li {
	display: block;
	border-top: 1px solid #8d8d8d;
	padding: 0;
	margin: 0;
}
#fullpage-content-nav ul li.first {
	border-top-style: none;
}
#fullpage-content-nav ul li.selected a,
#fullpage-content-nav ul li.selected a:hover {
	background-color: #2E2E2D;
}
#fullpage-content-nav ul li a {
	display: inline-block;
	color: #FFFFFF;
	padding: 8px 10px;
	width: 100px;
}
#fullpage-content-nav ul li a:hover {
	text-decoration: none;
	background-color: #7a7a7a;
}
ul.people_profiles {
	padding: 0;
	margin: 0;
	display: block;
	list-style-type: none;
}
ul.people_profiles li {
	margin-bottom: 15px;
	display: block;
	line-height: normal !important;
}
ul.people_profiles li div.photo {
	width: 100px;
	height: 100px;
	float: left;
	margin-right: 10px;
	background-color: #ffffff;
}
ul.people_profiles li div.company_logo {
	width: 100px;
	height: 100px;
	float: left;
	margin-right: 10px;
	background-color: #ffffff;
}
ul.people_profiles li h2 {
	padding: 0;
	margin: 0 !important;
}
ul.people_profiles li div.meta {
	margin-top: 5px;
	color: #929292;
}
ul.people_profiles li div.bio {
	margin-top: 5px;
}
#fullpage-content {
}
#fullpage-content.with-content-nav {
	float: right;
	width: 510px;
}
#fullpage-content h1 {
	margin: 0;
	font-size: 36px;
	line-height: 42px;
	padding: 10px 15px;
	font-weight: normal;
	background-color: #E2E2E2;
}
#fullpage-content div.body {
	font-size: 12px;
	line-height: 19px;
	padding: 15px 15px 0 15px;
	background-color: #F8F8F8;
	border-bottom: 1px solid #e2e2e2;
}
#fullpage-content div.body a.rss {
	background-image: url('/images/icon_rss_small.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 17px;
}
#fullpage-content div.body h2 {
	font-size: 18px;
	line-height: 19px;
	margin: 0 0 15px 0;
}
#fullpage-content div.body p {
	margin: 0 0 15px 0;
}
#fullpage-content div.body div.form {
	margin: 15px 0;
}
#fullpage-content div.body div.form div.errors {
	margin: 10px 0;
	display: none;
}
#fullpage-content div.body div.form div.errors label {
	display: block;
	margin: 5px 0;
	color: #E20000;
	font-weight: bold;
	font-size: 11px;
	line-height: 11px;
}
#fullpage-content div.body div.form div.input_row {
	margin: 10px 0;
}
#fullpage-content div.body div.form div.smallprint {
	margin: 10px 0;
	font-size: 11px;
	line-height: 12px;
}
#fullpage-content div.body div.fancy_textfield.textarea {
	width: 598px;
}
#fullpage-content div.body table {
	margin-bottom: 15px;
	width: 100%;
	border-spacing: 0;
	border-top: 1px solid #E2E2E2;
	border-right: 1px solid #E2E2E2;
}
#fullpage-content div.body table thead th {
	background-color: #F8F8F8;
}
#fullpage-content div.body table tbody tr td,
#fullpage-content div.body table thead th {
	text-align: left;
	font-size: 12px;
	line-height: 15px;
	padding: 5px;
	border-bottom: 1px solid #E2E2E2;
	border-left: 1px solid #E2E2E2;
	vertical-align: top;
}
#email_enquiry {
	float: right;
}
#email_enquiry .fancy_textfield {
	margin-bottom: 8px;
}
#fullpage-article {
	
}
#fullpage-article h1 {
	font-size: 28px;
	line-height: 34px;
	padding: 0;
	margin: 15px 0;
	color: #292929;
	font-weight: normal;
}
#fullpage-article ul.article-meta {
	display: block;
	padding: 0;
	margin: 5px 0 0 0;
	color: #929292;
}
#fullpage-article ul.article-meta li {
	float: left;
	padding: 0 10px;
	border-left: 1px solid #464646;
	display: block;
	font-size: 11px;
	line-height: 15px;
}
#fullpage-article ul.article-meta li a {
	font-weight: bold;
	color: #d30200;	
}
#fullpage-article ul.article-meta li.first {
	padding: 0 10px 0 0;
	border-left-style: none;
}
#fullpage-article div.article-nav-wrapper {
	border-bottom: 1px solid #707070;
}
#fullpage-article ul.article-tabs {
	display: block;
	padding: 0 0 0 10px;
	margin: 0;
	color: #929292;
	float: left;
}
#fullpage-article ul.article-tabs li {
	float: left;
	display: block;
	font-size: 12px;
	line-height: 15px;
	margin-right: 5px;
	border: 1px solid #E2E2E2;
	border-bottom-style: none;
	background-color: #F8F8F8;
}
#fullpage-article ul.article-tabs li.selected {
	border-color: #707070;
	background-color: #ffffff;
}
#fullpage-article ul.article-tabs li.selected a{
	background-color: #ffffff;
	top: 1px;
	padding: 4px 10px 6px 10px;
}
#fullpage-article ul.article-tabs li a {
	position: relative;
	padding: 5px 10px;
	display: inline-block;
	height: 15px;
	color: #d30200;
}
#fullpage-article ul.article-tools {
	float: right;
	display: block;
	padding: 0;
	margin: 0;
	color: #929292;
}
#fullpage-article ul.article-tools li {
	float: left;
	padding-left: 10px;
	margin: 5px 0 5px 10px;
	border-left: 1px solid #464646;
	display: block;
	font-size: 12px;
	line-height: 15px;
}
#fullpage-article ul.article-tools li a {
	color: #d30200;	
}
#fullpage-article ul.article-tools li.first {
	border-left-style: none;
	padding-right: 0;
	padding-left: 0;
	margin-left: 0;
}
#fullpage-article ul.article-tools li.social_shares {
	width: 80px;
}
#fullpage-article ul.article-tools li a.print {
	background-image: url('http://cdn.pv-tech.org/images/icons/print_16.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	display: block;
	line-height: 16px;
}
#fullpage-article div.body {
	font-size: 14px;
	line-height: 22px;
}
#fullpage-article div.body table {
	margin-bottom: 15px;
	width: 100%;
	border-spacing: 0;
	border-top: 1px solid #E2E2E2;
	border-right: 1px solid #E2E2E2;
}
#fullpage-article div.body table thead th {
	background-color: #F8F8F8;
}
#fullpage-article div.body table tbody tr td,
#fullpage-article div.body table thead th {
	text-align: left;
	font-size: 12px;
	line-height: 15px;
	padding: 5px;
	border-bottom: 1px solid #E2E2E2;
	border-left: 1px solid #E2E2E2;
	vertical-align: top;
}

#fullpage-article div.body #article-fullwidth-image-holder {
	width: 640px;
	margin-bottom: 15px;
}
#fullpage-article div.body #article-fullwidth-image-holder .caption {
	color: #929292;
	font-size: 12px;
	line-height: 15px;
	padding: 0;
	margin-top: 5px;
	line-height: normal;
}
#fullpage-article div.body #article-fullwidth-slideshow {
	width: 640px;
	height: 360px;
	margin-bottom: 15px;
}
#fullpage-article div.body div.article-leading-video {
	margin-bottom: 15px;
}
#fullpage-article div.body ul.article-media {
	float: left;
	width: 200px;
	padding: 0;
	margin: 0 15px 0 0;
	list-style-type: none;
	display: block;
}
#fullpage-article div.body ul.article-media li {
	margin-bottom: 15px;
	display: block;
	position: relative;
}
#fullpage-article div.body ul.article-media li div.thumbnail {
	width: 200px;
	height: 150px;
	position: relative;
}
#fullpage-article div.body ul.article-media li div.thumbnail a.zoom-image,
#fullpage-article div.body ul.article-media li div.thumbnail a.play-video {
	width: 200px;
	height: 150px;
	display: none;
}
#fullpage-article div.body ul.article-media li div.thumbnail img {
	width: 200px;
	height: 150px;
	display: block;
}
#fullpage-article div.body ul.article-media li div.caption {
	color: #929292;
	font-size: 12px;
	line-height: 15px;
	padding: 0;
	margin: 5px 0 0 0;
	line-height: normal;
}
#fullpage-article.blog-article div.body .article-blogger-profile {
	width: 100px;
	float: right;
	margin: 0 0 15px 15px;
	clear: right;
}
#fullpage-article.blog-article div.body .article-blogger-profile h2 {
	margin: 0 0 10px 0;
	padding: 0;
}
#fullpage-article.blog-article div.body .article-blogger-profile  .blogger-photo {
	display: block;
	margin-bottom: 5px;
}
#fullpage-article.blog-article div.body .article-blogger-profile  .blogger-name {
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	margin-top: 5px;
}
#fullpage-article.blog-article div.body .article-blogger-profile  .blogger-bio {
	font-size: 11px;
	margin-top: 5px;
	line-height: 14px;
	color: #929292;
}
#fullpage-article.project-article div.body .article-project-specs {
	width: 90px;
	float: right;
	margin: 0 0 0 15px;
}
#fullpage-article.project-article div.body .article-project-specs h2 {
	margin: 0 0 10px 0;
	padding: 0;
}
#fullpage-article.project-article div.body .article-project-specs p {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 11px;
	line-height: 1.2em;
}
#fullpage-article.project-article div.body .article-project-specs p span.label {
	font-weight: bold;
}
#fullpage-article.project-article div.body .article-project-specs p span.value {
	color: #929292;
}
#fullpage-article.event-article div.body .logo {
	width: 200px;
	float: left;
	margin: 0 15px 0 0;
}
#fullpage-article.news-article div.body .article-stock-quotes {
	width: 90px;
	float: right;
	margin: 0 0 0 15px;
}
#fullpage-article.news-article div.body .article-stock-quotes h2{
	margin: 0 0 10px 0;
	padding: 0;
}
#fullpage-article.news-article div.body .article-stock-quotes ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: block;
}
#fullpage-article.news-article div.body .article-stock-quotes ul li {
	margin-bottom: 10px;
	display: block;
	line-height: 1.2em;
}
#fullpage-article.news-article div.body .article-stock-quotes ul li div.symbol {
	font-size: 14px;
	font-weight: bold;
}
#fullpage-article.news-article div.body .article-stock-quotes ul li div.exchange {
	font-size: 11px;
}
#fullpage-article.news-article div.body .article-stock-quotes ul li div.l_price {
	font-size: 18px;
	font-weight: bold;
}
#fullpage-article.news-article div.body .article-stock-quotes ul li div.l_price.change-pos {
	color: #458D37;
}
#fullpage-article.news-article div.body .article-stock-quotes ul li div.l_price.change-neg {
	color: #aa0000;
}
#fullpage-article.news-article div.body .article-stock-quotes ul li div.change {
	font-size: 11px;
	padding-left: 12px;
	background-repeat: no-repeat;
	background-position: left center;
}
#fullpage-article.news-article div.body .article-stock-quotes ul li div.change.change-pos {
	background-image: url('http://cdn.pv-tech.org/images/share-price-change-pos.gif');
}
#fullpage-article.news-article div.body .article-stock-quotes ul li div.change.change-neg {
	background-image: url('http://cdn.pv-tech.org/images/share-price-change-neg.gif');
}
#fullpage-article.news-article div.body .article-stock-quotes ul li div.change.change-no {
	background-image: url('http://cdn.pv-tech.org/images/share-price-change-no.gif');
}
#fullpage-article.news-article div.body .article-stock-quotes ul li div.l_trade {
	font-size: 11px;
	color: #929292;
}
#fullpage-article div.body p {
	margin: 0 0 15px 0;
}
#fullpage-article div.body h2 {
	font-size: 16px;
	line-height: 20px;
}
#fullpage-article div.body h3 {
	font-size: 14px;
	line-height: 16px;
}
#fullpage-article.video-clip div.body div.fullpage-video-clip-wrapper {
	margin-bottom: 15px;
	width: 638px;
	height: 383px;
	border: 1px solid #2E2E2D;
}
#fullpage-article.publication div.body div.fullpage-publication-wrapper {
	margin-bottom: 15px;
	width: 638px;
	height: 498px;
	border: 1px solid #2E2E2D;
}
#topics-hashtag {
	margin-top: 15px;
}
#topics-hashtag a {
	display: block;
	padding: 10px;
	color: #ffffff;
	text-align: center;
	background: #369DE9 url(/images/twitter_newbird_boxed_whiteonblue.jpg) no-repeat left;
}
#topics-hashtag a:hover {
	text-decoration: none;
}
#topics-hashtag a span {
	font-weight: bold;
	color: #e9e336;
}
#topic-timeline h2.topic-header {
	margin: 0 auto;
	text-align: center;
	padding: 7px 0;
	border: 1px solid #c0c0c0;
	border-bottom-color: #b0b0b0;
	font-size: 16px;
	background-color: #ffffff;
}
#topic-timeline {
	margin-top: 15px;
}
#topic-timeline ul {
	margin: 0;
	list-style-type: none;
	padding: 15px 0;
	background: url(/images/timeline.bg.gif) repeat-y center;
}
#topic-timeline ul li {
	font-size: 12px;
	font-weight: bold;
	margin: 10px 0;
	position: relative;
}
#topic-timeline ul li div.timeline-date {
	padding: 3px 5px;
	font-size: 11px;
	font-weight: normal;
	background-color: #505050;
	color: #ffffff;
	width: 150px;
	margin: 0 auto;
	text-align: center;
}
#topic-timeline ul li div.timeline-opinion,
#topic-timeline ul li div.timeline-newscast {
	padding: 3px 5px;
	font-size: 11px;
	font-weight: normal;
	background-color: #0278C0;
	color: #ffffff;
	width: 70px;
	text-align: center;
	margin: 0 auto;
	position: absolute;
	top: 0;
	right: 0;
}
#topic-timeline ul li div.thumbnail {
	float: left;
	margin-right: 10px;
}
#topic-timeline ul li div.timeline-entry {
	padding: 7px;
	background-color: #ffffff;
	clear: both;
	border: 1px solid #c0c0c0;
}
#topic-timeline ul li div.timeline-entry h3 {
	font-size: 12px;
	margin: 0 0 3px;
}
#topic-timeline ul li div.timeline-entry p {
	font-size: 11px;
	font-weight: normal;
	margin: 0;
}
#article-comment-form {
	margin-top: 15px;
	font-size: 12px;
	line-height: 15px;
}
#article-comment-form h2 {
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 10px 0;
	padding: 0;
}
#article-comment-form  .fancy_textfield {
	margin-bottom: 8px;
}
#article-comment-form .submit_wrapper {
	float: left;
	width: 100%;
	margin-top: 8px;
}
#disqus_thread {
	margin-top: 15px;
}
#article-comment-list {
	margin-top: 15px;
}
#article-comment-list h2 {
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 10px 0;
	padding: 0;
}
#article-comment-list ul {
	margin: 0 0 15px 0;
	font-size: 12px;
	line-height: 15px;
	display: block;
	padding: 0;
	list-style-type: none;
}
#article-comment-list ul li {
	display: block;
	padding: 10px;
	border: 1px solid #E0E0E0;
	margin-bottom: 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
}
#article-comment-list ul li div.comment-meta span.author {
	font-size: 14px;
	line-height: 16px;
	display: block;
	float: left;
	font-weight: bold;
}
#article-comment-list ul li div.comment-meta span.date {
	display: block;
	float: right;
	color: #929292;
}
#article-comment-list ul li div.comment {
}
#article-comment-list ul li div.comment p {
	margin: 10px 0 0 0;
	padding: 0;
}
.related-content-block {
	margin-top: 15px;
}
.related-content-block legend.Outbrain_recommendations_legend {
	display: none !important;
}
.related-content-block div#outbrain_container_0_rec {
	padding: 0 !important;
}
.related-content-block fieldset#recommendationsFieldset_0_rec {
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
}
.related-content-block h2 {
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0;
}
.related-content-block ul {
	list-style: none;
	padding: 0 !important;
	margin: 0;
}
.related-content-block ul li {
	font-weight: normal;
	padding: 0 0 0 10px !important;
	margin-top: 10px;
	font-size: 12px;
	line-height: 15px;
	background-image: url('http://cdn.pv-tech.org/images/bullet-square.png');
	background-repeat: no-repeat;
	background-position: 0 6px;
}
.related-content-block ul li h3 {
	font-weight: normal;
	font-size: 12px;
	line-height: 15px;
	display: inline;
}
.related-content-block ul.video-grid li {
	width: 120px;
	float: left;
	margin: 10px 10px 0 0;
	padding: 0;
	display: block;
}
.related-content-block ul.video-grid li.first-in-row {
	clear: left;
}
.related-content-block ul.video-grid li.last-in-row {
	margin-right: 0;
}
.related-content-block ul.video-grid li div.thumbnail {
	width: 120px;
	height: 90px;
	float: none;
	position: relative;
}
.related-content-block ul.video-grid li div.thumbnail a {
	width: 120px;
	height: 90px;
}
.related-content-block ul.video-grid li div.thumbnail img {
	width: 120px;
	height: 90px;
}
.related-content-block ul.video-grid li h2 {
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 12px;
	line-height: 15px;
	font-weight: normal;
}
#related-content-block {
	margin-top: 15px;
}
#related-content-block legend.Outbrain_recommendations_legend {
	display: none !important;
}
#related-content-block div#outbrain_container_0_rec {
	padding: 0 !important;
}
#related-content-block fieldset#recommendationsFieldset_0_rec {
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
}
#related-content-block h2 {
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0;
}
#related-content-block ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
#related-content-block ul li {
	font-weight: normal;
	padding: 0 0 0 10px !important;
	margin-top: 10px;
	font-size: 12px;
	line-height: 15px;
	background-image: url('http://cdn.pv-tech.org/images/bullet-square.png');
	background-repeat: no-repeat;
	background-position: 0 6px;
}
#related-content-block ul li h3 {
	font-weight: normal;
	font-size: 12px;
	line-height: 15px;
	display: inline;
}
#related-content-block ul.video-grid li {
	width: 120px;
	float: left;
	margin: 10px 10px 0 0;
	padding: 0;
	display: block;
}
#related-content-block ul.video-grid li.first-in-row {
	clear: left;
}
#related-content-block ul.video-grid li.last-in-row {
	margin-right: 0;
}
#related-content-block ul.video-grid li div.thumbnail {
	width: 120px;
	height: 90px;
	float: none;
	position: relative;
}
#related-content-block ul.video-grid li div.thumbnail a {
	width: 120px;
	height: 90px;
}
#related-content-block ul.video-grid li div.thumbnail img {
	width: 120px;
	height: 90px;
}
#related-content-block ul.video-grid li h2 {
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 12px;
	line-height: 15px;
	font-weight: normal;
}
#mailchimp_archive {
	margin-top: 30px;
	margin-bottom: 15px;
}
#mailchimp_archive  ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#mailchimp_archive  ul li {
	padding: 0 0 10px 10px;
	margin-top: 10px;
	background-image: url('http://cdn.pv-tech.org/images/bullet-square.png');
	background-repeat: no-repeat;
	background-position: 0 6px;
}
div#suntech_m2FBBleW {
	width: 185px;
	height: 40px;
	position: absolute; 
	bottom: 0; 
	right: 0;
	background-image: url('http://cdn.pv-tech.org/images/suntech_m2FBBleW.png');
	background-repeat: no-repeat;
	cursor: pointer;
	z-index: 1;
}
div.ad.header {
	float: right;
	margin-top: 7px;
}
div.ad.search-sponsor {
	width: 180px;
	height: 40px;
	position: absolute; 
	bottom: 0; 
	right: 0;
	padding-right: 5px;
	background-color: #FFFFFF;
	z-index: 2;
}
div.ad.search-sponsor p {
	font-size: 10px;
	height: 40px;
	width: 80px;
	line-height: 40px;
	float: left;
	display: block;
	padding: 0 10px 0 0;
	margin: 0;
	color: #999999;
	text-align: right;
}
div.ad.search-sponsor div {
	height: 40px;
	width: 90px;
	float: right;
}
div.ad.content-listing-ad {
	font-size: 12px;
	border-bottom: 1px dotted #B6B6B6;
	padding: 5px 0;
}
div.ad.content-listing-ad h2 {
	font-size: 12px;
	font-weight: normal;
	color: #999999;
	display: inline;
}
div.ad.three2one-rectangle {
	width: 300px;
	height: 100px;
}
div.ad.horizontal {
	width: 468px;
	height: 60px;
}
div.ad.custom-skyscraper {
	width: 160px;
	height: 470px;
}
div.ad.vertical {
	width: 120px;
	height: 240px;
}
div.ad.leaderboard {
	width: 728px;
	height: 90px;
}
div.ad.leaderboard-fullwidth {
	width: 970px;
	height: 90px;
	text-align: center;
}
div.ad.medium-rectangle {
	width: 300px;
	height: 250px;
}
div.ad.square-button {
	width: 125px;
	height: 125px;
}
div.ad.framed-ad {
	padding: 13px 4px 4px 4px;
	border: 1px solid #E2E2E2;
	background-image: url('http://cdn.pv-tech.org/images/advertisement-label-top.png');
	background-repeat: no-repeat;
	background-position: center 3px;
}
div.ad.framed-ad.left-label {
	padding: 4px 4px 4px 13px;
	background-image: url('http://cdn.pv-tech.org/images/advertisement-label-left.png');
	background-position: 3px center;
}
div#event_calendar_banners {

}
div#event_calendar_banners ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
div#event_calendar_banners ul li {
	margin-top: 15px;
}

div#company_directory_ads {
	margin-top: 15px;
}
div#company_directory_ads ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
div#company_directory_ads ul li {
	float: left;
	width: 95px;
	height: 60px;
	margin-left: 2px;
	padding-left: 2px;
	border-left: 1px dotted #B6B6B6;
}
div#company_directory_ads ul li.first {
	margin-left: 0;
	padding-left: 0;
	border-left-style: none;
}
div#iw_kml {
	font-size: 11px;
	width: 250px;
}
div#iw_kml p {
	padding: 0;
	margin: 5px 0 0 0;
}
div#iw_kml a {
	font-weight: bold;
}
ul#tv_and_video_channel_nav {
	padding: 0;
	margin: 0 0 15px 0;
	list-style-type: none;
}
ul#tv_and_video_channel_nav li {
	float: left;
	display: block;
}
ul#tv_and_video_channel_nav li.newscast {
	/* margin-right: 2px; */
	border-right: 1px solid #d5d5d5;
}
ul#tv_and_video_channel_nav li.solar_leaders_tv {
	/* margin-right: 2px; */
	border-right: 1px solid #d5d5d5;
	border-left: 1px solid #f5f5f5;
}
ul#tv_and_video_channel_nav li.industry_watch {
	border-left: 1px solid #f5f5f5;
}
ul#tv_and_video_channel_nav li img {
	display: inline-block;
}
#top-video-clip {
	width: 640px;
	border-bottom: 1px dotted #B6B6B6;
	padding-bottom: 10px;
}
#top-video-clip h2 {
	font-size: 18px;
	line-height: 22px;
	margin: 10px 0 0 0;
	padding: 0;
	font-weight: normal;
}
#top-video-clip div.summary {
	margin-top: 10px;
}
#top-video-clip div.summary p {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 15px;
}

/* Clearfix */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}

/* Shadowbox */

#sb-title-inner, #sb-info-inner, #sb-loading-inner, div.sb-message {
	font-family:"HelveticaNeue-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:200;
	color:#fff;
}
#sb-container {
	position:fixed;
	margin:0;
	padding:0;
	top:0;
	left:0;
	z-index:999;
	text-align:left;
	visibility:hidden;
	display:none;
}
#sb-overlay {
	position:relative;
	height:100%;
	width:100%;
}
#sb-wrapper {
	position:absolute;
	visibility:hidden;
	width:100px;
}
#sb-wrapper-inner {
	position:relative;
	border:1px solid #303030;
	overflow:hidden;
	height:100px;
}
#sb-body {
	position:relative;
	height:100%;
}
#sb-body-inner {
	position:absolute;
	height:100%;
	width:100%;
}
#sb-player.html {
	height:100%;
	overflow:auto;
}
#sb-body img {
	border:none;
}
#sb-loading {
	position:relative;
	height:100%;
}
#sb-loading-inner {
	position:absolute;
	font-size:14px;
	line-height:24px;
	height:24px;
	top:50%;
	margin-top:-12px;
	width:100%;
	text-align:center;
}
#sb-loading-inner span {
	background:url('http://cdn.pv-tech.org/images/shadowbox/loading.gif') no-repeat;
	padding-left:34px;
	display:inline-block;
}
#sb-body, #sb-loading {
	background-color:#060606;
}
#sb-title, #sb-info {
	position:relative;
	margin:0;
	padding:0;
	overflow:hidden;
}
#sb-title, #sb-title-inner {
	height:26px;
	line-height:26px;
}
#sb-title-inner {
	font-size:16px;
}
#sb-info, #sb-info-inner {
	height:20px;
	line-height:20px;
}
#sb-info-inner {
	font-size:12px;
}
#sb-nav {
	float:right;
	height:16px;
	padding:2px 0;
	width:45%;
}
#sb-nav a {
	display:block;
	float:right;
	height:16px;
	width:16px;
	margin-left:3px;
	cursor:pointer;
	background-repeat:no-repeat;
}
#sb-nav-close {
	background-image:url('http://cdn.pv-tech.org/images/shadowbox/close.png');
}
#sb-nav-next {
	background-image:url('http://cdn.pv-tech.org/images/shadowbox/next.png');
}
#sb-nav-previous {
	background-image:url('http://cdn.pv-tech.org/images/shadowbox/previous.png');
}
#sb-nav-play {
	background-image:url('http://cdn.pv-tech.org/images/shadowbox/play.png');
}
#sb-nav-pause {
	background-image:url('http://cdn.pv-tech.org/images/shadowbox/pause.png');
}
#sb-counter {
	float:left;
	width:45%;
}
#sb-counter a {
	padding:0 4px 0 0;
	text-decoration:none;
	cursor:pointer;
	color:#fff;
}
#sb-counter a.sb-counter-current {
	text-decoration:underline;
}
div.sb-message {
	font-size:12px;
	padding:10px;
	text-align:center;
}
div.sb-message a:link, div.sb-message a:visited {
	color:#fff;
	text-decoration:underline;
}

a.tiny_comment_counter {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url('http://cdn.pv-tech.org/images/icons/comment-bubble_12.gif');
	height: 8px;
	padding-left: 15px;
	padding-bottom: 4px;
	line-height: 8px;
	font-size: 11px;
}

/* Full Calendar */

.fc {
	direction: ltr;
	text-align: left;
}
.fc table {
	border-collapse: collapse;
	border-spacing: 0;
}
html .fc, .fc table {
	font-size: 12px;
}
.fc td, .fc th {
	padding: 0;
	vertical-align: top;
}
.fc-header td {
	white-space: nowrap;
}
.fc-header-left {
	width: 25%;
	text-align: left;
}
.fc-header-center {
	text-align: center;
}
.fc-header-right {
	width: 25%;
	text-align: right;
}
.fc-header-title {
	display: inline-block;
	vertical-align: top;
}
.fc-header-title h2 {
	font-size: 18px;
	margin-top: 0;
	white-space: nowrap;
}
.fc .fc-header-space {
	padding-left: 10px;
}
.fc-header .fc-button {
	margin-bottom: 1em;
	vertical-align: top;
}
.fc-header .fc-button {
	margin-right: -1px;
}
.fc-header .fc-corner-right {
	margin-right: 1px; /* back to normal */
}
.fc-header .ui-corner-right {
	margin-right: 0; /* back to normal */
}	
.fc-header .fc-state-hover, .fc-header .ui-state-hover {
	z-index: 2;
}
.fc-header .fc-state-down {
	z-index: 3;
}
.fc-header .fc-state-active, .fc-header .ui-state-active {
	z-index: 4;
}	
.fc-content {
	clear: both;
}
.fc-view {
	width: 100%; /* needed for view switching (when view is absolute) */
	overflow: hidden;
}
.fc-widget-header,    /* <th>, usually */ .fc-widget-content {  /* <td>, usually */
	border: 1px solid #ccc;
}
.fc-state-highlight { /* <td> today cell */ /* TODO: add .fc-today to <th> */
	background: #f0f0f0;
}
.fc-cell-overlay { /* semi-transparent rectangle while dragging */
	background: #9cf;
	opacity: .2;
	filter: alpha(opacity=20); /* for IE */
}
.fc-button {
	position: relative;
	display: inline-block;
	cursor: pointer;
}
.fc-state-default { /* non-theme */
	border-style: solid;
	border-width: 1px 0;
}
.fc-button-inner {
	position: relative;
	float: left;
	overflow: hidden;
}
.fc-state-default .fc-button-inner { /* non-theme */
	border-style: solid;
	border-width: 0 1px;
}
.fc-button-content {
	position: relative;
	float: left;
	height: 1.9em;
	line-height: 1.9em;
	padding: 0 .6em;
	white-space: nowrap;
}	
.fc-button-content .fc-icon-wrap {
	position: relative;
	float: left;
	top: 50%;
}
.fc-button-content .ui-icon {
	position: relative;
	float: left;
	margin-top: -50%;
 *margin-top: 0;
 *top: -50%;
}	
.fc-state-default .fc-button-effect {
	position: absolute;
	top: 50%;
	left: 0;
}
.fc-state-default .fc-button-effect span {
	position: absolute;
	top: -100px;
	left: 0;
	width: 500px;
	height: 100px;
	border-width: 100px 0 0 1px;
	border-style: solid;
	border-color: #fff;
	background: #444;
	opacity: .09;
	filter: alpha(opacity=9);
}	
.fc-state-default, .fc-state-default .fc-button-inner {
	border-style: solid;
	border-color: #ccc #bbb #aaa;
	background: #F3F3F3;
	color: #000;
}
.fc-state-hover, .fc-state-hover .fc-button-inner {
	border-color: #999;
}
.fc-state-down, .fc-state-down .fc-button-inner {
	border-color: #555;
	background: #777;
}
.fc-state-active, .fc-state-active .fc-button-inner {
	border-color: #555;
	background: #777;
	color: #fff;
}
.fc-state-disabled, .fc-state-disabled .fc-button-inner {
	color: #999;
	border-color: #ddd;
}
.fc-state-disabled {
	cursor: default;
}
.fc-state-disabled .fc-button-effect {
	display: none;
}
.fc-event {
	border-style: solid;
	border-width: 0;
	font-size: 12px;
	cursor: default;
}
a.fc-event, .fc-event-draggable {
	cursor: pointer;
}
a.fc-event {
	text-decoration: none;
}
.fc-rtl .fc-event {
	text-align: right;
}
.fc-event-skin {
	border-color: #36c;     /* default BORDER color */
	background-color: #36c; /* default BACKGROUND color */
	color: #fff;            /* default TEXT color */
}
.fc-event-inner {
	position: relative;
	width: 100%;
	height: 100%;
	border-style: solid;
	border-width: 0;
	overflow: hidden;
}
.fc-event-time, .fc-event-title {
	padding: 0 1px;
}
.fc .ui-resizable-handle { /*** TODO: don't use ui-resizable anymore, change class ***/
	display: block;
	position: absolute;
	z-index: 99999;
	overflow: hidden; /* hacky spaces (IE6/7) */
	font-size: 300%;  /* */
	line-height: 50%; /* */
}
.fc-event-hori {
	border-width: 1px 0;
	margin-bottom: 1px;
}	
.fc-event-hori .ui-resizable-e {
	top: 0 !important; /* importants override pre jquery ui 1.7 styles */
	right: -3px !important;
	width: 7px !important;
	height: 100% !important;
	cursor: e-resize;
}
.fc-event-hori .ui-resizable-w {
	top: 0 !important;
	left: -3px !important;
	width: 7px !important;
	height: 100% !important;
	cursor: w-resize;
}
.fc-event-hori .ui-resizable-handle {
	_padding-bottom: 14px; /* IE6 had 0 height */
}	
.fc-corner-left {
	margin-left: 1px;
}
.fc-corner-left .fc-button-inner, .fc-corner-left .fc-event-inner {
	margin-left: -1px;
}
.fc-corner-right {
	margin-right: 1px;
}
.fc-corner-right .fc-button-inner, .fc-corner-right .fc-event-inner {
	margin-right: -1px;
}
.fc-corner-top {
	margin-top: 1px;
}
.fc-corner-top .fc-event-inner {
	margin-top: -1px;
}
.fc-corner-bottom {
	margin-bottom: 1px;
}
.fc-corner-bottom .fc-event-inner {
	margin-bottom: -1px;
}	
.fc-corner-left .fc-event-inner {
	border-left-width: 1px;
}
.fc-corner-right .fc-event-inner {
	border-right-width: 1px;
}
.fc-corner-top .fc-event-inner {
	border-top-width: 1px;
}
.fc-corner-bottom .fc-event-inner {
	border-bottom-width: 1px;
}
table.fc-border-separate {
	border-collapse: separate;
}
.fc-border-separate th, .fc-border-separate td {
	border-width: 1px 0 0 1px;
}
.fc-border-separate th.fc-last, .fc-border-separate td.fc-last {
	border-right-width: 1px;
}
.fc-border-separate tr.fc-last th, .fc-border-separate tr.fc-last td {
	border-bottom-width: 1px;
}
.fc-border-separate tbody tr.fc-first td, .fc-border-separate tbody tr.fc-first th {
	border-top-width: 0;
}
.fc-grid th {
	text-align: center;
}
.fc-grid .fc-day-number {
	float: right;
	padding: 0 2px;
}
.fc-grid .fc-other-month .fc-day-number {
	opacity: 0.3;
	filter: alpha(opacity=30); /* for IE *//* opacity with small font can sometimes look too faded
	   might want to set the 'color' property instead
	   making day-numbers bold also fixes the problem */
}
.fc-grid .fc-day-content {
	clear: both;
	padding: 2px 2px 1px; /* distance between events and day edges */
}	
.fc-grid .fc-event-time {
	font-weight: bold;
}
.fc-rtl .fc-grid .fc-day-number {
	float: left;
}
.fc-rtl .fc-grid .fc-event-time {
	float: right;
}
.fc-agenda table {
	border-collapse: separate;
}
.fc-agenda-days th {
	text-align: center;
}
.fc-agenda .fc-agenda-axis {
	width: 50px;
	padding: 0 4px;
	vertical-align: middle;
	text-align: right;
	white-space: nowrap;
	font-weight: normal;
}
.fc-agenda .fc-day-content {
	padding: 2px 2px 1px;
}	
.fc-agenda-days .fc-agenda-axis {
	border-right-width: 1px;
}
.fc-agenda-days .fc-col0 {
	border-left-width: 0;
}	
.fc-agenda-allday th {
	border-width: 0 1px;
}
.fc-agenda-allday .fc-day-content {
	min-height: 34px; /* TODO: doesnt work well in quirksmode */
	_height: 34px;
}	
.fc-agenda-divider-inner {
	height: 2px;
	overflow: hidden;
}
.fc-widget-header .fc-agenda-divider-inner {
	background: #eee;
}	
.fc-agenda-slots th {
	border-width: 1px 1px 0;
}
.fc-agenda-slots td {
	border-width: 1px 0 0;
	background: none;
}
.fc-agenda-slots td div {
	height: 20px;
}
.fc-agenda-slots tr.fc-slot0 th, .fc-agenda-slots tr.fc-slot0 td {
	border-top-width: 0;
}
.fc-agenda-slots tr.fc-minor th, .fc-agenda-slots tr.fc-minor td {
	border-top-style: dotted;
}
.fc-agenda-slots tr.fc-minor th.ui-widget-header {
 *border-top-style: solid; /* doesn't work with background in IE6/7 */
}
.fc-event-vert {
	border-width: 0 1px;
}
.fc-event-vert .fc-event-head, .fc-event-vert .fc-event-content {
	position: relative;
	z-index: 2;
	width: 100%;
	overflow: hidden;
}
.fc-event-vert .fc-event-time {
	white-space: nowrap;
	font-size: 10px;
}
.fc-event-vert .fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay  */
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: .3;
	filter: alpha(opacity=30);
}
.fc .ui-draggable-dragging .fc-event-bg, /* TODO: something nicer like .fc-opacity */ .fc-select-helper .fc-event-bg {
	display: none\9; /* for IE6/7/8. nested opacity filters while dragging don't work */
}
.fc-event-vert .ui-resizable-s {
	bottom: 0 !important; /* importants override pre jquery ui 1.7 styles */
	width: 100% !important;
	height: 8px !important;
	overflow: hidden !important;
	line-height: 8px !important;
	font-size: 11px !important;
	font-family: monospace;
	text-align: center;
	cursor: s-resize;
}
.fc-agenda .ui-resizable-resizing { /* TODO: better selector */
	_overflow: hidden;
}
/* -- Podcast Audio Player -- */
#audio-player {
	position: relative;
	background-color: #f5f5f5;
}
#audio-player .jp-time-holder {
	height: 20px;
	width: 100%;
	position: absolute;
	top: -20px;
}
#audio-player .jp-time-holder .jp-current-time {
	float: left;
	margin-left: 5px;
}
#audio-player .jp-time-holder .jp-duration {
	float: right;
	margin-right: 5px;
}
#audio-player .jp-time-holder .jp-current-time,
#audio-player .jp-time-holder .jp-duration {
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
	color: #ffffff;
}
#audio-player .jp-progress {
	height: 4px;
	background-color: #e5e5e5;
}
#audio-player .jp-progress .jp-seek-bar {
	height: 4px;
	background-color: #d4d4d4;
	box-shadow: 0 1px 2px rgba(0,0,0,0.3) inset;
}
#audio-player .jp-progress .jp-play-bar {
	height: 4px;
	background-color: #D30200;
}
#audio-player .jp-controls {
	height: 50px;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	list-style: none;
	margin: 0;
	padding: 0;
}
#audio-player .jp-play,
#audio-player .jp-pause,
#audio-player .jp-stop,
#audio-player .jp-mute,
#audio-player .jp-unmute {
	display: block;
	float: left;
	width: 50px;
	height: 50px;
	background-image: url(http://cdn.solarmedia.co.uk/lib/jplayer/audio-player-sprite.png);
	background-repeat: no-repeat;
}
#audio-player .jp-play:active,
#audio-player .jp-pause:active,
#audio-player .jp-stop:active,
#audio-player .jp-mute:active,
#audio-player .jp-unmute:active {
	box-shadow: 0 2px 7px rgba(0,0,0,0.1) inset;
}
#audio-player .jp-play:hover,
#audio-player .jp-pause:hover,
#audio-player .jp-stop:hover,
#audio-player .jp-mute:hover,
#audio-player .jp-unmute:hover {
	background-color: #e5e5e5;
}
#audio-player .jp-play {
	background-position: 0 0;
}
#audio-player .jp-pause {
	background-position: -50px 0;
}
#audio-player .jp-stop {
	background-position: -100px 0;
}
#audio-player .jp-mute {
	float: right;
	background-position: -150px 0;
}
#audio-player .jp-unmute {
	float: right;
	background-position: -200px 0;
	box-shadow: 0 2px 7px rgba(0,0,0,0.1) inset;
}
#audio-player .jp-volume-bar-container {
	float: right;
	width: 100px;
	height: 50px;
	padding-left: 10px;
	padding-right: 10px;
}
#audio-player .jp-volume-bar {
	height: 4px;
	margin: 23px 0;
	background-color: #d4d4d4;
	box-shadow: 0 1px 2px rgba(0,0,0,0.3) inset;
}
#audio-player .jp-volume-bar-value {
	height: 4px;
	background-color: #D30200;
}
#audio-player .jp-no-solution {
	display: none;
	font-size: 11px;
	font-weight: bold;
	padding: 10px;
}
.download-bar {
	margin: 10px 0;
}
.download-bar a {
	margin-right: 10px
}
#audio-timestamps h3 {
	font-size: 12px;
	line-height: 16px;
	padding: 6px 10px;
	margin: 0;
	background-image: url("http://cdn.pv-tech.org/images/heading-header-bg.png");
	background-repeat: repeat-x;
	background-color: #202020;
	background-position: 0 -50px;
	color: #FFFFFF;
}
#audio-timestamps ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#audio-timestamps li {

}
#audio-timestamps li a {
	display: block;
	padding: 10px;
	font-size: 13px;
	border: 1px solid #e5e5e5;
	border-top: 0;
	background-color: #F8F8F8;
}
ul.image-gallery-grid {
	padding: 0;
	margin: 0;
}
ul.image-gallery-grid li {
	width: 145px;
	float: left;
	margin: 0 20px 15px 0;
	padding: 0;
	display: block;
}
ul.image-gallery-grid li.first-in-row {
	clear: left;
}
ul.image-gallery-grid li.last-in-row {
	margin-right: 0;
}
ul.image-gallery-grid li div.thumbnail {
	position: relative;
	width: 145px;
	height: 109px;
}
ul.image-gallery-grid li div.thumbnail a {
	width: 145px;
	height: 109px;
}
ul.image-gallery-grid li p {
	margin-bottom: 0 !important;
	margin-top: 5px !important;
	font-size: 12px;
	line-height: 18px;
}

/* Footer Partners */

a.footer-partner-sbf {
	background-image: url('/assets/footer_logos/sbf-logo.png');
	padding-left: 90px;
}
a.footer-partner-sbfuk {
	background-image: url('/assets/footer_logos/sbfuk-logo.png');
	padding-left: 60px;	
}
a.footer-partner-pvi {
	background-image: url('/assets/footer_logos/pvi-logo.png');
	padding-left: 55px;
}

span.has_video {
	display: inline-block;
	background-color: #d40402;
	color: #fff;
	padding: 2px 4px;
}
#edition {
	margin-bottom: 10px;
	background-image: url('http://cdn.pv-tech.org/images/heading-header-bg.png');
	background-repeat: repeat-x;
	background-position: 0 -50px;
	background-color: #2E2E2D;
	color: #c0c0c0;
	overflow: hidden;
}
#edition .current-edition {
	float: left;
	margin-left: 10px;
	font-size: 20px;
	line-height: 42px;
	font-weight: bold;
}
#edition .switch-edition {
	float: right;
	margin-right: 10px;
	font-size: 12px;
	line-height: 42px;
}
#edition .switch-edition div {
	float: left;
}
#edition .switch-edition div.alt-editions {
	margin-left: 10px;
	font-weight: bold;
}
#edition .switch-edition div.alt-editions a {
	color: #fff;
	text-decoration: none;
}
#tariff-watch-feature {
	margin-top: 10px;
}

#tariff-watch-feature ul.tariffs {
	padding: 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
}
#tariff-watch-feature ul.tariffs li {
	float: left;
	width: 160px;
	margin-top: 10px;
	font-size: 12px;
	font-weight: bold;
}
#related_technical_papers ul.technical_papers li {
	margin-top: 5px;
	margin-bottom: 5px;
}
#related_technical_papers .technical_paper_title {
	font-weight: bold;
}
#related_technical_papers .technical_paper_authors {
	color: #c0c0c0;
}
#pv-tech-storage-widget {
	margin-top: 10px;
	position: relative;
}
#pv-tech-storage-widget .strapline {
	position: absolute;
	top: 0px;
	right: 10px;
	font-size: 11px;
	line-height: 16px;
	color: #e0e0e0;
	margin: 6px 0;
}
#pv-tech-storage-widget .story {
	display: block;
	float: left;
	width: 315px;
	height: 160px;
	position: relative;
	margin-top: 10px;
}
#pv-tech-storage-widget .story.a {

}
#pv-tech-storage-widget .story.b {
	margin-left: 10px;
}
#pv-tech-storage-widget .story.c {

}
#pv-tech-storage-widget .story.d {
	margin-left: 10px;
}
#pv-tech-storage-widget .story img.cover {
	width: 315px;
	height: 160px;
}
#pv-tech-storage-widget .story div.meta {
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px 10px;
	background-color: #f5f5f5;
	color: #000;
	font-size: 12px;
}
#pv-tech-storage-widget .story h3 {
	position: absolute;
	bottom: 0;
	padding: 6px 10px;
	margin: 0;
	background-color: #222;
	width: 100%;
	color: #fff;
	font-size: 14px;
	width: 295px;
}
#newsletter_subscription_modal {
	display: none;
	background-color: #fff;
	width: 200px;
	height: 177px;
	padding: 10px;
}
#newsletter_subscription_modal h2 {
	color: #fff;
	margin: 0;
	font-size: 20px;
	line-height: 30px;
	padding: 10px 15px;
	font-weight: normal;
	background-color: #2E2E2D;
	text-align: center;
}

#newsletter_subscription_modal .fancy_textfield {
	margin-top: 10px;
	width: 188px;
	border: 1px solid #c0c0c0;
}

#newsletter_subscription_modal a.form_submit {
	margin-top: 10px;
	width: 200px;
	display: block;
	text-align: center;
	background-color: #007de2;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	line-height: 24px;
}
#newsletter_subscription_modal a.form_submit:hover {
	background-color: #006fc9;
}
#newsletter_subscription_modal .privacy_note {
	font-size: 11px;
	margin-top: 10px;
	line-height: 14px;
}