html{
min-height:100%;
margin:0;
padding:0;
}

body{
background:#fff url(images/bg2.jpg) center top repeat-x;
min-height:100%;
padding:0;
margin:0;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
}

p{font-size:11px; color:#000; text-align:justify; line-height:1.4em; }

h1{color:#0c4d71; margin:15px 0; border-bottom:1px solid #0c4d71}
h2{color:#0c4d71; border-bottom:1px solid #0c4d71}
h3{color:#0c4d71; margin:12px 0; border-bottom:1px solid #0c4d71}
h4{color:#0c4d71; margin:10px 0; border-bottom:1px solid #0c4d71}
h5{color:#0c4d71; border-bottom:1px solid #0c4d71}

ul {
	margin-bottom: 24px;
	padding-left: 30px;
}

.clear{clear:both;}

#container{
	display:block;
	position:relative;
	margin:0 auto;
	color:#000;
	width:937px;
	min-height:100px;
}
textarea {
 		width:300px;
 		height:100px;
 		border:1px solid #ACACAC;
 		}	
	

#logo{
	position:relative;
	width: 220px;
	height:80px;
	margin-left:0px;
	z-index:997;	
}

#top_bg{
	width:755px;
	height:32px;
	background:#0c4d71;
	background-image:url(images/strip_bg.jpg);
	background-repeat:repeat-x;
	margin-left:8px;
	margin-bottom:8px;
	padding-left:15px;	
}

#links{
	position:relative;
	}

#links a{
	display:inline;
	height:24px;
	margin: 15px 15px 0;
	color:#FFFFFF; text-decoration:none; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold;
	z-index:999;
}

#links a:hover{
	
	color:#000; text-decoration:none; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold;
}

#content_bg{
display:block;
position:relative;
z-index:998;
color:#000;
width: 937px;
margin:0 auto;
margin-top:10px;
background:#fff url(images/bg_middle.jpg) center top repeat-x;
margin-bottom:0px;
}

#content_bg2{
position:relative;
/*z-index:998;*/
color:#000;
width: 786px;
margin-top:10px;
margin-left: 150px;
background:#fff url(images/bg_middle.jpg) center top repeat-x;
margin-bottom:0px;
}

#content{
display:block;
position:relative;
color:#000;
width:907px;
padding:15px;
}

#content2{
display:block;
position:relative;
color:#000;
width:757px;
padding:15px;
}

#flash{
	position:relative;
	height:303px;
	outline:0;
	margin-bottom:15px;
}

#welcome{
	position:relative;
	width:229px;
	height:25px;
	text-indent:-999em;
	background:url(images/welcome_header.png) no-repeat;
}

#services{
	position:relative;
	width:274px;
	height:34px;
	text-indent:-999em;
	background:url(images/services_header.png) no-repeat;
	float:right;
	margin-right:20px;
}


.section{
	border: 1px solid #373737;
	margin-bottom: 15px;
	padding: 20px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin-right: 10px;
}
.hidden{
	overflow:hidden;
}

.text-area{
	position:relative;
	padding:10px;
}


.intro3{
	width:275px;
	position:relative;
	background:url(images/intros_bg.jpg);
	min-height:100px;
}

.marg10r{
	margin-right:10px;
}

.marg10l{
	margin-left:10px;
}

.floatright{
	float:right;
}

.floatleft{
	float:left;
}
.right42{
	margin-right:45%;

}
.tbl_bg p {
 	font-size:0.8em;
 	text-align:left;
 	margin:0;
 	padding:5px;
 	font-family:Arial, Helvetica, sans-serif;
 	}

.input {
 	width:300px;
 	border:1px solid #ACACAC;
 	margin:0;
 	padding:2px;
 	}
	
#contact{
	position:relative;
	width:231px;
	height:40px;
	text-indent:-999em;
	background:url(images/contact_us.png) no-repeat;
	float:right;
	margin-right:20px;
	}	
#potfolio{
	position:relative;
	width:180px;
	height:56px;
	text-indent:-999em;
	background:url(images/portfolio.png) no-repeat;
	float:right;
	margin-right:20px;
}	

.dealers	{width:100%; border:silver 1px solid; margin-bottom:15px;}
.dealers td	{padding: 3px 10px 3px 5px; background:#fff; width:33%; color:#000000; font-size:11px; font-family:Arial, Helvetica, sans-serif;  border:silver 1px solid; }
.dealer_area{text-decoration:none; color:#FF0000; margin-bottom:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:13px;}

#dealer_links{width:auto; text-align:center; border:silver 1px solid; margin-bottom:15px; padding-left:10px; background:#0c4d71;}
#dealer_links p{ color:#fff; line-height:2em; position:relative; font-size:12px;}
#dealer_links a{ color:#fff;}

#contactInfo	{width:auto;}
#contactInfo td	{padding: 3px 10px 3px 0px; color:#000; font:Arial, Helvetica, sans-serif; font-size:11px;}

a{color:#0c4d71; text-decoration:none; outline:none; font-weight:bold;}
a:hover{text-decoration:underline;}
a:visited{color:#0c4d71; text-decoration:none; outline:none; font-weight:bold; }

a img{border:none;}

.item_list{margin: 10px; display:inline-block; text-align:center; border:1px solid #fff; padding:3px;}
.item_list:hover{border:1px solid #0c4d71;}

a.back_link{
	display:block; background: #0c4d71; color:#fff; padding: 5px; margin-bottom: 5px;
}

a.back_link:hover{
	display:block; background: #000; color:#fff; padding: 5px; margin-bottom: 5px;
}

.curved {

-moz-border-radius-topleft:10px;
-webkit-border-top-left-radius:10px;
-moz-border-radius-topright:10px;
-webkit-border-top-right-radius:10px;
-moz-border-radius-bottomleft:10px;
-webkit-border-bottom-left-radius:10px;
-moz-border-radius-bottomright:10px;
-webkit-border-bottom-right-radius:10px;

}

.list{
	list-style-type:none;
}

.sub_box{background:rgba(255,255,255,0.5); border:1px solid rgba(255,255,255,0.5);}
.sub_box:hover{
	background:rgba(255,255,255,0.6); border:1px solid rgba(69,109,143,0.2);
}

table{}

#prods{}
#prods table{border:1px solid #147f9e; margin-bottom: 15px; background:#fff;}
#prods tr{}
#prods td{padding:5px;}
#prods .row1{background-color:#d5e6ff;}
#prods .row2{background-color:#fff;}
#prods .titles{background-color:#147f9e; font-weight:bold; color:white;}

.prods1{border:1px solid #147f9e; margin-bottom: 15px; background: #fff;}
.prods1 tr{}
.prods1 td{padding:5px;}
.prods1 .row1{background-color:#d5e6ff;}
.prods1 .row2{background-color:#fff;}
.prods1 .titles{background-color:#147f9e; font-weight:bold; color:white;}

.prods_sq{
	position:relative;
	display:inline-block;
	width:242px;
	min-height:50px;
	margin-bottom:5px;
	margin-right:2px;
	background:#fff;
	border:1px solid rgba(69,109,143,0.2);
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
}

.prods_sqfull{
	position:relative;
	display:inline-block;
	width:100%;
	min-height:50px;
	margin-right:5px;
	margin-bottom:5px;
	background:#fff;
	border:1px solid rgba(69,109,143,0.2);
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
}

.padding{
	padding:5px;
}

.prod_desc{
	width:140px; padding:4px; background: #dbf8ff url(images/product_bg.jpg) repeat-x; 	
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	margin-bottom: 5px;
}

.prod_descfull{
	width:608px; padding:4px; background: #dbf8ff url(images/product_bg.jpg) repeat-x; 	
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	margin-bottom: 5px;
	margin-left:130px;
}

#slogan{
	padding-left:35px;
	color:#fff;
	font-weight:bold;
	font-size:11px;
	width:220px;
	font-family:"Lucida Handwriting", Verdana, Arial, Helvetica, sans-serif;
}

.clock input	{border:0; background-color:transparent; font-size: 9px; font-weight:bold; color: #fff; padding:0; margin:0;}
#intros{color: #fff;}

.req{
	color:#ff0000;
}

#mgm_info{
	color:#fff; font-weight:bold; font-size:9px;
}

#mgm_info form{
	display:inline;
	line-height: 1.5em;
}

/* news photos */
.photos {text-align:left;}
.photos a{margin:5px;}