/* asset_compress 1327423710 */
div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
}

span.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	background: #fff;
	border: 1px solid #ff0000;
	font-size: 10pt;
	width: 280px;
	padding: 2px;
}

span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 10pt;
	display: block;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

.wpcf7-display-none {
	display: none;
}

img.ajax-loader {
	border: none;
	vertical-align: middle;
}

select {
       line-height:normal !important;
       border:1px solid #CDCDCD;
       color:#333333;
       font-family:'Lucida Grande','Lucida Sans Unicode',Tahoma,Arial,san-serif;
       font-size:11.5px;
       padding:5px;
       width:200px;
       overflow:hidden;
}
div.main-text fieldset {
       padding-left:20px;
       padding-top: 20px;
       border:1px solid #DFDFDF;
       margin-top:20px;
       padding-bottom:20px;
}
div.main-text fieldset legend {
       font-weight: bold;
}
span.wpcf7-list-item {
       display: block;
       padding: 10px;
}
span.wpcf7-list-item input {
       width:20px;
       margin-left:15px;
}
div.error-message {
       color:red;
       font-weight:bold;
}
div#content div.normal div.txt h3 {
text-align:center;
}
div.txt p object {
margin-left:90px;
}
label.error {
       color:red;
       font-weight:bold;
       display: block;
}
input.error,
select.error,
textarea.error {
	background-color: lightpink;
	border: 1px solid red;
}

.hide {
	display:none;
}
div.txt img {
	padding:5px;
}
div.txt h2 {
	margin-top:15px;
	margin-left:15px;
}
div#bc dd {
	font-size:14px;
	font-weight:bold;
	display:inline;
}

div#bc dd sup{
	font-size:14px;
	font-weight:bold;
}
div#bc {
	margin-top:10px;
	margin-left:25px;
}
div.txt table {
	padding:5px;
	margin-bottom:20px;
	margin-left:20px;
	padding-right:50px;
	width:100%;
}
table.vert td {
	width:100%;
}

object {
	margin:0 auto;
}

div.thumbs {
	margin-left:15px;
	margin-bottom:35px;
}

#homecarousel {}

body{
	background: url("/img/newbg.gif") repeat-x scroll 0 0 #F6F5F3;
}

#container{
	width: 942px;
	margin: 0 auto;
}


#container #header{height: 90px;}

#container #header div.logo a {
	width: 250px;
	height: 48px;
	display: block;
}
#container #header .logo{
	background: url('/img/logo2.png') no-repeat scroll 0 0 transparent;
	float: left;
	width: 275px;
	height: 70px;
	margin: 20px 20px 10px;
}

ul#nav{
	float: right;
	margin: 30px 10px 0 0;
	height:30px;
	padding-right: 1px;
	color:#FFF;

}

ul#nav li{
display:inline;
font-size:14px;
font-weight:bold;
padding-left:12px;
padding-right:10px;
padding-top: 5px;
padding-bottom: 5px;
text-transform:uppercase;
}

ul#nav li a:link,
ul#nav li a:visited{text-decoration: none;}

ul#nav .icon{float:left; margin-right: 5px;}

.blognav{background: url(img/navigation/blogbg.gif) no-repeat 0 5px; padding: 10px 10px 15px 10px; overflow:visible; }

#control-wrapper{z-index: 100; background:black none repeat scroll 0 0; font-size:1em; height:22px; line-height:22px; margin:0; opacity:0.8; padding:3px 5px 0 5px; position:relative; top:-33px; color: #fff; width: 368px; overflow:hidden;}



#slides br, #controller{
	display:none; visibility: hidden;
}
#content .normal{
	width: 617px;
	margin-left: 0px;
	margin-bottom: 0px;
	float:left;
}

#content .normal .top{
	width: 617px;
	height: 13px;
	background: url(/img/content/normal_top.png) no-repeat scroll 0 0 transparent
}

#content .normal .bottom{
	width: 617px;
	height: 20px;
	background: url(/img/content/normal_bottom.jpg) no-repeat;
}

#content .normal_bottom{
	width: 617px;
	height: 20px;
	background: url(/img/content/normal_bottom.jpg) no-repeat;
}


#content .normal .txt,
#content .wide .txt{
	padding: 10px;
}

.main-text ul{
	margin-left: 40px;
}

.main-text ul li{
	background: url(/img/bullet.png) no-repeat left;
	padding-left: 20px;
}

#content .normal .txt p,
#content .wide .txt p{
	margin-bottom: 10px;
	margin-top: 0px;
}


#content .normal ul.newsList{
	margin-bottom: 15px;
}

#content .normal ul.newsList li{
	float: left;
	width: 270px;
	margin: 0 10px 0 15px;
}

#content .normal .lt{margin-right: 28px;}
#content .normal .rt{margin-right: 0px;}

#content .normal ul.newsList li img{
	display: block;
	margin-bottom: 20px;
        border: none; padding: 0;
}

#content .normal ul.newsList li .avatar{
	float:left;
	width: 270px;
}

#content .normal ul.newsList li div{
	margin: 10px 5px 0 0;
}

#content .normal ul.newsList li p{
	line-height: 20px;
	color: #666666;
	padding: 0;
	margin: 0;
}



#content .right{
	width: 303px;
	float: left;
	margin-left: 22px;
	margin-bottom: 20px;
}


#content div.sidebar{
	width: 303px;
	margin-bottom:25px;

}

#content .sidebar_top{
	width: 303px;
	height: 13px;
	background: url(/img/content/sidebar_top.png) no-repeat;
}

#content .sidebar_bottom{
	width: 303px;
	height: 20px;
	background: url(/img/content/sidebar_bottom.jpg) no-repeat;
}

#content .sidebar .txt{
	padding: 2px 20px 10px;
	background: url(/img/content/sidebar_bg.jpg) repeat-y;
}

#content .sidebar .txt p{
	line-height: 18px;
}

#content .sidebar .txt p .contact{line-height: 24px;}

.sidebar .simpleimage{margin-left: -4px;}


#content .sidebar ul.sidebar-conditions p{margin-left: 0px;}
#content .sidebar ul.sidebar-conditions {margin-top: 4px; padding-right: 10px; margin-bottom:10px}
#content .sidebar ul.sidebar-conditions li{
	display: block;
	padding-left: 14px;
	color: #666;
	line-height: 20px;
	font-size:16px;
	font-weight:bold;
	font-size:16px;

}

#content .sidebar ul.sidebar-conditions ul li{
	padding-left: 35px;
	font-weight:normal;
	font-size:12px;
}

ul.sidebar-menu li {
	font-size:18px;
	padding:5px;
}
ul.sidebar-menu li a.active {
	color:#1780B9;
}
ul.sidebar-menu li a.active:hover {
	text-decoration:none;
}
ul.sidebar-menu li ul li {
	font-size:16px;
	margin-left:15px;
}

#content .sidebar_normal_bottom{
	width: 303px;
	height: 20px;
	background: url(/img/content/sidebar_bottom.jpg) no-repeat;
}


#footer{
	background: transparent;
}

#footer .footerList{
	width: 958px;
	padding: 5px 0 25px 0;
        clear: both;
        text-align: center;
}

#footer .footerWrap, #footer .footerWrap ul{
	width: 942px;
	margin: 10px auto;
}

#footer .footerList li{
	margin: 5px auto;
	padding-right: 20px;
        display: inline;
}

#footer .copyright{
	margin: 10px auto;
        clear: both;
}
.brand-links a {
	font-size: 17px;
	margin: 0;
	padding: 0;
}

a.rollover {
	display: block;
	width: 389px;
	height: 48px;
	text-decoration: none;
	background: url("/img/logo2.png") no-repeat scroll 0 0 transparent;
	}

a.rollover:hover {
	background-position: -399px 0;
	}

.displace {
	position: absolute;
	left: -5000px;
	}

a.helio-rollover {
	display: block;
	width: 199px;
	height: 59px;
	text-decoration: none;
	background: url("http://www.umasolar.com/wp-content/themes/concept/img/heliocol-brand-roll.png");
	}

a.helio-rollover:hover {
	background-position: -210px 0;
	}

a.sunstar-rollover {
	display: block;
	width: 245px;
	height: 59px;
	text-decoration: none;
	background: url("http://www.umasolar.com/wp-content/themes/concept/img/sunstar-brand-roll.png");
	}

a.sunstar-rollover:hover {
	background-position: -260px 0;
	}

a.solene-rollover {
	display: block;
	width: 117px;
	height: 59px;
	text-decoration: none;
	background: url("http://www.umasolar.com/wp-content/themes/concept/img/solene-brand-roll.png");
	}

a.solene-rollover:hover {
	background-position: -128px 0;
	}

a.mygen-rollover {
	display: block;
	width: 114px;
	height: 59px;
	text-decoration: none;
	background: url("http://www.umasolar.com/wp-content/themes/concept/img/mygen-brand-roll.png");
	}

a.mygen-rollover:hover {
	background-position: -127px 0;
	}



div.txt table.months {
	padding:5px;
	margin-left:0px;
	padding-left:0px;
}
table.months tr td{
	text-align:center;
}
table.months tr td {
	padding:2px;
}
table.months tr td input {
	width:25px;
	height:20px;
	padding:0px;
}
div.left {
	float:left;
	width:50%
}
div#authMessage {
    color:red;
    font-weight:bold;
    margin-bottom:10px;
    padding:5px;
}
img.ui-datepicker-trigger {
	vertical-align:middle;
}
div.paging {
	float:right;
	margin-right:50px;
}
body, html, div, blockquote, img, label, p, h1, h2, h3, h4, h5, h6, pre, ul, ol,
li, dl, dt, dd, form, a, fieldset, input, th, td, hr
{
margin: 0; padding: 0; border: 0; outline: none;
}

body
{
line-height: 1;
}

h1, h2, h3, h4, h5, h6
{
font-size: 100%;
}

ul, ol
{
list-style: none;
}

a
{
color: black;
text-decoration: none;
}

a:hover
{
text-decoration: underline;
}

.floatLeft
{
float: left;
}

.floatRight
{
float: right;
}

.clear{
	clear: both;
}

div.hr hr {
  display: none;
}


body{
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
        line-height: 18px;
}




input, textarea {line-height:normal !important;}

input, textarea {border:1px solid #CDCDCD;color:#333333;}
input, textarea {font-family:'Lucida Grande','Lucida Sans Unicode',Tahoma,Arial,san-serif;font-size:11.5px;padding:5px;width:200px;}
input[type='checkbox'] {
	width:50px;
}
table input, textarea {width:auto;}
textarea {width: 90%}
.submit input, #searchsubmit, #submit {font-family:'Lucida Grande','Lucida Sans Unicode',Tahoma,Arial,san-serif;font-size:11.5px;padding:4px 20px; width: auto;}
.submit input, #searchsubmit, #submit {background-color:#333333;border:1px solid #CDCDCD; color:#FFFFFF;cursor:pointer;}

#submit{width: auto !important;}

.screen-reader-text{display: none;}
#searchform input{float: left;width: 170px;}
#searchform #searchsubmit{clear: none; float: left; width: 80px;}
#searchform {padding: 3px 0 35px;}
div.submit { 
	text-align:center; 
	margin-top:15px;
	}



h1, h2, h3, h4, h5, h6 {
	color: #666;
	font-family: Arial, Helvetica, sans-serif; /* IN CASE SIFR DOESN'T WORK */
	font-weight: normal;
	clear: both;
}


#content h1{font-size: 25px; margin: 5px 0px 5px; line-height: 24px; color:#666; font-weight:bold;}
#content h2{font-size: 18px; line-height: 28px; color:#666;}
#content h3,
#content ul.newsList span{font-size: 16px; margin: 15px 0px 10px; font-weight: bold;}
#content h4{font-size: 15px; margin: 10px 0px 0px; font-weight: bold;}
#content h5{font-size: 13px; margin: 5px 0px 10px; font-weight: bold; text-transform: uppercase;}
#content h6{font-size: 12px; margin: 5px 0px 10px; font-weight: bold; text-transform: uppercase;} 


#index .leadertext h1{font-size: 30px; line-height:36px; margin: 0 0 0 12px;}
#index .leadertext h2{font-size: 20px; line-height:28px; margin: 1px 0 0 12px;}
#index .leadersteps img{float: left;} 
#index .leadertext{float: left; margin:60px 0 0 40px; width:450px;}
#index .leaderimage{float: right; margin:43px 47px 0 0; width: 380px;}
#index .leadersteps{clear: both; height: 130px; position:relative; top:5px;}
#index .leadersteps ul{margin:0 0 0 40px;}
#index .leadersteps ul li{float:left; line-height:20px; margin:0 26px 0 10px; width:255px;}
#index .leadersteps h2{margin:10px 0 -29px 46px; clear: none;}


.attention, .main-text {padding: 0 16px; overflow: hidden;}
.attention h1{font-size: 30px; line-height:36px; margin: 0 0 0 12px;}
.subHeading{font-size: 19px; line-height:28px; margin: 0; color: #666;}
#content .normal .attention,
#content .wide .attention{
	margin-top: 25px;
	margin-bottom: 25px;
	width: 550px;
}



p {
    margin-bottom:18px;
}
ul, ol {
	margin: auto;
}
ul {
	list-style:none;
}
ol {
	list-style-type: decimal;
        margin-left:58px;
}
ol ol {
	list-style:upper-alpha;
}
ol ol ol {
	list-style:lower-roman;
}
ol ol ol ol {
	list-style:lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom:0;
}
dl	{
    margin:0 1.5em;
}
dd {
	margin-bottom:18px;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
blockquote {
	color: #666666;
	padding-left: 10px;
	border-left: 3px solid #eaeaea;
	line-height: 24px;
	margin-left: 20px;
	margin-bottom: 10px;
}
blockquote em, blockquote i, blockquote cite {
	font-style:normal;
}
pre {
	font:11px Monaco, monospace;
	line-height:18px;
	margin-bottom:18px;
}
code {
	font:11px Monaco, monospace;
}
ins {
	text-decoration:none;
}
sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

table{
	padding: 5px;
}

th{
	background: #eee;
        font-weight: bold;
        padding: 2px 10px;
}
td{
	padding: 3px 10px;
        border-bottom: 1px solid #eee;
}




blockquote.left {
	float: left;
	margin-right:20px;
	text-align: right;
	width: 33%;
}
blockquote.right {
	float: right;
	margin-left:20px;
	text-align: left;
	width: 33%;
}




#content .normal .hr{
	width: 590px;
	height: 28px;
	border: 0;
	overflow: hidden;
	margin-bottom:15px;
}

#content .wide .hr{
	background: url(/img/content/hr_wide_bg.jpg) no-repeat;
	width: 878px;
	height: 18px;
	border: 0;
	overflow: hidden;
}

#content .sidebar .hr{
	width: 265px;
	height: 24px;
	border: 0;
	margin-left: -16px;
        overflow: hidden;
}



.sidebar .txt h2{height: 32px;}
#content .sidebar ul a{font-weight: bold;}
.readmore, .more-link{font-size: 11px; color: #999999 !important;}


.sidebar h2 {margin-top: 20px;}

#content ul.newsList span{
font-size: 15px;
margin: 5px 0;
}


#wp-calendar{width: 90%; margin-left: -5px;}


.sidebar .contact_us{
	text-align: right;
	line-height: 24px;
}

.homeTitle h2{
	margin: 0 0 0 15px;
        height: 34px;
}

.right homeTitle h2{padding-top: 10px;}

img.alignright {
margin: 0 0 4px 10px;
display: inline;
float: right;
}

img.alignleft {
margin: 0 10px 4px 0;
display: inline;
}

.alignright {
float: right;
}

.alignleft {
float: left;
}
.cleanimg{
padding: 0px !important;
border:0px !important;
margin: 0 5px 2px 0 !important;
}
#nav, #nav ul{
z-index:9999;
margin:0;
padding:0;
list-style-type:none;
list-style-position:outside;
position:relative;
line-height:1.5em; 
}

#nav a{
display:block;
float:none;
}

#nav li{
float:left;
position:relative;
}

#nav ul {
position:absolute;
top:1.8em;
z-index:99;
}

#nav .more{background: white url(arrow.gif) no-repeat right !important;}

#nav li ul{
	border-top: 1px #eee solid;
}

#nav li ul li{
background: white; 
float: left;
clear: both;
height: auto;
padding: 10px 0 10px 0;
border: 1px #eee solid;
border-top: 0;
filter:alpha(opacity=90);
opacity:0.9;
}

#nav li ul a{
width:12em;
height:auto;
z-index:99;
padding-left: 12px;
}

#nav li ul a:hover{color: #1780b9;}

#nav ul ul{
top:auto;
z-index:99;
}	

#nav li ul ul {
left:12em; /* Slide the 2nd level menu over to the right */
margin:-36px 0 0 12px; /* Adjust the positioning to accomadate the padding on the 1st level. */
z-index:99;
}

#nav .topli{
border-top: 1px black solid !important;
background: #ddd;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul{
display:none;
z-index:99;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul{
display:block;
z-index:99;
}
#sub_page #content{
	clear: both;
	padding-top: 0px;
	overflow:hidden;
}

#sub_page #content .normal .txt{
	background: url(/img/content/normal_bg.jpg) repeat-y;
}

.hentry{
	padding: 5px 0 25px 0;
        border-bottom: 1px dotted #ccc;
}
.post{
	margin: 15px 0;
}
.post img{
	border: 0px !important; padding: 0 !important; float: left; margin: 0 10px 10px 0;
}

.meta{
	padding: 5px; margin-top: 20px;
	background: #eee;
}
.blogentry {margin-bottom: 27px;}
.blogentry p img{margin: 0 7px; float:right;} 
.blogentry .meta{background:transparent url(img/dot.gif) repeat-x scroll 0 25px;clear:both;color:#999999;font-size:10px; height:30px;}
.blognav-footer {height:51px; margin-top: -20px;}
.blogcats p {height: 13px; margin: 0 0;}

.comment_list{
	padding-top: 10px;
}

.comment_list ul{
	margin: 10px 0 0 0 !important;
	list-style: none !important;
}

.comment_list ul li{
	display: block;
	background: #fff;
	padding: 16px 0;
    border-bottom: 1px dotted #c2c2c2;
}

.comment_list p{margin-top: 0px;}
.comment_list img{margin: 0 12px 12px 0; float: left;}

.comment_list input, 
.comment_list textarea{
	border: 1px solid #c2c2c2;
	padding: 6px;
	margin: 6px 0;
}

.comment_list .comments_meta{
	padding: 4px 6px 6px; background: #eee;
        border-borrom: dotted 1px #ccc; 
}


#content .wide{
	width: 941px;
	background: url(img/content/wide_bg.jpg) repeat-y;
	margin-left: 0px;
	margin-bottom: 20px;
	float:left;
}

#content .leader {background: url(img/content/wide_top_leader.jpg) no-repeat !important;}
#content .long {background: url(img/content/wide_top_long.jpg) no-repeat !important;}

#content .wide .top{
	width: 941px;
	height: 13px;
	background: url(img/content/wide_top.jpg) no-repeat;
}

#sub_page #content .wide .top{
	width: 941px;
	height: 13px;
	background: url(img/content/wide_top_long.jpg) no-repeat;
}


#content .wide .bottom{
	width: 941px;
	height: 30px;
	background: url(img/content/wide_bottom.jpg) no-repeat;
}

#content .wide .attention.media{ 
	width: 500px;
	float:left;
}

#content .wide .laptop{
	background: transparent url(img/media/laptop.gif) no-repeat;
	width: 260px;
	height: 141px;
	float: right; 
	margin: 35px 20px 0 0;
}

#content .wide .laptop img{
	padding-left: 36px;
	padding-top: 7px;
}

#content .wide .txt{
	margin-left: 15px;
}

#content .wide .galleryList div{
	background: url(img/media/image_holder.jpg) no-repeat;
	width: 218px;
	height: 158px;
	float: left;
	margin-right: 2px;
	padding-bottom: 10px;
	padding-right: 5px;
}

#content .wide .galleryList img{
	padding-left: 11px;
	padding-top: 12px;
}

#content .wide .galleryPrev{
	background: url(img/media/previous_normal.jpg) no-repeat;
	width: 87px;
	height: 25px;
	cursor: pointer;
	float: left;
}

#content .wide .galleryPrev:hover{
	background: url(img/media/previous_hover.jpg) no-repeat;
	width: 87px;
	height: 25px;
	cursor: pointer;
}

#content .wide .galleryNext{
	background: url(img/media/next_normal.jpg) no-repeat;
	width: 87px;
	height: 25px;
	cursor: pointer;
	float: right;
	margin-right: 10px;
}

#content .wide .galleryNext:hover{
	background: url(img/media/next_hover.jpg) no-repeat;
	width: 87px;
	height: 25px;
	cursor: pointer;
}

#galleryNav {float: right; margin-top:5px; margin-right:16px; z-index: 99;}

	.nav1{background: url(img/image-gallery-top-nav-1.jpg) no-repeat;
	width: 90px;
	height: 31px;
	cursor: pointer;
	text-indent:-9999px;
	float: left;}
	
	.nav2{background: url(img/image-gallery-top-nav-2.jpg) no-repeat;
	width: 90px;
	height: 31px;
	cursor: pointer;
	text-indent:-9999px;
	float: left;}
	
	.nav3{background: url(img/image-gallery-top-nav-3.jpg) no-repeat;
	width: 90px;
	height: 31px;
	cursor: pointer;
	text-indent:-9999px;
	float: left;}
	
#GallerySlide {margin: 0 0 0 2px; padding: 0; right: 15px;}

#content .wide .attention {margin-bottom:15px;}


a:link,
a:hover,
a:visited{color: #ff7200;}
#content .normal ul.newsList li p a.more{color: #ff7200;}
#footer .footerList li{color: #808080;}
#footer .footerList li:hover{color: #ff7200;}
#footer .copyright{color: #808080;}
#footer .bold{color: #ff7200; !important; font-weight: bold;}

.color{color: #ff7200;}

ul#nav li a{color: #fff;}
ul#nav li a.active, ul#nav li a:hover{color: #ff7200;}
ul#nav li ul li a {color: #1780B9;}
ul#nav li ul li {opacity: 1;}
.submit input:hover, #searchsubmit:hover {background: #ff7200;}

#content .normal h3, #content .wide h3{color: #ff7200;}	
#content ul.newsList h3{color: #ff7200;}
#index #container #leaderboard .intro h2{color: #ff7200;}
