/* CSS Document */

html, body, p, div, h1, h2, h3, h4, h6, img, span, ul, li, br, hr, a{ padding:0px; margin:0px; border:0px;}

a{outline:none; cursor:hand;}

br{ height:0; font-size:0;}

html {padding:0; margin:0; overflow:inherit; overflow-y:scroll;}

div{padding:0; margin:0; border:0;}
img{ padding:0px; margin:0px; border:0px; outline:0px;}
body{ font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; color:#373737; padding:0; margin:-5px;}

div#header-info-bar {clear:both; margin:15px 0; display:inline-block;}
div#header-info-bar div {width:480px; float:left; padding-left:10px;}
div#header-info-bar form {width:220px; float:left;}

div#header-info-bar form input.textfield {width:120px; font-size:10px; background-color:#e3e3e3; color:#000; border: 1px solid #000; padding:2px; margin:0;}
div#header-info-bar form input.search-button {width:30px; height:20px; font-size:10px; background:#e5a800; color:#000; font-weight:bold; padding:2px; margin:0; cursor:pointer;}

ul, li { list-style-type:none; list-style:none; padding:0; margin:0;}
li.special{ float:left;  padding:0; margin:0;}

ul#top-links { float:right; list-style-type:none; list-style:none; padding:0; margin:20px 0 0 0;}
ul#top-links li { float:left; padding:0; margin:0;}

#header{ background:url(../images/header_bg.jpg) repeat-x; height:373px; }
#body{  background:url(../images/body_bg.jpg) repeat-x #363636; }
#footer{ background:url(../images/footer_bg.jpg) repeat-x; height:56px; line-height:56px;}
.container{ width:904px; padding:0; margin:0 auto;}


/* special navigation */

.s_nav_container{ height:24px;  text-align:right; overflow:hidden;}
a.s_nav:link{ line-height:24px; text-decoration:none; color:#747474; padding-left:4px; padding-right:8px;  margin:0;}
a.s_nav:visited{ line-height:24px; text-decoration:none; color:#747474; padding-left:4px; padding-right:8px; margin:0;}
a.s_nav:hover{ line-height:24px; text-decoration:underline; color:#000000; padding-left:4px; padding-right:8px; margin:0;}
.s_nav_active{ line-height:24px; text-decoration:underline; color:#000000; padding-left:4px; padding-right:8px; margin:0;}


/* main navigation */
.m_nav_container{ height:30px; }
a.m_nav:link{ line-height:30px; text-decoration:none; color:#848484; padding-left:12px; padding-right:12px; font-weight:bold; background:url(../images/main_nav_bg.jpg) repeat-x; text-align:center; display:block; margin-left:2px; }
a.m_nav:visited{ line-height:30px; text-decoration:none; color:#848484; padding-left:12px; padding-right:12px; font-weight:bold; background:url(../images/main_nav_bg.jpg) repeat-x;  text-align:center; display:block; margin-left:2px;}
a.m_nav:hover{ line-height:30px; text-decoration:none; color:#000; padding-left:12px; padding-right:12px; font-weight:bold; background:url(../images/main_navhover_bg.jpg) repeat-x;  text-align:center; display:block; margin-left:2px;}

.m_nav_span{ line-height:30px; padding-left:12px; padding-right:12px; font-weight:bold; text-decoration:none; color:#000; background:url(../images/main_navhover_bg.jpg) repeat-x;  text-align:center; display:block; margin-left:2px;}
.active{ background:url(../images/main_navmm.jpg) no-repeat; background-position:center; padding:0; margin:0; display: block; }



/*#sub ul{display:none; position:relative;float:left;}
#sub ul:hover { display:block;  width:200px; z-index:100; background-color:#000000; }
#sub ul:hover li { display:block;  width:200px; z-index:100; background-color:#000000; }



a.nav:link{ line-height:30px; text-decoration:none; color:#848484; padding-left:20px; padding-right:20px; font-weight:bold; background:url(../images/main_nav_bg.jpg) repeat-x; text-align:center; display:block; margin-left:4px; }
a.nav:visited{ line-height:30px; text-decoration:none; color:#848484; padding-left:20px; padding-right:20px; font-weight:bold; background:url(../images/main_nav_bg.jpg) repeat-x;  text-align:center; display:block; margin-left:4px;}
a.nav:hover{ line-height:30px; text-decoration:none; color:#000; padding-left:20px; padding-right:20px; font-weight:bold; background:url(../images/main_navhover_bg.jpg) repeat-x;  text-align:center; display:block; margin-left:4px;}
a.nav.ul {
	display: none;
	position: absolute;
	padding: 0;
}

a.nav.li:hover  {
	display: block;
	width: 120px;
	color: #FFFFFF;
	background-color: #333333;
	z-index:10;
}
*/


/* header content */
h2.welcome{background:url(../images/welcome.jpg) no-repeat; display:block; text-indent:-2000px; height:25px;}
p.welcome{ margin:6px 10px 0px 2px; color:#6a3800;}


/* body content */
.left{ width:580px; float:left;}
.right{ width:264px; float:left; margin-left:26px;}
.content{ background-color:#ededed; color:#0c1013; margin-top:4px; margin-bottom:14px;}

.ttle{ background:url(../images/title_bg.jpg) repeat-y; width:579px; height:38px;}

h3.title_fservices{ background:url(../images/featuredservices.jpg) no-repeat; height:38px; text-indent:-2000px;}
h3.title_oservices{ background:url(../images/ourservices.jpg) no-repeat; height:38px; text-indent:-2000px;}
h3.title_csales{ background:url(../images/currentsales.jpg) no-repeat; height:38px; text-indent:-2000px;}
h3.title_services{ background:url(../images/servtab.jpg) no-repeat; height:51px; text-indent:-2000px;}
h3.title_sign{ background:url(../images/sign_graphics_tab.jpg) no-repeat; height:51px; text-indent:-2000px;}

h2.about{ background:url(../images/about_us.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h2.installation2{ background:url(../images/installation_headline.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h2.trafcproducts{ background:url(../images/tracproducts_heading.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h2.trafcrentals{ background:url(../images/tracrentals_heading.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h2.thermoplastic{ background:url(../images/thermoplastic_heading.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h2.pavemarkings{ background:url(../images/pavmarkings_heading.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h2.pavemainten{ background:url(../images/pavmainten_heading.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h2.emergen{ background:url(../images/emergen_heading.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h2.sweep{ background:url(../images/sweep_heading.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h2.dust{ background:url(../images/dust_heading.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h2.yodock{ background:url(../images/yodock_headline.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h2.sign{ background:url(../images/sign_graphics.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h2.newsa{ background:url(../images/press-realeses.gif) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h2.newsb{ background:url(../images/newsb.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h2.newsc{ background:url(../images/newsc.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h2.projects { background:url(../images/projects_headline.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h2.resources{ background:url(../images/resources.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h2.contact{ background:url(../images/contact_us.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h2.employment{ background:url(../images/employment_heading.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h2.sales{background:url(../images/sales_1.jpg) no-repeat; display:block; text-indent:-2000px;  height:42px; width:579px;}
h2.infrared{background:url(../images/infrared_headline.jpg) no-repeat; display:block; text-indent:-2000px;  height:42px; width:579px;}
h5.newsheading{ font-size:14px; font-weight:bold; line-height:14px;}


h4.catalog{ background:url(../images/catalog.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h4.clothing{ background:url(../images/clothing.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h4.banners{ background:url(../images/banners_headline.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h4.waste{ background:url(../images/waste_industry.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h4.signs{ background:url(../images/signs.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h4.fire-police{ background:url(../images/fire-police.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h4.new-projects{ background:url(../images/projects.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h4.newsletter{ background:url(../images/newsletter.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h4.philosophy{ background:url(../images/philosophy.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h4.overview{ background:url(../images/overview.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h4.goal{ background:url(../images/goal.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h4.deco{ background:url(../images/decomark.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h4.top{ background:url(../images/topmark.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h4.park{ background:url(../images/parklot.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h4.road{ background:url(../images/road.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h4.interior{ background:url(../images/interior.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h4.asphalt{ background:url(../images/asphalt.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h4.crack{ background:url(../images/crack.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h4.world{ background:url(../images/world2.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h4.installation{ background:url(../images/installation.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h4.traffic{ background:url(../images/traffic.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h4.architechture{ background:url(../images/architechture.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h4.protective{ background:url(../images/protective.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h4.speciality{ background:url(../images/speciality.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h4.clothing_2{ background:url(../images/clothing_2.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h4.trafficc{ background:url(../images/trafficc.jpg) no-repeat; height:42px; width:579px; text-indent:-2000px;}
h4.company{
	background:url(../images/our_staff.jpg) no-repeat;
	height:42px;
	width:579px;
	text-indent:-2000px;
}

.photo_gallery {
	 float: right; 
	 padding-right: 55px;
	 margin-top:-29px;
	 }

.photo_gallery a {
	color:black;
	text-decoration:none;
	}
	.photo_gallery a:hover {
		text-decoration:underline;
	}
.content_top{ background:url(../images/contentbrdr_top.jpg) no-repeat; height:5px;}

.content_bot{ background:url(../images/contentbrdr_bottom.jpg) no-repeat; height:5px;}
.bot{ background: url(../images/content_bot.jpg) no-repeat;height:5px;}


ul.points li.points{ list-style-image:url(../site/images/points.jpg);}


a.newslinks:link{ font-size:10px; color:#e4c054; text-decoration:none;}
a.newslinks:visited{ font-size:10px; color:#e4c054; text-decoration:none;}
a.newslinks:hover{ font-size:10px; color:#fff; text-decoration:underline;}

.heading{ font-size:14px; font-weight:bold; line-height:18px;}
.headingemp{ font-size:18px; font-weight:bold; line-height:18px;}
.subheading{ font-size:11px; font-weight:bold; line-height:16px; font-family:Geneva, Arial, Helvetica, sans-serif; padding-left:5px;}

a.more:link{ color:#d11300; text-decoration:none; line-height:24px;}
a.more:visited{ color:#d11300; text-decoration:none; line-height:24px;}
a.more:hover{  color:#000; text-decoration:underline; line-height:24px;}

a.serv:link{ color:#0c1013; text-decoration:none; line-height:22px;}
a.serv:visited{ color:#0c1013; text-decoration:none; line-height:22px;}
a.serv:hover{  color:#d11300; text-decoration:underline; line-height:22px;}



a.resourceh:link{ color:#333333; text-decoration:none; font-size:18px; font-weight:bold;} 
a.resourceh:visited{ color:#333333; text-decoration:none; font-size:18px; font-weight:bold;} 
a.resourceh:hover{ color:#333333; text-decoration:underline; font-size:18px; font-weight:bold;} 

a.resourcel:link{ color:#333333; text-decoration:underline; font-size:12px;} 
a.resourcel:visited{ color:#333333; text-decoration:underline; font-size:12px;} 
a.resourcel:hover{ color:#333333; text-decoration:none; font-size:12px;} 


#contactbg{ background:url(../images/contact_bg3.jpg) no-repeat #666666; height:244px; width:265px;}
#contactbg2{ background:url(../images/contact_bg2.jpg) no-repeat #666666; height:244px; width:265px;}
.contactcontent{padding:60px 20px 10px 18px; color:#000000; line-height:22px; font-weight:bold}
.mail:link{ color:#000000; text-decoration:underline; }
.mail:visited{ color:#000000; text-decoration:underline; }
.mail:hover{ color:#FFCC00; text-decoration:none; }

.mail_1:link{ color:#000000; text-decoration:underline; }
.mail_1:visited{ color:#000000; text-decoration:underline; }
.mail_1:hover{ color:#F45305; text-decoration:none; }

.left_inner{ width:270px; float:left;}
.right_inner{ width:579px; float:left; margin-left:21px; background-color:#ededed;}

.quote_left{
	width:250;
	background-color:#ededed;
	margin-left: 20px;
	padding: 5px 0 0 0;
}
.quote_right{width:329; float:left; background-color:#ededed; margin-left: 10px;}

.servtab{ background:url(../images/serv2.jpg) repeat-x; height:300px; width:265px;}
.servtab-short { background:url(../images/serv2.jpg) repeat-x; height:150px; width:265px;}
.tabend{background:url(../images/bot_2.jpg) no-repeat; height:6px; width:265px;}

a.serv:link{ font-weight:bold; color:#000000; text-decoration:none;}
a.serv:visited{ font-weight:bold; color:#000000; text-decoration:none;}
a.serv:hover{ font-weight:bold; color:#00000; text-decoration:underline;}

.line{ background:url(../images/dot.jpg) repeat-x; height:8px;}

a.gallery:link{ color:#FFFFFF; text-decoration:underline; font-weight:bold;}
a.gallery:visited{ color:#FFFFFF; text-decoration:underline; font-weight:bold;} 
a.gallery:hover{ color:#ffbb00; text-decoration:none; font-weight:bold;}  

.degemmiform {
	BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; FONT-WEIGHT: normal; FONT-SIZE: 12px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 350px; COLOR: #000000; padding-left:5px; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 18px;}
	
.degemmiform1 {
	BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; FONT-WEIGHT: normal; FONT-SIZE: 12px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 120px; COLOR: #000000; padding-left:5px; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 18px;}

.inputbtn{font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000; width:60px; height:24px; background:url(../images/submit_btn.jpg) no-repeat; border:none; font-weight:bold;}

.inputbtn_1{font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#fff; width:60px; height:24px; background:url(../images/reset_btn.jpg) no-repeat; border:none; font-weight:bold;}

.li_txt{ padding-left:5px;font-family:Arial, Helvetica, sans-serif; font-size:12px;font-weight:normal; line-height:18px;color:#3F3E3E; text-align:justify}

/* footer content */
.copy{width:45%; color:#242424; float:left}
.footerlink{ width:55%; color:#000; float:left; text-align:right; font-size:11px;}
.footernav:link{ text-decoration:none; color:#000;}
.footernav:visited{ text-decoration:none;color:#000;}
.footernav:hover{ text-decoration:underline;color:#000;}
	
.highlight {
	background-color:#FFFF00;
	}
	
label.error {font-size:9px; padding-left:4px;}

.fsubject {display:none;}

.style4 { color: #990000 }
			.style20 { font-size: 12px }
			.style26 { color: #FF0000 }
			.style37 { font-size: 16px }
			.style40 { font-size: 12px; color: #0000FF; font-weight: bold; }
			.style143 { color: #CC0000; font-weight: bold; font-size: 15px;  }
			.style85 { font-size: 18px }
			.style149 { font-weight: bold; color: #990000; font-size: 16px; }
			.style152 { font-size: 21px }
			.style153 { color: #CC0000 }
			.style104 { color: #CC0000; font-weight: bold;  }
			.style154 { font-weight: bold; color: #FF6600; font-size: 13px; }
			.style157 { color: #FF6600; font-size: 16px;  }
			.style158 { font-weight: bold; color: #FF6600; font-size: 16px; }
			.style96 { font-size: 13px }
			.style159 { font-size: 15px }
			.style160 { color: #FF6600 }
			.style161 { color: #FF6600; font-size: 13px;  }
			.style162 { color: #CC0000; font-size: 18px; font-weight: bold; }
			#news-events a { text-decoration: none; }
.style27 {
  color: #FFCC00
}
.style28 {font-size: 11px}