/* CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* End of CSS Reset */

body { background:#ffa900 url(../images/bg.png); _background: url(../images/ie_bg.jpg); font-family:Arial; font-size:12px;}
h1{ font-size:18px; color:#ff9c00; font-weight:bold; padding:10px 0 0 10px; line-height:20px;}
h2{ font-size:16px; color:#ff9c00; font-weight:bold; padding:10px 0; line-height:20px;}
h3{ color:#ff9c00; }
a{ color:#ff9c00; text-decoration:none;}
a:hover{ color:#666;}
p{ text-align:justify; font-size:12px; line-height:16px; color:#000; padding:10px;}
.clear{clear:both; font-size:0;}

.bg_main_tr{ background:url(../images/bg_main_tr.png); _background:url(../images/ie_bg_main_tr.png); }
.bg_main{ background:url(../images/bg_main.png);  _background:url(../images/ie_bg_main.png); }
.top{ display:block; width:976px; height:20px; margin:0 auto; padding:0; background:url(../images/bg_top.png) no-repeat top;  _background:url(../images/ie_bg_top.png) no-repeat top;}
.wrapper { display:block; float:left; width:976px; background:url(../images/bg_main.png);  _background:url(../images/ie_bg_main.png); }

#container{ display:block; width:976px; height:auto; margin:0 auto; padding:0;}
#header{ display:block; width:976px; height:auto; margin:0 auto; }

#logo{float:left; background:url(../images/logo.gif) no-repeat; width:164px; height:60px; margin:0 0 0 20px; padding:0;}
#header_info{float:left; width:760px; height:60px; margin:0; padding:0; text-align:center;}
#header_info span{ float:right; padding:2px; color:#ff9c00; font-weight:bold;}
#header_info h2{ float:left; padding:10px;}
#header_info img{ margin:10px 0;}
#header_info a{ display:block; text-decoration:blink; margin:10px 0 0 10px;}
#nav { display:inline; float:left; height:30px; margin-left:20px; font-size:11px; padding:0 0 35px 0;z-index:100; }
#nav li { float:left; list-style:none; margin:20px 5px 20px 0; background:url(../images/nav_bg.jpg); border:1px solid #eee; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
#nav li a { display:inline; height:30px; float:left; width:auto; color:#999; text-decoration:none; font-size:16px; font-weight:bold; line-height:30px; padding:0 13px;}
#nav li a:hover,#nav li a.current { color:#ff9c00;}
#nav li a:active { color:#333;}
#nav li .searchbox{ width: 150px;}
#nav li input{ border:1px solid #999; background-color:Transparent;}
#nav li#search{ padding:3px 0 2px 5px; _padding:2px 0 3px 5px;}

#quote { display:block; width:976px; height:40px; margin:0; padding:0; }
#quote h1{ display:inline; float:left; width:940px; margin-left:8px; font-size:16px; color:#fff; font-weight:bold; text-align:center; padding:10px; line-height:20px; background:url(../images/quote.jpg) repeat-x;}

#main{ position:relative; overflow:hidden; display:block; width:976px; height:auto; margin:0 auto; padding:0;}

#content{ display:inline; float:left; width:709px; height:auto; margin:0 auto; padding:0; }
#content h1{ margin:0; padding:10px; font-size:18px; }
#content h2{ margin:0; padding:10px 0 0 10px; font-size:14px; }
#content h3{ margin:0; padding:10px 0 0 10px; font-size:12px; font-weight:bold; }
#content a{ font-weight:bold; }
#content img{ float:left; margin:10px; }
#content ul li { list-style:disc; padding:0 0 5px 0; margin-left:30px; line-height:20px;}
#content ol li { list-style:decimal; padding:0 0 5px 0; margin-left:30px; line-height:20px;}
#content ol ul li { list-style:disc; padding:0 0 5px 0; margin-left:30px; line-height:20px;}

#side { display:inline; float:left; width:241px; height:auto; margin:10px 0 8px 18px;  }
#side_content { display:inline; float:left; width:241px; height:auto; margin:0; background:url(../images/sidebarmain.png); }
#side_top { display:inline; float:left; width:241px; height:16px; margin:0; background:url(../images/sidebartop.png); }
#side_bottom { display:inline; float:left; width:241px; height:13px; margin:0; background:url(../images/sidebarbottom.png); }
#side h3{ font-size:16px; font-weight:bold; margin:0 10px; padding-bottom:10px; border-bottom:solid 1px #eee;}
#side_news li{ margin:5px 0; list-style:none; }
#side_news li a{ display:block; height:100%; width:auto; padding:5px 0; margin:0 10px; color:#333; font-size:11px; line-height:20px; border-bottom:solid 1px #eee;}
#side a{ display:block; height:100%; width:auto; padding:5px 0; margin:0 10px; line-height:20px; }
#side_news li p{ display:block; padding:0; margin:0 10px; line-height:20px; color:#999; font-size:11px;}

#side_links{ margin:0; padding:0; }
#side_links li{ margin:5px 0; list-style:none; }
#side_links li a{ display:block; height:100%; width:auto; padding:5px 0 0 0; margin:0 10px; color:#666; font-size:12px; line-height:30px; border-top:solid 1px #eee;}
#side_links li a.last{ border-bottom:solid 1px #eee;}
#side_links li a:hover{ color:#ff9c00; }

#home .home_box{ display:inline; width:334px; margin:10px 10px 10px 10px; float:left;}
#home .home_box h2{ margin:0; padding:0;}
#home .home_box p{ margin:0; padding:0;}
#home #welcome {display:inline; width:640px; margin:10px 0 10px 10px; float:left;}
#home #services .thumbnail{ background:url(../images/services_64.png); _background:url(../images/ie_services_64.png);}
#home #about .thumbnail{ background:url(../images/about_64.png); _background:url(../images/ie_about_64.png);}
#home #contact .thumbnail{ background:url(../images/phone_64.png); _background:url(../images/ie_phone_64.png);}
#home #products .thumbnail{ background:url(../images/product_64.png); _background:url(../images/ie_product_64.png);}
#home #portfolio .thumbnail{ background:url(../images/portfolio_64.png); _background:url(../images/ie_portfolio_64.png);}
.thumbnail{ display:inline; float:left; width:64px; height:64px; margin-right:10px;}
#home #products img{ margin:0px 10px 10px 10px; }
#home #contact{ width:200px; }

.clients_links{ position:fixed; float:right; top:10px; right:100px;}
.clients_links #side_links li{ margin:0; list-style:none; padding:0;}
.clients_links #side_links li a{ display:block; width:auto; padding:0; margin:0 10px; line-height:20px; color:#666; font-size:12px; border-top:solid 1px #eee;}
.clients_links #side_links li a:hover{ color:#ff9c00; }

.clients{ float:right !important;}
.clients div{ width:140px; text-align:center; display:inline; float:left; height:150px; padding:0; margin:0 0 30px 0;}
.clients h2{ margin:0; display:inline; width:100%; }
.clients ol{ margin-bottom:50px; }
.clients ol ol{ margin:0 30px; }
.clients ol ol li{ list-style-type:lower-roman !important;}
.clients img{border:1px solid #eee; padding:10px; margin:0;}
 
#footer{ display:block; width:976px; margin:0 auto; padding:0; color:#666; text-align:center; font-size:10px;}
#footer #associates{ width:200px; }
#footer #clients{ width:400px; _width:300px; }
#footer #clients img{ margin:10px; height:50px;}
#footer #associates img{ margin:10px 10px 0 0; }
#footer #social{ margin-left:30px;width:140px; }
#footer #links{ margin-left:20px;width:150px; }
.footer_box{ display:inline; float:left; min-height:200px; margin:10px 0 10px 10px; _margin:10px 0 10px 0; text-align:left; }
.footer_box h2{ margin:0; padding:10px 0; text-align:left;}
.footer_box p{ line-height:20px;}
.bottom { display:block; width:976px; height:30px; margin:0 auto; padding:0;  background:url(../images/bg_bottom.png) no-repeat top;  _background:url(../images/ie_bg_bottom.png) no-repeat top;}
.bottom p{ display:inline; float:right; font-size:11px; padding:0 20px 0 0; color:#333; line-height:40px;}
#footer_links { display:inline; float:left; height:40px;  }
#footer_links li { float:left; margin-left:10px; list-style:none;}
#footer_links li a { color:#333; font-size:11px; line-height:40px; padding:0 5px;}
#footer_links li a:hover { color:#000;}

#slider_wrapper{ display:block; width:976px; height:250px; margin:0 auto; color:#fff;}
#slider_wrapper a{ color:#fff;}
#slider{ margin-left:8px; z-index:-1;}

.line{ display:block; margin-left:8px; width:960px; height:2px; font-size:0;  background:url(../images/orange.jpg) repeat-x;}

.links {width:200px; margin:0; float:left; }
.links li { list-style:none; height:50px;}
.links li a { display:inline; height:20px; float:left; width:auto; font-size:12px; line-height:32px; padding:10px 0px;}
.links span{ display:inline; float:left; margin-left:10px;}
.links img{ float:left;}
.links li a:hover { }

#banner{ padding-left:20px; width:936px;}

.go_to_top{ line-height:10px; font-size:11px; float:right; margin-right:10px;}

.address {width:300px; display:inline; float:left; margin:0 0 10px 10px; background-color:#fafafa; border:1px solid #eee; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.address ul li{line-height:25px !important; list-style-type:none !important; padding:0 !important; margin-left:10px !important;}
.address span{font-weight:bold; width:70px; display:inline; float:left;}
.address h3{font-weight:bold; margin:10px 0 0 0 !important; padding:0 !important; color:#333;}
.address h2{ padding-bottom:19px !important;}
.address a{color:#ff9c00; text-decoration:underline;}
.address a:hover{color:#333; text-decoration:none;}

#current_openings #content ul{ margin-top:20px;}
#current_openings #content ul li{ display:block !important; float:none !important; line-height:25px !important; list-style-type:none !important; padding:0 !important; margin-left:10px !important;}
#current_openings #content span{font-weight:bold; min-width:100px; display:inline; float:left;}
#current_openings #content .full_width{width:500px; float:none;}

#date_time{ margin-top:50px;}
#date_time img{ float:right; width:80px; height:15px !important; margin:15px 0 0 0 !important; }
#date_time iframe{ float:left; }

#clock{float:right; height:18px; width:138px; border:none;}
#header marquee{ float:right; width:200px; margin:2px 10px 0 0;}

#contact_email{ position:absolute; top:362px; left:20px; margin:0; padding:10px 0; text-align:center;}
#contact_email a{ font-size:16px;}
#contact_email span{ font-size:16px;}

.map{ text-decoration:none !important;}