body{
	margin:0;
	padding:0;
	font-family:helvetica, arial, sans-serif;
	font-size:85%;
}

h1{
	font-size:1.3em;
}
h2{
	font-size:1.1em;
}
h3{
	font-size:1.0em;
}
h4{
	font-size:1.0em;
}
h5{
	font-size:1.0em;
}
h6{
	font-size:1.0em;
}
a.size1{
	font-size:2em;
}
a.size2{
	font-size:1.8em;
}
a.size3{
	font-size:1.6em;
}
a.size4{
	font-size:1.4em;
}
a.size5{
	font-size:1.2em;
}
a.size6{
	font-size:1.0em;
}

a img{
	border:0;
}

a{
	color:#668592;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
	color:#49585E;
}

#banner{
	background:#FFF;
	;
	;
	width: 100%;
	border: 0px;
}

#banner td{
	vertical-align:bottom;
	background-color:#FFFFFF;
	padding-top: 3px;
	padding-right: 3px;
	padding-left: 3px;
}

#banner  td.slogan{
	background:#FFFFFF;
	vertical-align: bottom;
	text-align: right;
	border: 0px none;
}

/* #banner{
	height:101px;
	width:100%;
	background:#FFFFFF;
	padding-left: 5px;
} */

#flower {
	margin:20px 15px 20px 0;
	height: 308px;
	width: 185px;
	background-color: #FFFFFF;
	background-image: url(images/flower.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	float:right;
	position:relative;
	z-index:3000;
}


#topmenu{
	padding:0 0 0 20px;
	margin:0;
	height:27px;
	z-index:1000;
	position:relative;
	background-color: #AAA;
	background-image: url(images/menu_bg.gif);
	background-repeat: repeat-x;
	background-position: top;
}
#topmenu li{
	display:inline;
	list-style-type:none;
}

#topmenu ul{
	visibility:hidden;
	background-color:#C0CDD2;
	display:block;
	position:absolute;
	top:23px;
	border:1px solid #7C96A1;
	border-top:4px solid #7C96A1;
	padding:0;
	font-family:verdana;
	font-size:85%;
	margin:0;
	z-index:1000;
}

#topmenu ul li{
	margin:0;
	padding:0;
	display:block;
}

#topmenu ul li a{
	display:block;
}


#topmenu a{
	float: left;
	padding: 25px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:25px; /* for IE5/Win only */
	background-position:0 0;
	margin-right:15px;
}

/* About us */
#menu001 a {width: 68px;background: url(images/menus/about.gif)}
#menu001 a:hover {background-position: 0 -26px}
#menu001 ul{ left:15px}
/* Services */
#menu002 a {
	width: 69px;
	background: url(images/menus/products.gif)
}
#menu002 a:hover {background-position: 0 -26px}
#menu002 ul{ left:111px}
/* Projects */
#menu003 a {
	width: 42px;
	background: url(images/menus/news.gif)
}
#menu003 a:hover {background-position: 0 -26px}
#menu003 ul{ left:206px}

#topmenu ul a{
	background:none;
	width:auto;
	height: auto !important; 
	height /**/:18px; /* for IE5/Win only */
	float:none;
	overflow:hidden;
	margin:0;
	padding:3px;
	text-decoration:none;
	color:#455159;
}
#topmenu ul li{
	margin:0;
	padding:0;
	border:1px solid #C0CDD2;
	
}

#topmenu ul li a:hover{
	background-color:#A3B5BD;
}

#infill{
	padding:9px 0 0 17px;
	margin:0;
	font-size:85%;
	color:#999;
	background-color: #FFF;
	background-image: url(images/infill_bg.gif);
	background-repeat: repeat-x;
	background-position: top;
}
#infill a{
	color:#999;
	margin:0 3px;
}
#intro{
	color:#FFFFFF;
	font-size:80%;
	height:350px;
	/* width:100%; */
	background:#005500;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height:1.8em;
}

#content{
	color:#474747;
	font-size:80%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:1.8em;
	background-repeat: no-repeat;
	background-position: right bottom;
	filter: Xray;
	margin-right: 190px;
	margin-bottom: 20px;
	margin-left: 220px;
	margin-top: 20px;
}

#contentImg{
	color:#474747;
	font-size:80%;
	margin:20px 0 20px 210px;
	font-family:verdana, arial, helvetica, sans-serif;
	line-height:1.8em;
}


#content hr{
	height:1px;
	color:#999;
	background-color:#999;
	border:none;
}

#content ul{
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 20px;
}

#galleryContent{
	color:#474747;
	font-size:80%;
	margin:20px 0 20px 210px;
	font-family:verdana, arial, helvetica, sans-serif;
	line-height:1.8em;
}

#submenu{
	z-index:0;
	font-family:verdana, arial, helvetica, sans-serif;
	float:left;
	position:relative;
	left:20px;
	padding:0;
	overflow: hidden;
	margin-top: 12px;
	margin-right: 0;
	margin-bottom: 12px;
	margin-left: 0;
	width: 180px;
	border-right-style: solid;
	border-right-color: #AAA;
	border-right-width: 1px;
}
#submenu li{
	font-size:90%;
	font-weight:bold;
	padding:8px 0 8px 0;
	border-bottom:1px solid #CCC;
	list-style-type:none;
}
#submenu li ul{
	padding-left:4px;
}
#submenu li li{
	font-size:90%;
	font-weight:normal;
	padding:2px 0;
	border-bottom:none;
	margin:0;
	list-style-type:none;
}

#rsidebar{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	float:right;
	color:#474747;
	position:relative;
	margin-top: 12px;
	margin-right: 0px;
	margin-bottom: 12px;
	margin-left: 0;
	right: 20px;
	width: 150px;
}
#rsidebar ul{
	padding:0 0 0 15px;
}
#rsidebar td {
	border: 1px dotted #CCCCCC;
}

.sideImage{
	background-color:#7C96A1;
	margin-bottom:5px;
}
.sideImage p{
	margin:3px;
	color:#FFF;
}

.prodInfo{
	color:#808080;
}

#homecontent{
	background-color:#000;
}

#homecontent p{
	text-align:left;
	background-color:#4F9AC6;
	color:#FFF;
	padding:3px 0 3px 15px;
	margin:0;
	font-size:90%;
}
#homecontent p a{
	color:#FFF;
}

#pullouts{
	background:#FFF;
	padding:0;
	border-top:1px solid #FFF;;
	border-bottom:1px solid #FFF;;
}

#pullouts td{
	vertical-align:top;
	padding:3px;
	background-color:#94BA6F;
	border-left:1px solid #FFF;
}
	#pullouts  td.pullDetail{
		background:#94BA6F url(/design/solar_dev/images/pullout_corner.gif) top right no-repeat;
		border-left:none;
		border-right:1px solid #FFF;
	}
	#pullouts  td.pullDetail img{
		margin:3px 0 4px 0;
	}
	#pullouts td p{
		margin:0 0 3px 0;
		font-size:100%;
		color:#333;
	}

#newsPullout{
	background:#FFE475 url(/design/solar_dev/images/news_pullout_corner.gif) top right no-repeat;
	height:80px;
	width:290px;
	position:absolute;
	top:30px;
	right:2px;
	padding:3px;
	border-left:5px #E8B800 solid;
}
	#newsPullout a{
		margin:0 0 3px 0;
		font-size:75%;
		color:#806600;
		display:block
	}
	#newsPullout h2{
		margin:0 0 3px 0;
		font-size:80%;
		color:#9C7C00;
	}

#footer{
	background:#FFF url(images/footer_bg.gif) repeat-x;
	height:70px;
	padding:10px 16px;
	color:#7D7D7D;
	font-size:80%;
	clear:both;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000000;

}
#footer #logos{
	float:right;
}
#content a{
	text-decoration:underline;
}

table.gallery td{
	color:#7C96A1;
	width:170px;
}
table.gallery td .galleryImage{
	width:170px;
	height:100px;
	background-color:#7C96A1;
	border-bottom:6px solid #FC0;
}
table.gallery td .product{
	border-bottom:6px solid #50B0D1;
}
table.gallery td{
	vertical-align:top;
	padding:0 14px 10px 0;
	line-height:1.2em;
}
	
.edit form{
	display:inline;
}
.edit{
	border:#666 1px solid;
	background-color:#CCC;
	padding:5px;
	margin:10px 0;
}
#contentImg .edit{
	margin:0 210px 0 0;	
}
dl dt{
	margin-top:10px;
}

.folderLine{
	background:url(/design/solar/images/news_bg.gif) repeat-x #FFF;
	margin:0 0 20px 0;
}

.newsLine{
	border-bottom:1px solid #CCC;
	padding-bottom:20px;
	margin:0 0 20px 0;
}

.newsLine p{
	margin:3px 0 2px 0;
}

#content .news{
	font-family:georgia, times, serif;
	font-size:115%;
	line-height:1.5em;
}

#content .news .byline{
	font-weight:bold;
	font-size:95%;
	margin:3px 0 10px 0;
	color:#777;
}

#content .news h1{
	margin:0 0 3px 0;
}

.folderLine p{
	margin:3px 0 3px 0;
}
#content .logo{
	font-weight:bold;
	color:#999;
	font-family:helvetica, arial, sans-serif;
}

.sideline{
	background:#BDCAD0 url(/design/solar/images/triangle.gif) top right no-repeat;
	position:relative;
	margin-bottom:3px;
	height:32px;
	overflow:hidden;
}
.sideline:hover{background-color:#A3B5BD}

.sideline p{
	margin:0 0 0 35px;
	padding:3px 0 0 3px;
	width:135px;
	
}
.sideline a img{
	float:left;
}
.sideline a{
	color:#444;
}
.sideline a:hover{
	color:#000;
	text-decoration:none;
}

.slfile{background-color:#CCC}
.slfile:hover{background-color:#AAA}

.slproject{background-color:#FFE580}
.slproject:hover{background-color:#EDD000}

.slproduct{background-color:#A7D7E8}
.slproduct:hover{background-color:#50B0D1}



h2.projectHeader{
	background:#EDD000;
	color:#FFF;
	padding:3px;
	margin:0 0 3px;
	border-bottom:#6E6E6E solid 1px;
}

h2.productHeader{
	background:#50B0D1;
	color:#FFF;
	padding:3px;
	margin:0 0 3px;
	border-bottom:#6E6E6E solid 1px;
}

h2.kbHeader{
	background:#000;
	color:#FFDB4D;
	padding:3px;
	margin:0 0 3px;
	border-bottom:#6E6E6E solid 1px;
}

h2.imageHeader{
	background:#A3B5BD;
	color:#FFF;
	padding:3px;
	margin:0 0 3px;
	border-bottom:#6E6E6E solid 1px;
}

.related{
	border-bottom:2px dotted #999;
	padding-bottom:10px;
	margin-bottom:3px;
}

.qbox{
	background-image:url(/design/solar/images/triangleonly.gif);
}

#kb{
	margin-top:10px;
}
#kb td{
	border-right:1px dashed #999;
	padding:5px;
	vertical-align:top;
}
#kb p{
	margin-top:0;
	line-height:1.2em;
}
#kb .images{
	width:170px;
}
#kb .files{
	width:170px;
}
#kb ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
#kb li{
	margin:5px 0;
}

.embedImage{
	background-color:#7C96A1;
}
#content .embedImage p{
	margin:3px;
	color:#FFF;
	line-height:1.2em;
}
.alignleft{
	float:left;
	margin:4px 10px 4px 0;
}
.alignright{
	float:right;
	margin:4px 0 4px 10px;
}
.aligncenter{
	text-align:center;
	margin:4px auto;
}
.break{
	clear:both;
}
#homes input{
	width:300px;
}
#homes textarea{
	width:300px;
}

td.labels{
	width:150px;
	vertical-align:top;
}

td.inputs{
	width:350px;
	vertical-align:top;
}
#appTable td{
	vertical-align:top;
}
#appTable input, #appTable textarea{
	width:250px;
}
#appTable .date input{
	width:30px;
}
#appTable textarea{
	height:50px;
}
#appTable input.checkbox{
	width:15px;
}
#appTable td.appData{
	width:260px;
	text-align:right;
}
#appTable td.option{
	text-align:left;
}

.formMsg{
	display:none;
	color:#F00;
}
.badge{
	float:left;
	margin:0 10px 5px 0;
}
.caseHeader{
	margin-bottom:3px;
}
.caseStudy .slproject{background-color:#AAA}
.caseStudy .slproject p{color:#FFF;}
.caseStudy .slproject:hover{background-color:#808080}



.line{
	padding-top:13px;
	padding-bottom:5px;
	margin-bottom:8px;
	background:#FFF no-repeat;
	border-bottom:1px solid #BBB;
}
.image{
	padding-top:0;
}
.line .lineHeader{
	background-color:#DDD;
	padding:0 3px;
	margin:0 0 2px 0;
}


.icon .lineHeader{
	margin:0 0 2px 35px;
}
#content .line .lineHeader a{
	text-decoration:none;
	color:#333;
	font-weight:bold;
}

#content .line .lineHeader a:link{text-decoration:none;}
#content .line .lineHeader a:visited{text-decoration:none;}
#content .line .lineHeader a:hover{text-decoration:underline;}
#content .line .lineHeader a:active{text-decoration:underline;}

.file {background-image:url(/design/solar_dev/images/file.gif);}
.video {background-image:url(/design/solar_dev/images/video.gif);}
.xarticle {background-image:url(/design/solar_dev/images/article.gif);}
.xtechnote {background-image:url(/design/solar_dev/images/technote.gif);}
.xfaq {background-image:url(/design/solar_dev/images/faq.gif);}
.xglossary {background-image:url(/design/solar_dev/images/glossary.gif);}
.pdf {background-image:url(/design/solar_dev/images/pdf.gif);}
.ppt {background-image:url(/design/solar_dev/images/ppt.gif);}
.word {background-image:url(/design/solar_dev/images/word.gif);}
.excel {background-image:url(/design/solar_dev/images/excel.gif);}
.zip {background-image:url(/design/solar_dev/images/zip.gif);}
.flash {background-image:url(/design/solar_dev/images/flash.gif);}

#content .line .lineHeader .lineDetails {
	font-size:90%;
	float:right;
}
#content .line .lineHeader .lineDetails a {
	font-weight:normal;
}

.line .lineDescription{
	padding:2px 0;
	line-height:1.3em;
}

.line img{
	float:left;
	margin:0 5px 3px 0;
}

.line hr{
	clear:left;
	padding:0;
	margin:0;
	height:1px;
	visibility:hidden;
}

.outOfStock{
	color:#F00;
	border-top:2px solid #F00;
	border-bottom:2px solid #F00;
	font-size:110%;
}
#underConstruction {
	color:#474747;
	font-size:small;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:1.8em;
	background-repeat: no-repeat;
	background-position: right bottom;
	filter: Xray;
	margin-top: 20px;
	margin-right: 190px;
	margin-bottom: 20px;
	margin-left: 240px;
	border: 1px dotted #FF0000;
	text-align: center;
}
h2.homeHeader {
	color:#666666;
	padding:0px;
	margin:0;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

