@font-face {
	font-family: 'open_sansregular';
	src:url('fonts/opensans-webfont.eot');
	src:url('fonts/opensans-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/opensans-webfont.woff') format('woff'),
		url('fonts/opensans-webfont.ttf') format('truetype'),
		url('fonts/opensans-webfont.svg#open_sansregular') format('svg');
	font-weight: normal;
	font-style: normal;

}
@font-face {
	font-family: 'open_sansbold';
	src:url('fonts/opensans-bold-webfont.eot');
	src:url('fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/opensans-bold-webfont.woff') format('woff'),
		url('fonts/opensans-bold-webfont.ttf') format('truetype'),
		url('fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
	font-weight: normal;
	font-style: normal;

}
@font-face {
	font-family: 'open_sansextrabold';
	src:url('fonts/opensans-extrabold-webfont.eot');
	src:url('fonts/opensans-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/opensans-extrabold-webfont.woff') format('woff'),
		url('fonts/opensans-extrabold-webfont.ttf') format('truetype'),
		url('fonts/opensans-extrabold-webfont.svg#open_sansextrabold') format('svg');
	font-weight: normal;
	font-style: normal;

}
@font-face {
	font-family: 'open_sansitalic';
	src:url('fonts/opensans-italic-webfont.eot');
	src:url('fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/opensans-italic-webfont.woff') format('woff'),
		url('fonts/opensans-italic-webfont.ttf') format('truetype'),
		url('fonts/opensans-italic-webfont.svg#open_sansitalic') format('svg');
	font-weight: normal;
	font-style: normal;

}
@font-face {
	font-family: 'open_sanslight';
	src:url('fonts/opensans-light-webfont.eot');
	src:url('fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/opensans-light-webfont.woff') format('woff'),
		url('fonts/opensans-light-webfont.ttf') format('truetype'),
		url('fonts/opensans-light-webfont.svg#open_sanslight') format('svg');
	font-weight: normal;
	font-style: normal;

}
@font-face {
	font-family: 'open_sanssemibold';
	src:url('fonts/opensans-semibold-webfont.eot');
	src:url('fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/opensans-semibold-webfont.woff') format('woff'),
		url('fonts/opensans-semibold-webfont.ttf') format('truetype'),
		url('fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
	font-weight: normal;
	font-style: normal;

}
@font-face {
	font-family: 'commercialscript_btregular';
	src:url('fonts/commercial-script-bt-webfont.eot');
	src:url('fonts/commercial-script-bt-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/commercial-script-bt-webfont.woff') format('woff'),
		url('fonts/commercial-script-bt-webfont.ttf') format('truetype'),
		url('fonts/commercial-script-bt-webfont.svg#commercialscript_btregular') format('svg');
	font-weight: normal;
	font-style: normal;

}
* {
	margin: 0;
	padding: 0;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset { margin: 0 0 14px; }
html, body, div, span, applet, embed, object, iframe, frameset, p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center, h1, h2, h3, h4, h5, h6, b, strong, big, u, ins, i, cite, em, var, dfn, address, s, strike, del, dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt, fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	border: 0;
	background: none;
}
html, body { height: 100%; }
body {
	min-width: 1003px;
	color: #6c6c6c;
	font: 15px/22px 'open_sansregular', sans-serif;
	background: #fff;
}
img { border-style: none; }
a {
	text-decoration: none;
	color: #000;
}
a:hover { text-decoration: underline; }
a:active { background-color: transparent; }
/*
input, textarea, select {
	font: 100% Arial, Helvetica, sans-serif;
	vertical-align: middle;
	color: #000;
}
form, fieldset { border-style: none; }
label { vertical-align: middle; }
*/
h1, h2, h3, h4, h5, h6, b, strong, th { font-weight: bold; }
h1 { font-size: 200%; }
h2 { font-size: 150%; }
h3 { font-size: 120%; }
h4 { font-size: 110%; }
h5 { font-size: 100%; }
h6 { font-size: 90%; }
i, cite, em, var, dfn, address { font-style: italic; }
u, ins { text-decoration: underline; }
s, strike, del { text-decoration: line-through; }
blockquote, blockquote:before, blockquote:after, q, q:before, q:after { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; }
#wrapper {
	min-height: 100%;
	overflow: hidden;
}
.w1 { padding: 0 0 106px; }
.home #header { height: 647px; }
#header {
	overflow: hidden;
	position: relative;
	margin: 0 0 14px;
}
.home #header .bg { height: 627px; }
#header .bg {
	width: 100%;
	height: 345px;
	position: absolute;
	top: 0;
	z-index: 1;
}
/*#header .bg {
	width: 1280px;
	height: 305px;
	margin: 0 0 0 -640px;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 1;
}*/
#header .bg img {
	display: block;
	margin: 0 auto;
	width: 100%;	
}
#header .holder {
	width: 960px;
	min-height: 350px;
	margin: 0 auto;
	position: relative;
	z-index: 999;
}
#header .panel {
	height: 129px;
	padding: 17px 0 25px 9px;
	margin: 0 0 2px;
	background: url(images/sprite.png) no-repeat 0 100%;
}
#header .login {
	height: 58px;
	float: right;
	color: #fff;
	font: 25px/55px 'commercialscript_btregular', sans-serif;
	text-transform: capitalize;
	padding: 0 0 0 56px;
	background: url(images/sprite.png) no-repeat 0 -247px;
}
#header .login span {
	display: block;
	height: 100%;
	padding: 0 32px 0 0;
	background: url(images/sprite.png) no-repeat 100% -189px;
}
#header .logo {
	width: 555px;
	height: 115px;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
	position: relative;
	top: 6px;
	background: url(images/sprite.png) no-repeat 1px 0;
}
#header .logo a {
	display: block;
	height: 100%;
}
#nav {
	list-style: none;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	font: 15px/18px 'open_sansbold', sans-serif;
}
#nav li {
	height: 51px;
	display: inline-block;
	vertical-align: top;
	padding: 11px 24px 22px 28px;
	overflow: hidden;
}
#nav li a {
	min-height: 18px;
	float: left;
	color: #000;
}
#nav li.active a, #nav li a:hover {
	color: #fff;
	margin: -11px -22px -22px -23px;
	padding: 11px 22px 22px 23px;
	text-decoration: none;
	border-radius: 0 0 14px 14px;
	background: url(images/bg1.png);
}
#main {
	width: 960px;
	margin: 0 auto;
}
.home #main {
	width: 100%;
	margin: -336px 0 0;
	position: relative;
	z-index: 9;
}
.home #main .info {
	width: 960px;
	margin: 0 auto 12px;
}
#main .box-holder {
	width: 960px;
	height: 336px;
	margin: 0 auto;
}
#main .box-holder .box {
	width: 571px;
	max-height: 284px;
	padding: 16px 18px 14px 22px;
	margin: 0 0 0 16px;
	color: #fff;
	border-radius: 14px;
	overflow: hidden;
	background: url(images/bg1.png);
}
#main .box-holder .box h2 {
	font: 24px/30px 'open_sansextrabold', sans-serif;
	margin: 0;
}
#main .box-holder .box p { margin: 0 0 5px; }
#main .info {
	border-color: #060606;
	border-style: solid;
	border-width: 4px 0 9px;
	overflow: hidden;
	color: #1b1b1b;
	margin: 0 0 12px;
}
#main .info-holder {
	padding: 10px 36px 0 39px;
	overflow: hidden;
}
#main .info .request {
	width: 658px;
	height: 26px;
	float: right;
	padding: 12px 13px 11px;
	background: url(images/bg-contanct-info.png) repeat-x;
}
#main .info .request a.txt-info-form {
	width: 413px;
	height: 26px;
	text-indent: -9999px;
	overflow: hidden;
	float: right;
	background: url(images/txt-info-form.png) no-repeat;
}
#main .info .address {
	width: 200px;
	font-style: normal;
	font-size: 16px;
	padding: 7px 0;
	text-transform: uppercase;
	margin: 0;
}
#main .info .numbars {
	overflow: hidden;
	font: 65px/68px 'commercialscript_btregular', sans-serif;
	color: #6c6c6c;
	margin: -27px 0 9px;
	padding: 0 38px 0 0;
	background: url(images/sprite.png) no-repeat -75px -117px;
}
#main .info .numbars .tel {
	padding: 0 48px 0 44px;
    width: 337px;
	float: left;
	font-weight: normal;
	background: #fff url(images/sprite2.png) no-repeat 100% -72px;
}
#main .info .numbars .fax {
	width:335px;
	float: right;
	font-weight: normal;
	padding: 0 63px 0 0;
	background: url(images/sprite2.png) no-repeat 100% 28px;
}
.services-area {
	text-transform: capitalize;
	font: 13px/20px 'open_sanssemibold', sans-serif;
	background: #000 url(images/bg-services-area.png);
}
.services-area .holder {
	width: 904px;
	padding: 79px 28px 20px;
	margin: 0 auto;
	overflow: hidden;
}
.services-area .column {
	width: 449px;
	float: left;
	margin: 0 0 0 51px;
}
.services-area .column:first-child {
	width: 400px;
	margin: 0;
}
.services-area .column h2 {
	padding: 0 0 24px;
	margin: 0 0 17px;
	color: #fff;
	background: url(images/bottom-line.png) repeat-x 0 100%;
	font: 35px/40px 'commercialscript_btregular', sans-serif;
}
.services-area .column:first-child h2 { width: 330px; }
.services-area .column .services:first-child { margin: 0; }
.services-area .column .services {
	overflow: hidden;
	margin: 50px 0 0;
}
.services-area .column ul {
	list-style: none;
	padding: 0 0 0 44px;
}
.services-area .column ul li {
	padding: 15px 0 15px 79px;
	margin: 0 0 26px;
	background: url(images/sprite2.png) no-repeat 0 -198px;
}
.services-area .column .services:first-child ul li { padding: 15px 0 15px 82px; }
.services-area .column ul a { color: #daa100; }
.services-area .column ul li.warehouse { background-position: 0 -310px; }
.services-area .column ul li.industrial { background-position: 0 -431px; }
.services-area .column ul li.dairy { background-position: 0 -566px; }
.services-area .column ul li.field { background-position: 6px -705px; }
.services-area .column ul li.safety { background-position: 11px -861px; }
.services-area .column ul li.food { background-position: 5px -1002px; }
.services-area .column ul li.cal-osha { background-position: 13px -1174px; }
.services-area .column ul li.accounting { background-position: 6px -1362px; }
.services-area .map-holder {
	padding: 35px 5px 10px;
	overflow: hidden;
	position: relative;
	left: 13px;
}
.services-area .map-holder ul {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 36px;
	bottom: 5px;
}
.services-area .map-holder ul li {
	padding: 15px 0 15px 54px;
	margin: 15px 0 0;
	background: url(images/sprite2.png) no-repeat 2px -1508px;
}
.services-area .map-holder ul li.location { background-position: 0 -1661px; }
.services-area .services-area ul a { color: #b2e36f; }
.services-area .map-holder img { display: block; }
#footer {
	height: 56px;
	text-align:center;
	padding: 50px 0 0;
	margin: -106px 0 0; /* footer height */
	background: url(images/bg-footer.png) repeat-x;
}
#footer .holder {
	width: 921px;
	margin: 0 auto;
	padding: 18px 0 0 39px;
	text-align:center;
}
#footer .copyrights {
	/*float: right;*/
	color: #231f20;
	text-align:center;
	margin: 0 -2px 0 0;
	word-spacing: 1px;
	text-transform: uppercase;
	font: 11px/20px 'open_sansextrabold', sans-serif;
}
#footer .copyrights a { color: #231f20; }
#footer ul {
	list-style: none;
	text-align:center;
	max-width:650px;
	padding-bottom:20px;
	margin: 0 auto;
	text-transform: capitalize;
	overflow: hidden;
	font-size: 13px;
}
#footer ul li {
	float: left;
	text-align:center;
	margin: 0 25px 0 0;
}
.services-box {
	overflow: hidden;
	padding: 5px 0 0;
	word-spacing: 2px;
}
#main h1 {
	font: 24px/26px 'open_sansextrabold', sans-serif;
	margin: 0;
	text-transform: capitalize;
	color: #daa100;
}
.services-box p { margin: 0 0 16px; }
.services-box .services-list {
	width: 105%;
	list-style: none;
	margin: 0;
}
.services-box .services-list li {
	width: 307px;
	height: 219px;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	position: relative;
	margin: 0 14px 14px 0;
	border-radius: 14px;
}
.safari .services-box .services-list li { margin: 0 15px 14px 0; }
.services-box .services-list a:hover span { display: block; }
.services-box .services-list li img { display: block; }
.services-box .services-list li span {
	width: 307px;
	height: 118px;
	display: none;
	position: absolute;
	left: 0;
	bottom: 0;
}
.support {
	margin: 0 0 5px;
	overflow: hidden;
}
.title-bar {
	margin: 0 0 12px;
	padding: 5px 0;
	overflow: hidden;
}
.support .title-bar ul {
	list-style: none;
	margin: 0;
	float: right;
	word-spacing: 2px;
	font: 13px/16px 'open_sanssemibold', sans-serif;
}
.support .title-bar ul li {
	float: left;
	margin: 0 0 0 24px;
}
.support .title-bar ul li a { color: #74bd10; }
.support .title-bar ul li.active { font-family: 'open_sansbold', sans-serif; }
.support .posts {
	list-style: none;
	margin: 0;
}
.support .posts li {
	padding: 16px 0 0;
	margin: 0 0 8px;
	border-top: 1px solid #e6e6e6;
}
.support .posts li:first-child {
	border: 0;
	padding: 0;
}
.support .posts .alignleft {
	width: 101px;
	height: 101px;
	float: left;
	margin: 5px 15px 0 0;
	border-radius: 12px;
}
.support .posts .text {
	word-spacing: 1px;
	overflow: hidden;
}
.support .posts .title {
	font: 18px/22px 'open_sanssemibold', sans-serif;
	text-transform: uppercase;
	display: block;
	margin: 0 0 1px;
}
.support .posts p { margin: 0; }
.support .posts p .read-more { color: #daa100; }
.support .posts p .read-more a {
	color: #daa100;
	font: 15px/22px 'open_sansbold', sans-serif;
}
.contact {
	overflow: hidden;
	margin: 0 0 14px;
}
.contact .title-bar {
	margin: 0 0 17px;
	border-bottom: 4px solid #060606;
}
#main .contact .title-bar h1 { margin: 0 0 16px; }
.contact .title-bar ul {
	list-style: none;
	margin: 0;
	font-size: 15px;
	overflow: hidden;
}
.firefox .contact .title-bar ul li { margin: 0 0 3px 30px; }
.contact .title-bar ul li {
	float: left;
	margin: 0 0 3px 30px;
}
.contact .title-bar ul li:first-child { margin: 0; }
.contact .title-bar ul li span {
	margin: 0 3px 0 0;
	text-transform: capitalize;
	font-family: 'open_sansbold', sans-serif;
}
.contact h2 {
	font: 18px/20px 'open_sanssemibold', sans-serif;
	text-transform: uppercase;
	word-spacing: 2px;
	margin: 0;
}
.offices {
	word-spacing: 2px;
	overflow: hidden;
}
.offices .row:first-child { border-bottom: 1px solid #e6e6e6; }
.offices .row {
	width: 106%;
	overflow: hidden;
	margin: 0 0 3px;
}
.offices .column {
	width: 286px;
	display: inline-block;
	vertical-align: top;
	margin: 14px 44px 8px 0;
}
.offices h3 {
	font: 15px/22px 'open_sansbold', sans-serif;
	margin: 0;
	text-transform: capitalize;
}
.offices .address {
	font-style: normal;
	margin: 0;
}
.request { margin: 0 0 25px; }
.request .title-bar {
	border-bottom: 4px solid #060606;
	word-spacing: 1px;
}
#main .request .title-bar {
	word-spacing: 0;
	margin: 0 0 16px;
}
.request-form .row .holder:after {
	content: "";
	clear: both;
	display: block;
}
.request p { margin: 0 0 5px; }
.request-form {
	margin: 0 0 8px;
	word-spacing: 2px;
}
.request-form .required {
	display: block;
	font-family: 'open_sanslight', sans-serif;
	margin: 0 0 27px;
	word-spacing: 1px;
}
.request-form .row.basic {
	border: 0;
	padding: 0;
}
.request-form .row {
	margin: 0 0 -5px;
	padding: 17px 0 0;
	border-top: 1px solid #e6e6e6;
}
.request-form .row .holder {
	width: 101%;
	height: 24px;
	margin: 0 0 20px;
}
.request-form .row .column {
	height: 24px;
	float: left;
	margin: 0 0 0 15px;
}
.request-form .row .column:first-child { margin: 0; }
.request-form h2 {
	font: 18px/20px 'open_sanssemibold', sans-serif;
	text-transform: uppercase;
	margin: 0 0 12px;
}
.request-form label {
	text-align: right;
	float: left;
	text-transform: capitalize;
	font: 15px/24px 'open_sansbold', sans-serif;
}
.request-form label span { font-family: 'open_sansregular', sans-serif; }
.request-form input[type="text"] {
	width: 328px;
	float: left;
	height: 18px;
	padding: 2px 3px;
	word-spacing: 2px;
	font: 15px/18px 'open_sanslight', sans-serif;
	color: #6c6c6c;
	border: 1px solid #e8e8e8;
	border-radius: 3px;
	background: #fff;
}
.request-form .basic label {
	float: left;
	height: 24px;
	margin: 0 9px 0 0;
}
.request-form .company input { width: 357px; }
.request-form .address input {
	margin: 0 0 0 2px;
	word-spacing: 1px;
}
.request-form .city input { width: 255px; }
.request-form .zip input { width: 45px; }
.request-form .phone input { width: 167px; }
.request-form .email input {
	width: 504px;
	margin: 0 0 0 1px;
}
.request-form .commodities .col1 label { width: 56px; }
.request-form .commodities .col2 label { width: 45px; }
.request-form .commodities .col3 label { width: 60px; }
.request-form .commodities .col4 label { width: 109px; }
.request-form .commodities .col5 label {
	width: 83px;
	word-spacing: -1px;
}
.request-form .commodities .col6 label { width: 75px; }
.request-form .other input {
	width: 183px;
	margin: 0 0 0 9px;
}
.request-form .seasons .col1 label { width: 113px; }
.request-form .seasons .col2 label { width: 76px; }
.request-form .seasons .col3 label { width: 119px; }
.request-form .seasons .col4 label { width: 145px; }
.request-form .type-work .col1 label { width: 134px; }
.request-form .type-work .col2 label {
	width: 220px;
	word-spacing: 0;
}
.request-form .type-work .col3 label {
	width: 122px;
	word-spacing: 0;
}
.request-form .other2 input {
	width: 279px;
	margin: 0 0 0 9px;
}
.request-form textarea {
	min-width: 948px;
	max-width: 948px;
	min-height: 63px;
	padding: 2px 5px;
	margin:2px 0 0;
	font: 15px/18px 'open_sansitalic', sans-serif;
	color: #bebebe;
	border: 1px solid #e7e7e7;
	border-radius: 3px;
	overflow: auto;
}
