@charset "utf-8";
/* CSS Document */


.alt{position:absolute; left:-9999px;}
p,ul,ol,li,form,fieldset,table,td,th,h1,h2,h3,h4,h5{margin:0;padding:0}
img{border:0}
a {text-decoration:none; cursor:pointer;}
a:hover {text-decoration:none;}
a:focus {outline:none}
h2{font-size:2.2em; color:#ffffff; font-weight:bold; padding:0px 0px 10px 0px;}
h3{font-size:2.2em; font-weight:bold; padding:0px 0px 10px 0px;  }
#content h2{font-size:22px; color:#777777 }
#content h3{font-size:18px; color:#777777 }
h4{font-size:1.2em; color:#777777; font-weight:bold; padding:0px 0px 0px 0px;}
p{font-size:1.4em; line-height:1.6em; color:#000; padding:0px 0px 15px 0px;}
table {border-collapse: collapse}
hr{border: 0; clear:both;}
ul{list-style-type:none;}

/* ---------------------------------------------- STRUCTURE ---------------------------------------------- */

html {font-size:62.5%;}
body {background: #ffffff url(images/bg-new.jpg); background-repeat:repeat-x;text-align:center; font-family:Arial, Helvetica, sans-serif; margin:0px; padding:0px; min-height:800px;}
#wrapper {background:#ffffff;width:940px; margin:0px auto 0px auto; padding: 0px; text-align:left; padding:0px 10px 0px 10px; overflow:hidden;}

#wrapper.home{background: url(images/home-bg.gif) left top no-repeat;}


#header{}
	#header h1{float:left;}
	#header h1 img{width:223px; height:98px; padding:0px 0px 0px 3px;}

/* ---------------------------------------------- GLOBAL NAV ---------------------------------------------- */

#tns{float:right; width:478px; height:35px; background: url(images/tns-bg.gif) left top no-repeat; }
	#tns ul{list-style-type:none; float:left; margin:0px 0px 0px 30px;} 
	#tns ul li{background: url(images/tns-bg-li.gif) right 15px no-repeat; padding:9px 30px 0px 30px; display:inline; 
	float:left;}
	#tns ul li.last{background:none;}
	#tns ul li a{font-size:1.2em; font-weight:bold; color:#ffffff; }
			
.search_box_holder{ float:right; margin:15px 0px 0px 0px; width:400px;}
.search_box{background:url(images/search-bg.gif) top left no-repeat; height:33px; width:320px; float:right;}	
.search_box fieldset{border:none;}
.search_box input.s{width:225px;margin:4px 0px 0px 3px; border:1px solid #f0f0f0; background:#f0f0f0;
                    _position:relative; _top:-5px;}
.search_box input.go{border:none;width:74px; height:32px; padding:2px 0px 5px 0px;background: url(images/search-btn.gif) left top no-repeat; font-size:1.2em; font-weight:bold; color:#10445d; cursor:pointer; margin:0px 0px 0px 10px;}

*:first-child+html .search_box input.s{position:relative; top:-5px;}


#home-telecom{width:420px; height:270px; float:left; background: url(images/home-telecom.png) left top no-repeat; margin:40px 70px 0px 10px; padding:100px 0px 0px 8px; overflow:hidden; _margin:40px 35px 0px 10px;}
#home-power{width:420px; height:270px; float:left; background: url(images/home-power.png) left top no-repeat; margin:40px 0px 0px 0px;  padding:100px 0px 0px 7px; overflow:hidden;}

#home-telecom div{position:absolute; z-index:1; height:228px; width:400px; overflow:hidden; }
#telecom_object{position:absolute; top:0px; left:1px;}
#home-telecom .btn img{position:absolute; z-index:10; left:285px; top:120px;}

#home-power div{position:absolute; z-index:1; height:228px; width:400px; overflow:hidden;}
#home-power #power_object{position:absolute;left:0px}
#home-power .btn img{position:absolute; z-index:10; left:285px; top:120px;}


#gns{float:left; width:940px; height:37px; _position:relative; _top:1px;}
	#gns ul{list-style-type:none; float:left; background: url(images/gns-bg.gif) left top no-repeat; float:left; 
	width:572px; height:37px;} 
	#gns ul li{background: url(images/gns-li-bg.gif) top right no-repeat; padding:0px 1px 0px 0px; display:inline; 
	float:left; margin:1px 0px 0px 0px;}
	#gns ul li a{background: url(images/gns-li-a.gif) top left no-repeat; padding:12px 25px 9px 25px; color:#10445d; 	    font-weight:bold; font-size:1.2em; display:block;}
	#gns ul li a.selected{background:#005fa4; padding:12px 25px 9px 25px; color:#10445d; 	    font-weight:bold; font-size:1.2em; display:block; color:#ffffff;}
	  
	#gns ul li.first a{background:none;}
	#gns ul li.first a.selected{background: url(images/gns-first-active.gif) left top no-repeat;}
	#gns ul#tabs{background:none; width:250px; height:37px; float:right;}
	#gns ul#tabs li{display:inline; background:none; padding:0px;}
	#gns ul#tabs li a{padding:0px;}
	#gns ul#tabs li.telecom a{background:url(images/telecom-tab.gif) top left no-repeat; text-align:center; color:#ffffff; font-weight:bold; font-size:1.2em; padding:12px 36px 10px 37px; margin:0px 4px 0px 0px;} 
	#gns ul#tabs li.power a{background:url(images/power-tab.gif) top left no-repeat; text-align:center; color:#ffffff; font-weight:bold; font-size:1.2em;  padding:12px 42px 10px 43px;}
		


#main{float:left; clear:both; margin: 0px 0px 20px 0px;}
#main.purple h3{color:#003366;}
#main.blue h3{color:#006699;}
#main.green h3{color:#336633;}

#main #banner1{width:935px; height:280px; float:left; padding:6px 0px 0px 5px;}
	#main #banner1 h2{padding:12px 0px 0px 12px;}
	#main.purple #banner1{background:url(images/purple-bg.gif) top left no-repeat; }
	#main.blue #banner1{background:url(images/blue-bg.gif) top left no-repeat; }
	#main.green #banner1{background:url(images/green-bg.gif) top left no-repeat; }
	

#breadcrumb{font-size:1.4em; color:#000000; padding:20px 0px 20px 0px; float:left; width:460px;}
#breadcrumb a{color:#4299e6; padding:0px 5px 0px 5px;}
#breadcrumb a:hover{text-decoration:underline;}
#breadcrumb span{color:#4299e6;}
	
#news-slider{font-size:1.1em; color:#000000; padding:10px 0px 10px 10px; float:left; width:480px; background:url(images/latest-news-bg2.gif) top left no-repeat;}	
#news-slider span{font-weight:bold; float:left; margin:0px 10px 0px 0px;}
#news-slider #headline {float:left; width:370px !important;}
#news-slider #headline div{background:#F0F0F0;}
#news-slider #headline a{color:#000000; background:none;}
#news-slider #prev, #news-slider #next {float:left; margin:3px 5px 0px 0px; cursor:pointer;} 




#content ul, #content ol{list-style-type:disc; margin:0px 0px 15px 15px; font-size:1.4em}
#content ol{list-style-type:decimal; margin:0px 0px 15px 25px; }
#content ol li{margin-left:0px;}
#content ul li { color:#000; padding:0px 0px 5px 0px; font-size:1.0em; line-height:1.4em;}
#content ul li ul li { font-size:70%}


#lns{width:245px; float:left; margin:15px 0px 15px 0px; display:block; padding:0px 0px 50px 0px;}
#lns ul{background:url(images/lns-ul.gif) left top no-repeat; width:225px; float:left;}
#lns ul li{background:url(images/lns-li.gif) left bottom no-repeat; padding:0px 0px 2px 0px; display:block; float:left;}
#lns ul li.last{background:url(images/lns-li-last.gif) left bottom no-repeat;}
#lns ul li a{background:url(images/lns-arrow.gif) 15px 18px no-repeat; padding:15px 5px 15px 25px; display:block; color:#000000; font-size:1.2em; width:190px; margin:0px 0px 0px 1px; }
#main.purple #lns ul li a.active{background:#152942 url(images/purple-arrow.gif) 15px 19px no-repeat; font-weight:bold; color:#ffffff; }
#main.purple #lns ul li.last a.active{background:url(images/purple-last-active.gif) 0px 0px no-repeat; font-weight:bold; color:#ffffff; }
#main.purple #lns ul li.first a.active{background:url(images/purple-first-active.gif) 0px 1px no-repeat; font-weight:bold; color:#ffffff; }
#main.blue #lns ul li a.active{background:#005fa4 url(images/blue-arrow2.gif) 15px 19px no-repeat; font-weight:bold; color:#ffffff; }
#main.blue #lns ul li.last a.active{background:url(images/blue-last-active2.gif) 0px 0px no-repeat; font-weight:bold; color:#ffffff; }
#main.blue #lns ul li.first a.active{background:url(images/blue-first-active2.gif) 0px 1px no-repeat; font-weight:bold; color:#ffffff; }
#main.green #lns ul li a.active{background:#578a36 url(images/green-arrow.gif) 15px 19px no-repeat; font-weight:bold; color:#ffffff; }
#main.green #lns ul li.last a.active{background:url(images/green-last-active.gif) 0px 0px no-repeat; font-weight:bold; color:#ffffff; }



#main.green #lns ul li ul li.first a.active{}

#lns{float:left; min-height:200px;}
#lns ul li ul{background:none; width:218px; float:left; margin:0px 0px 0px 2px;}
#lns ul li ul li{background:#ffffff url(images/lns-li.gif) left bottom no-repeat; padding:0px 0px 1px 0px; width:218px; _width:200px;}
#lns ul li ul li.last{background:#ffffff; padding:0px 0px 1px 0px;}
#lns ul li ul li.last a.active{background:none; }
#main.purple #lns ul li ul li a, #main.purple #lns ul li ul li.first a{background:url(images/lns-a-2.gif) 15px 19px no-repeat; padding:15px 5px 15px 25px; display:block; color:#6cabcc; font-size:1.2em; width:190px; margin:0px 0px 0px 1px; }
#main.purple #lns ul li ul li a.active, #main.purple #lns ul li ul li.first a.active{color:#152942; background:url(images/lns-a-2.gif) 15px 19px no-repeat; font-weight:normal;}
#main.purple #lns ul li ul li.last a.active{color:#152942; background:url(images/lns-a-2.gif) 15px 19px no-repeat; font-weight:normal;}

#main.blue #lns ul li ul li a, #main.blue #lns ul li ul li.first a{background:url(images/lns-a-2.gif) 15px 19px no-repeat; padding:15px 5px 15px 25px; display:block; color:#4299e6; font-size:1.2em; width:190px; margin:0px 0px 0px 1px; }
#main.blue #lns ul li ul li a.active, #main.blue #lns ul li ul li.first a.active{color:#42299e; background:url(images/lns-a-2.gif) 15px 19px no-repeat; font-weight:normal; color:#4299e6;}
#main.blue #lns ul li ul li.last a.active{color:#42299e; background:url(images/lns-a-2.gif) 15px 19px no-repeat; font-weight:normal; color:#4299e6;}

#main.green #lns ul li ul li a, #main.green #lns ul li ul li.first a{background:url(images/lns-a-2.gif) 15px 19px no-repeat; padding:15px 5px 15px 25px; display:block; color:#578A36; font-size:1.2em; width:190px; margin:0px 0px 0px 1px; }
#main.green #lns ul li ul li a.active, #main.green #lns ul li ul li.first a.active{color:#578A36; background:url(images/lns-a-2.gif) 15px 19px no-repeat; font-weight:normal; color:#578A36;}
#main.green #lns ul li ul li.last a.active{color:#578A36; background:url(images/lns-a-2.gif) 15px 19px no-repeat; font-weight:normal; color:#578A36;}




#lns ul li ul li a.active{text-decoration:underline;}



#content {width:480px; float:left; margin:0px 20px 0px 0px; padding:15px 0px 20px 0px; display:block; min-height:300px;}
#content a{color:#4299e6;}
#content a:hover{text-decoration:underline;}
#main.blue #content{background:url(images/content-blue-bg.gif) left top no-repeat; }
#main.blue #content h4{color:#4299e6;}
#main.blue #content h4 a{color:#4299e6; padding:0px 0px 15px 0px; display:block;}
#main.blue #content ul.news li h4 a{width:328px; font-size:0.85em}
#main.blue #content h4 a:hover{text-decoration:underline;}
#main.purple #content h4{color:#336699;}


#content ul.news{list-style-type:none; margin:0px;}
#content ul.news li{border-bottom:1px solid #cccccc; font-size:1em; padding:20px 0px 20px 0px; position:relative; float:left; width:450px; }
#content ul.news p.date {color:#777777;font-size:1em;margin-top:5px;position:absolute;right:0;top:13px; font-weight:bold;
}
#content ul.news p{font-size:1em;}


#content .sf_singleNews h3{padding:0px;}
#content .sf_singleNews p.sf_newsDate{font-size:1em; font-weight:bold; }
#content a.sf_back{background:url(images/back.gif) 0px 4px no-repeat; padding:0px 0px 0px 12px; text-decoration:none; font-size:1.2em; margin:0px 0px 15px 0px; }

p.sf_back a{background:url(images/back.gif) 0px 4px no-repeat; padding:0px 0px 0px 12px; text-decoration:none; font-size:1.1em;}


#content .content-box{border-bottom:1px solid #cccccc; padding:10px 0px 10px 0px; float:left; width:450px;}
#content .content-box img{border:1px solid #cccccc; float:left; margin:0px 17px 0px 2px;}
#content .content-box h4{float:right; width:265px; padding:15px 0px 15px 0px;}
#content .content-box p{float:right; width:265px;}

#content ul.sf_videoList{list-style-type:none; margin:0px; padding:0px;}
#content ul.sf_videoList li{border-bottom:1px solid #cccccc; padding:10px 0px 10px 0px; float:left; width:450px;}
#content ul.sf_videoList li a img{border:1px solid #cccccc; float:left; margin:0px 17px 0px 2px; width:160px !important; height:100px; float:left;}
#main.blue #content h4.sf_postTitle{float:right; width:265px; padding:15px 0px 15px 0px; font-size:1em; font-weight:bold;}
#content ul.sf_videoList li p{float:right; width:265px;}


#content #gallery ul{list-style-type:none; margin:0px; padding:0px;}
#content #gallery ul li{background: url(images/photo-li.gif) top left no-repeat; padding:11px 10px 11px 11px; float:left; margin:0px 25px 0px 0px; width:110px;}
#content #gallery ul li img{float:left; width:110px; height:70px;}
#content #gallery ul li span{float:left; width:110px; padding:10px 0px 0px 0px; color:#4299e6;}

#content ul.contact-us{list-style-type:none; margin:0px; padding:0px;}
#content ul.contact-us li{border-bottom: 1px solid #cccccc; padding:10px 0px 10px 0px; float:left;}

#content ul.contact-us li img{float:left; width:60px; height:60px; margin:0px 20px 0px 0px ;} 
#content ul.contact-us li span{width:370px; float:left; padding:10px 0px 0px 0px;}


#content #ctl00_Content_Video1_ctl00_ctl00_playerHost{width:450px !important;}


#content .form-styled {-moz-background-clip:border;-moz-background-inline-policy:continuous;-moz-background-origin:padding;background:#F4F4F4  none repeat scroll 0 0;border:1px solid #777777;float:left;margin:25px 0px 25px 0px;padding:10px 0 0;width:448px; }
#content .form-styled fieldset {border:0 none; float:left}
#content .form-styled p {clear:none !important;float:left;margin:0 0 2px;padding:15px 20px;position:relative; width:430px;}
#content .form-styled p#required{padding:0px 0px 0px 20px;}
#content .form-styled legend {display:none;}
#content .form-styled label, .generic-form .group-title {color:#777777;float:left;font-weight:bold;padding-top:2px;width:190px;}
#content .form-styled label.long, .generic-form .group-title.long {width:450px;}
#content .form-styled input {border:1px solid #777777;display:inline;padding:4px;width:210px;}
#content .form-styled textarea {border:1px solid #777777;display:inline;padding:4px;width:210px;}
#content .form-styled select {border:1px solid #777777;padding:3px;width:218px;}
#content .form-styled fieldset span {display:block;margin-left:190px;width:230px;}
#content .form-styled fieldset span span {margin-left:0;width:auto;}
#content .form-styled .radio input, .generic-form .checkbox input {border:0 none;margin-right:8px;position:relative;top:2px;width:auto;}
#content .form-styled .radio label, .generic-form .checkbox label {color:#4A4939;float:none;font-weight:normal;margin-right:10px;padding-top:0;}
#content .form-styled .radio .group-title, .generic-form .group-title label {padding-top:0;}
#content .form-styled .date input, .generic-form .short input {width:70px;}
#content .form-styled .date label {display:block;float:none;font-size:0.9em;font-weight:normal;width:auto;}
#content .form-styled .date img {border:0 none;left:1px;margin-left:0;position:relative;top:0;vertical-align:bottom;}
#content .form-styled fieldset .hint, .generic-form fieldset .errorlist {-moz-background-clip:border;-moz-background-inline-policy:continuous;-moz-background-origin:padding;background:transparent url(images/hint.gif) no-repeat scroll 0 0;color:#17609C;font-size:0.9em;font-weight:normal;height:36px;left:41em;margin-left:0;padding:10px 10px 10px 30px;position:absolute;top:0;width:224px;}
#content .form-styled fieldset .errorlist {background-image:url(images/error.gif);color:#9A005A;}
#content .form-styled ul{list-style-type:none;}
#content .form-styled ul li{background:none; padding:5px 0px 5px 0px;}
#content .form-styled ul li#submit-button{background:none; margin: 0px 0px 0px 190px;}

#content .form-styled ul li#submit-button input{cursor:pointer;}

#content .doc-list {list-style-type:none; margin:0px;}
#content .doc-list li{background:url(images/general-doc.gif) 0 2px no-repeat;padding-left:25px; padding-bottom:5px; margin-bottom:8px;  margin-top:8px}
#content .doc-list li.doc{background-image:url(images/doc.gif)}
#content .doc-list li.xls{background-image:url(images/xls.gif)}
#content .doc-list li.pdf{background-image:url(images/pdf.gif)}

#content .searchResults {width:450px;}
#content .searchResults dt {font-size:1.2em;padding-bottom:2px;}
#content .searchResults dd {font-size:1.2em;padding-bottom:15px; margin:0px 0px 10px 0px; border-bottom:1px solid #cccccc; color:#777777;}
#content ol.sf_pager{font-size:1.2em; font-weight:bold; margin:0px;}
#content ol.sf_pager li{list-style-type:none; margin:0px}

#rhs{margin:15px 0px 0px 0px; width:190px; float:right; position:absolute; top:390px; margin:0px 0px 0px 752px ; _margin:0px; }
*:first-child+html #rhs{margin:0px;}
#rhs .box{background:url(images/box-bg.gif) left top no-repeat; padding:10px 7px 10px 7px; float:left; width:169px; height:107px; margin:0px 5px 0px 0px;}
#rhs .box h4{color:#10445d; font-size:1.4em; margin:0px 0px 5px 0px;}
#rhs .box #myGallery a img{width:169px !important; height:83px !important;}

.designedby{width:950px; padding-right:10px; padding-top:5px; margin:0 auto; text-align:right; display:block;}
.designedby a, .designedby a:link, .designedby a:visited, .designedby a:hover, .designedby a:active{color:#005fa4}

#footer{background: #f4f4f4 url(images/footer.png) top left no-repeat; min-height:116px; width:960px; padding:0px 0px 0px 0px; clear:both; margin:0 auto;}
	#footer #fns{margin:0px 0px 0px 260px; padding:20px 0px 0px 0px; height:110px;}
	#footer ul{list-style-type:none; width:200px; float:left; }
	#footer ul li {width:200px; display:block;  float:left;}
	#footer ul li a{text-align:left; float:left; font-size:1.2em; color:#777777; float:left; padding:0px 0px 3px 0px;}
	
	#footer-bottom{background: url(images/footer-bottom.png) bottom left no-repeat; height:39px; width:960px; padding:0px 0px 0px 0px; clear:both; margin:0 auto;}	
	#footer-bottom ul#bottom{width:350px; float:right; margin:12px 0px 0px 5px;}
	#footer-bottom ul#bottom li{ width:auto; float:left;}
	#footer-bottom ul#bottom li a{color:#ffffff; font-size:1.1em; font-weight:normal; padding:0px 10px 0px 10px;}
	
/* ---- GOOGLE MAP ------------------------------------------------------------------------------------------ */

.google-map{margin-bottom:20px;width:460px;height:280px;border:1px solid #B5C0E0; float:left;}


