@charset "utf-8";

/* G L O B A L    V A R I A B L E S */

body{
	padding:0;
	margin:0;
	color:#505050;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	vertical-align:baseline;
	border:0;
	outline:0;
	line-height:20px;
	background:#fff url(../images/bg_body.gif);
	}

a{
	text-decoration:none;
	color:#e16c26;
	}

a img{
	border:0
	}

a:hover{
	text-decoration:underline;
	color:#e16c26;
	}

form{
	padding:0;
	margin:0
	}

ol, ul{
	list-style: none
	}

table{
	border-collapse: separate;
	border-spacing: 0
	}
	
caption, th, td{
	font-weight: normal
	}
	
blockquote:before, blockquote:after,q:before, q:after{
	content: ""
	}
	
blockquote, q{
	quotes: "" ""
	}

:focus{
	outline: 0
	}

p {
	padding:0;
	margin:15px 0 15px 0
	}

h1 {
	color:#143d7d;
	font-size:23px;
	font-weight:bold;
	padding:0;
	margin:0 0 20px 0;
	line-height:40px;
	}
	
h2 {
	color:#008ac9;
	font-size:14px;
	font-weight:bold;
	padding:0;
	margin:0;
	}

h3 {
	padding:0;
	margin:165px 0 20px 0;
	color:#143d7d;
	font-size:33px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	}


h4 {
	padding:0;
	margin:25px 0 25px 0;
	color:#143d7d;
	font-size:25px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	}

#main_wrappper {
	background:url(../images/_bg.gif) top repeat-x;
	}

#wrapper {
	width:972px;
	margin:0 auto;
	}

#header {
	height:106px;
	width:1000px;
	margin:0 auto;
	background:url(../images/header_top_bg.gif) top right no-repeat;
	}
	#header .left_header{
		height:106px;
		float:left;
		}
	#header .left_header img{
		padding:0;
		margin:31px 0 0 17px;
		}
		#header .right_header{
			height:106px;
			float:right;
			width:750px;
			}
			
			#header .right_header .phone{
				clear:both;
				overflow:hidden;				
				color:#636466;
				font-size:18px;
				padding-bottom:6px;
				padding-left:123px;
				height:18px;
				//height:65px;
							
				}
				
				#header .right_header .home{
					float:left;
					color:#636466;
					font-size:12px;
					font-family:Arial, Helvetica, sans-serif;
					margin:40px 10px 0 0;
					width:380px;
					}
					
					#header .right_header .home img{
						margin:-5px 5px 0 0;
						}
						
						#header .right_header .home p {
							padding:0;
							margin:0;
							float:left;
							}
					
					#header .right_header .home span {
						color:#e88b28;
						}
						
						#header .right_header .home a{
							color:#e88b28;
							text-decoration:underline;
							}
						
						#header .right_header .home a:hover{
							color:#e88b28;
							text-decoration:none;
							}
			
			
			#header .right_header .menu {
				overflow:hidden;
				width:341px;
				float:right;				
				margin-top:17px;
				//margin-top:15px;
				margin-right:10px;
				}
			
			
				
				
				
				#header .right_header .menu div p {
					color:#ffffff;
					font-size:14px;
					padding:8px 0 0 0;
					margin:0;
					text-align:center;
					}
					
					#header .right_header .menu div p a{
						color:#ffffff;
						font-size:14px;
						text-decoration:none;
						}
					
					#header .right_header .menu div p a:hover{
						color:#ffffff;
						font-size:14px;
						text-decoration:none;
						}
					
			
		
			
					#header .right_header .menu .chat {
						height:42px;
						width:119px;
						background:url(../images/menu_view_demo.gif) top no-repeat;
						float:left;
						}
					
					#header .right_header .menu .chat_o {
						height:42px;
						width:119px;
						background:url(../images/menu_view_demo_o.gif) top no-repeat;
						float:left;
						}
						
					#header .right_header .menu .contact {
						height:42px;
						width:119px;
						background:url(../images/menu_contact.gif) top no-repeat;
						float:left;
						}
					
					#header .right_header .menu .contact_o {
						height:42px;
						width:119px;
						background:url(../images/menu_contact_o.gif) top no-repeat;
						float:left;
						}
					
					#header .right_header .menu .news {
						height:42px;
						width:83px;
						background:url(../images/menu_news.gif) top no-repeat;
						float:left;
						}
					
					#header .right_header .menu .news_o {
						height:42px;
						width:83px;
						background:url(../images/menu_news_o.gif) top no-repeat;
						float:left;
						}


#main_inner {
	overflow:hidden;
	width:972px;
	margin:0 auto;
	}
	
	#main_inner .inner_left{
		float:left;
		width:630px;
		padding-bottom:85px;
		}
		
		#main_inner .inner_left ul{
			padding:10px 0 10px 0;
			margin:0 0 0 25px;
			}


#main_inner .inner_left_contact{
		float:left;
		width:680px;
		padding-bottom:85px;
		/*padding-left:10px;*/
		}
	
		#main_inner .inner_right{
			float:right;
			width:290px;
			}
			#main_inner .inner_right .img_indent{
				padding:3px 0px 0 0;
				}
				
				#main_inner .inner_right .img_indent2 img{
					margin:30px 0 25px 0;
					}
			
			#main_inner .inner_right .view_demo{
				margin:40px 0 0 -20px;
				}

#main_wrappper_inner {
	background:#fff url(../images/inner_bg.gif) top repeat-x;
	overflow:hidden;
	}	
	
	
	#main_wrappper_index {
		background:url(../images/_bg.gif) top repeat-x;
		overflow:hidden;
		}	
	
.main_index_bg {
	background:url(../images/bg_index_bottom_center.gif) bottom repeat-x;
	}

#main_index {
	margin:36px 57px 0 0;
	clear:both;
	overflow:hidden;
	width:1000px;
	margin:0 auto;	
	}

	#main_index .left_index {
		float:left;
		width:630px;
		line-height:20px;
		}
		
*|html[xmlns*=""] #main_index .left_index {
		float:left;
		width:630px;
		line-height:20px;
		margin-bottom:5px;
		}
		
		#main_index .left_index h2{
			padding:0;
			margin:10px 0 20px 0;
			}
			
			#main_index .left_index img {
				padding:0;
				margin:0 15px 0 0;
				}
		
		#main_index .left_index .box1 {
			width:595px;
			padding:0 0 0 17px;
			font-size:12px;
			line-height:20px;
			}
			
			#main_index .left_index .box1 .indent_title{
				padding:15px 0 0 0;
				}
	
	#main_index .right_index {
		float:right;
		}

				
#footer {
	overflow:hidden;
	clear:both;
	color:#75818b;
	font-size:12px;
	padding:30px 0 20px 0;
	margin: 0 auto;
	width:972px;
	background:url(../images/bg_footer_top.gif) 0 2px right top no-repeat;
	}
	
					
	

.screen_indent {
	padding:50px 0 50px 0;
	}

.residential_indent {
	padding:0;
	margin:68px 0 0 5px;
	}

.commercial_indent {
	padding:0;
	margin:5px 0 0 5px;
	}

.news_indent {
	padding:0;
	margin:165px 0 10px 0px;
	}


.contact_indent {
	padding:0;
	margin:162px 0 0 0px;
	}

.title_top {
	overflow:hidden;
	padding:0;
	margin:107px 0 0 5px;
	}

.footer_bg {
	background:url(../images/bg_inner_footer.gif) repeat-x;
	clear:both;
	overflow:hidden;
	}

.bg_inner_c {
	background:url(../images/bg_inner_content.gif) bottom repeat-x;
	overflow:hidden;
	clear:both;
	}


.list {
	padding:0;
	margin:0;
	}
.list li{
	padding:0 0 0 10px;
	margin:10px 0 10px 0;
	list-style-image:url(../images/bullet.gif);
	}
	
/* new style*/
.list_footer li {
	 list-style-image :url(../images/bullet.gif);
	}

.block_news {
	overflow:hidden;
	clear:both;
	font-size:13px;
	}
	
.block_news_date {
    margin-top: 0; 
    padding-top: 0;
    font-size:12px;
    color:#000000;
}


.separator_div {
	height:1px;
	background:url(../images/separator_div.gif) repeat-x;
	margin:15px 0 15px 0;
	padding:0;
	clear:both;
	}

.dark_blue12 {
	font-size:12px;
	color:#143d7d;
	}

.dark_blue {
	color:#143d7d;
	}

.orange14 {
	color:#e16c26;
	font-size:14px;
	}
	
	.orange14 a{
		text-decoration:none;
		color:#e16c26;
		font-size:14px;
		}
		
		.orange14 a:hover{
			text-decoration:underline;
			color:#e16c26;
			font-size:14px;
			}

.title_news {
	font-size:14px;
	color:#143d7d;
	font-weight:bold;
	}

.news_archive {
	text-align:right;
	padding:0;
	margin:0px 0 0 0;
	}


/* contact */

.contact_us {
	clear:both;
	overflow:hidden;
	width:665px;
	margin:30px 0 55px 0;
	}
	
	.contact_us .box1{
		float:left;
		}
		
		.contact_us .box2{
			padding:0px 0px 0 0px;
			}
			
				.contact_us .box2 p{
					text-align:left;
					padding:15px 0 0 177px;
					margin:0;
					}
					
					.contact_us .box2 strong {
						margin-left:40px;
						}
			
			.contact_us .box3{
				float:right;
				padding:40px 75px 0 0px;
				//padding:40px 70px 0 0px;
				_padding:40px 70px 0 0px;
				}
	
	.contact_form {
		clear:both;
		overflow:hidden;
		border:1px solid #e4e4e4;
		width:653px;
		margin-bottom:50px;
		}

		.contact_form .form_indent {
			margin:3px;
			background:#f7f7f7;
			overflow:hidden;
			}
			
			.contact_form .form_indent .form_left{
				float:left;
				width:180px;
				padding-left:25px;
				}
				
				.contact_form .form_indent .form_left ul{
					padding:0;
					margin:22px 0 0 0;
					}
					
					.contact_form .form_indent .form_left .list_form li{
						padding:0;
						margin:0px 0 15px 0;
						color:#797979;
						}
				
				.contact_form .form_indent .form_right{
					float:left;
					text-align:left;
					width:412px;
					}
					
					.contact_form .form_indent .form_right ul{
						padding:0;
						margin:20px 0 0 0;
						}
					
					.contact_form .form_indent .form_right .list_form li{
						padding:0;
						margin:0px 0 11px 0;
						color:#797979;
						}
						
						
						.contact_form .form_indent .form_right .list_form li input{
							width:404px;
							height:15px;
							border:1px solid #bebebe;
							padding:3px;
							margin:0;
							}
							
							.contact_form .form_indent .form_right .list_form li textarea{
								padding:3px;
								margin:0;
								border:1px solid #bebebe;
								width:404px;
								height:89px;
								}
								
								.submit{
									margin-top:5px;
									margin-bottom:15px;
									overflow:hidden;
									}
									
									.submit .submit_right{
										float:right;
										color:#797979;
										font-size:13px;
										}
										
										.submit .submit_left{
											float:left;
											}

.txt_sm {font-size:12px; color:#888}

.view_demo1 {
	height:44px;
	width:131px;
	background:url(../images/view_demo.gif) top no-repeat;
	}
	
.view_demo1 a{
	color:#ffffff;
	font-size:15px;
	text-decoration:none;
	}
	
	.view_demo1 a:hover{
		color:#ffffff !Important;
		font-size:15px;
		text-decoration:none;
		}

.view_demo1 p{
	padding: 10px;
	margin:0;
	text-align:center
	}	

.view_demo1_o {
	height:44px;
	width:131px;
	background:url(../images/view_demo_o.gif) top no-repeat;
	}
	
.view_demo1_o a{
	color:#ffffff;
	font-size:15px;
	text-decoration:none;
	}
	
	.view_demo1_o a:hover{
	color:#ffffff;
	font-size:15px;
	text-decoration:none;
	}
	
.view_demo1_o p{
	padding: 10px;
	margin:0;
	text-align:center
	}	
	
.list_box {
	padding:0;
	margin:10px 0 0 10px;
	}
	.list_box li{
		padding:0 0 0 15px;
		margin:2px 0 2px 0;
		background:url(../images/bullet.gif) 0 6px no-repeat;
		}
		
		.list_box li span {
			text-decoration:underline;
			}		


.indent_right {
	margin:0 10px 0 0px !Important;
	}

.chat_right p{
	padding:0;
	margin:0 0 0 45px !important;
	}

.left_f {
	float:left;
	overflow:hidden;
	width:500px;
	font-size:12px;
	}
	
	.left_f ul{
		padding:0;
		margin:0;
		color:#000000;
		}
		
		.left_f ul li {
			padding:0 0 0 15px;
			background:url(../images/bullet.gif) 0 8px no-repeat;
			}
		
		.left_f ul li a{
			color:#026dab;
			}
	
	
.right_f {
	float:right;
	overflow:hidden;
	}
	
	.right_f div {
		margin:10px 0 0 0;
		}

.right_f .indent_img_footer {
	margin:0 20px 0 0;
	}

.twe {
	overflow:hidden;
	color:#000;
	text-align:center;
	}
	
	.twe img {
		margin:5px 0 0 0;
		}

.form_table_contact input{
	border:1px solid #ccc;
	margin:5px 10px 5px 10px;
	}

.form_table_contact textarea{
	border:1px solid #ccc;
	margin:5px 10px 5px 10px;
	}

.table_pad td {
	padding:0 0 0 10px;
	}

.font_12px {
	font-size:12px;
	padding-left:19px;
	}


	
/* fix ie6 */

.ie6_home {
	_margin:35px 0 0 0 !important;
	}

.ie6_home img{
	_margin:0 5px 0 0 !important;
	_padding:0 0 0 0!important;
	}
	
	.ie6_home p{
		_margin:5px 0 0 0 !Important;
		}
		
		.block_b_ {
			
			
			//margin-top:-4px;
			clear:both;
			overflow:hidden;
			}


#header .right_header .phone{
	
	
	//margin:-3px 0 4px 0;

	//padding:5px 0 7px 0;
	//text-align:center;
	_text-align:center;
	_height:20px;
	height:20px;
	}
