fieldset { margin: 0; padding: 0; border: none;}

body {
  color: #000;
  font-family: Arial, Helvetica, sans-serif;
}

* 						{ margin: 0; }
.w100p					{ width: 100%; }

h1,h2,h3,h4,h5,h6,p,li 	{ margin-bottom: 0.75em; }

html, body				{ background: #0171bd; height: 100%; }
#head 					{ position: relative; color: #fff; line-height: 30px; padding-left: 20px; height: 30px; }
#head a 				{ color: #fff; text-decoration: none; }

p, li					{ font-size: 14px; }

#container,
#wrapper				{ position: relative; }

#logo					{ position: fixed; bottom: 20px; left: 40px; }
#logo1, #logo1 span,
#logo, #logo span		{ height: 99px; width: 190px; background: url(/staticfiles/img/logo.png) no-repeat top left; }
#logo1 span,
#logo span				{ position: relative; }

h3, h2, h1				{ color: #fff; }

ul.breadcrumbs			{ list-style: none; margin: 0; padding: 0; float: left; }
.breadcrumbs li			{ float:left; margin-right: 5px; }
.breadcrumbs li a 		{ color: #fff; text-decoration: none; margin-right: 5px; }
h2.main-title			{ clear: left; }

.fll					{ float: left; }
.flr					{ float: right; }
.image-fll				{ float: left; margin: 0 10px 10px 0; }
.image-flr				{ float: right; margin: 0 0 10px 10px; }

.neg-span-5				{ float: right; width: 100%; margin-left: -210px; }
.neg-span-5-inner		{ border-left: 1px solid white; padding-left: 20px; margin-left: 210px; }

.neg-span-3				{ float: right; width: 100%; margin-left: -130px; font-size: 1.2em; font-weight: normal; }
.neg-span-3-inner		{ border-left: 1px solid white; padding-left: 20px; margin-left: 130px; padding-bottom: 60px; }

.subsubnav ul 			{ margin: 0; padding: 0; list-style: none; }
.subsubnav ul a			{ font-weight: bold; color: #fff; text-decoration: none; }
.subsubnav ul a.current	{ text-decoration: underline; }

.subsubnav li			{ text-transform: uppercase; font-size: 10px; margin-bottom: 10px;}

/*body#home #main-cols	{ min-height: 569px; }*/

.plugHome-subbox		{ position: relative; }
.controls				{ display: block; height: 422px; width: 100px; position: absolute; top: 0; background: transparent; }
.controls em			{ display: none; }

#go-left				{ left: 0; background: url(/staticfiles/img/scroll-left.png) no-repeat center left; }
#go-right				{ right: 0; background: url(/staticfiles/img/scroll-right.png) no-repeat center right; }

#carousel 					{ height: 450px; overflow: hidden; position: relative; padding: 0; }
ul.navi 					{ width: 15000px; position: relative; padding: 0; margin: 0;}
ul.navi > li 				{ float: left; margin: 0; list-style: none; }

ul.navi > li img 			{ margin: 0 15px 0 0}
ul.navi > li img:hover 		{ border: 1px solid #111;}

#subnav li,
ul.navi li					{ font-size: 12px; }

#subnav						{ position: absolute; z-index: 30; }
#subnav ul,
ul.navi > li ul				{ list-style: none; margin: 0; padding: 0; }

#subnav a,
ul.navi a 					{ font-weight: bold; color: white; text-decoration: none; }

#subnav a:hover,
ul.navi a:hover 			{ text-decoration: underline; }

#subnav div,
ul.navi > li div 			{ height: 400px; width: 240px; padding: 100px 0 0 60px;  }

#subnav div,
ul.navi > li div:hover		{ background-position: -300px top; }

#subnav div h4,
ul.navi > li div h4 		{ font-weight: bold; font-size: 14px; }

#subnav h4,
ul.navi > li div:hover h4 	{ color: #fff; }

.home-how-we-deliver				{ padding-left: 80px !important; width: 220px !important; background: url(/staticfiles/img/home-how.png) no-repeat top left; }
.home-products-and-services			{ padding-left: 60px !important; width: 240px !important; background: url(/staticfiles/img/home-products.png) no-repeat top left; }
.home-our-clients					{ padding-left: 80px !important; width: 220px !important; background: url(/staticfiles/img/home-clients.png) no-repeat top left; }
.home-talk							{ padding-left: 80px !important; width: 220px !important; background: url(/staticfiles/img/home-talk.png) no-repeat top left; }
.home-contact						{ padding-left: 80px !important; width: 220px !important; background: url(/staticfiles/img/home-contact.png) no-repeat top left; }

a.menu-button 						{ height: 30px; width: 100px; position: absolute; margin: 254px 0 0 20px; }
div.home-products-and-services a.menu-button	{ width: 140px; margin: 300px 0 0 8px; }
div.home-our-clients a.menu-button	{ margin: 278px 0 0 17px; }
div.home-contact a.menu-button		{ margin: 254px 0 0 15px; }

a.menu-button img					{  height: 30px; width: 100px; border: none !important; }

#loading							{ position: absolute; left: 50%; top: 200px; margin-left: -64px; text-align: center; color: #fff; }

#bgs								{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#bgs div							{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.bg-home-how-we-deliver, .bg-blue							{ background: #0171bd url(/staticfiles/img/bg-blue.jpg) repeat-x top left; }
.bg-home-talk, .bg-orange									{ background: #f15a25 url(/staticfiles/img/bg-orange.jpg) repeat-x top left; }
.bg-home-products-and-services, .bg-green					{ background: #8cc63e url(/staticfiles/img/bg-green1.jpg) repeat-x top left; }
.bg-home-our-clients, .bg-red								{ background: #c2272d url(/staticfiles/img/bg-red.jpg) repeat-x top left; }
.bg-home-contact, .bg-pink									{ background: #d3145a url(/staticfiles/img/bg-pink.jpg) repeat-x top left; }

#flash-area													{ z-index: 50; position: absolute; top: 30px; border-top: 1px solid #fff; width: 100%; padding-bottom: 20px; margin: 0; background: url(/staticfiles/img/flash-shadow.png) repeat-x bottom left; }
#flash-area	> div											{ background: #4d9cd0; height: 22px; }

/*#flash-area.open div										{ height: 152px; }*/

#flash-area	div.flash-bg-home-how-we-deliver				{ background: #4d9cd0; }
#flash-area	div.flash-bg-home-talk							{ background: #f58c66; }
#flash-area	div.flash-bg-home-products-and-services			{ background: #afd779; }
#flash-area	div.flash-bg-home-our-clients					{ background: #d15d62; }
#flash-area	div.flash-bg-home-contact						{ background: #dd437b; }

#flash-area-inner											{ position: absolute; width: 950px; left: 50%; margin-left: -475px; }

#flash-toggle												{ float: right; }
#flash-toggle, #flash-toggle span							{ display: block; width: 71px; height: 22px; background: url(/staticfiles/img/flash-show.png) no-repeat top left; }
#flash-toggle span 											{ position: relative; }

#flash-area.open #flash-toggle, 
#flash-area.open #flash-toggle span							{ background-image: url(/staticfiles/img/flash-hide.png); }

#content-main-block 										{ width: 100%; color: #fff; margin-top: 50px; }
#content-main-block-inner 									{ padding: 0 30px 0 260px; font-size: 12px; }
#content-main-block h4										{ color: #fff; font: normal normal bold 22px/25px Helvetica, Arial, sans-serif; }

#cont1 ul 													{ margin: 0 0 0.75em 0; padding: 0; }
#cont1 li 													{ margin: 0 0 0.75em 1em; padding-left: 10px; background: url(/staticfiles/img/bullet.gif) no-repeat left 5px; list-style: none; }

.next-prev													{ text-align: right; float: right; }
.next-prev a												{ color: #fff; text-decoration: none; text-transform: uppercase; font-size: 0.8em; padding-right: 15px; background-repeat: no-repeat; background-position: right;}
.next-prev a.next											{ background-image: url(/staticfiles/img/next.png); }
.next-prev a.prev											{ background-image: url(/staticfiles/img/previous.png); }

#footernav													{ overflow: hidden; position: fixed; z-index: 35; bottom: 0; height: 30px; width: 100%; background: url(/staticfiles/img/base-menu.png) no-repeat center top; }

#footernav2													{ position: fixed; bottom: 0; margin-bottom: -3px; overflow: hidden; height: 0; width: 100%; z-index: 36; }
#footernav2	ul.nav											{ position: absolute; bottom: 0; z-index: 50; }

#footernav > div > ul,
#footernav > div.container,
#footernav2 > div.container,
#footernav2 > div > ul										{ width: 910px !important; }

#footernav > div > ul,
#footernav2 > div > ul										{ margin-left: 0; padding-left: 0; }

#footernav li,
#footernav2 li												{ font-size: 12px; margin: 0; } 

.footernav ul.nav											{ margin: 44px 0 0 0; }

.footernav ul.nav li										{ list-style: none; }

.footernav ul.nav a.level-1,
.footernav ul.nav a.level-1 span							{ height: 193px; width: 182px; display: block; background: url(/staticfiles/img/submenu.png) no-repeat left -100px; }
.footernav ul.nav a.level-1 span 							{ position: relative; }

.footernav ul.nav li.level-1								{ padding: 16px 0 0 9px; }

.footernav ul.nav li.level-1-hover,
.footernav ul.nav li.level-1:hover							{ background: url(/staticfiles/img/submenu-heads.png) no-repeat -0px 2px; }

/* footer nav stuff */
.footernav ul.nav li.nav-home								{ padding-left: 0; }
.footernav ul.nav li.nav-how-we-deliver						{ padding-left: 0; }
.footernav ul.nav li.nav-products-and-services				{ padding-left: 0; }
.footernav ul.nav li.nav-our-clients						{ padding-left: 0; }
.footernav ul.nav li.nav-talk								{ padding-left: 0; }
.footernav ul.nav li.nav-contact							{ padding-left: 0; }

/* footer nav primary head */
.footernav ul.nav li.nav-home-hover,
.footernav ul.nav li.nav-home:hover,
.footernav ul.nav li.nav-how-we-deliver-hover,
.footernav ul.nav li.nav-how-we-deliver:hover,
.footernav ul.nav li.nav-products-and-services-hover,
.footernav ul.nav li.nav-products-and-services:hover,
.footernav ul.nav li.nav-our-clients-hover,
.footernav ul.nav li.nav-our-clients:hover,
.footernav ul.nav li.nav-talk-hover,
.footernav ul.nav li.nav-talk:hover,
.footernav ul.nav li.nav-contact-hover,
.footernav ul.nav li.nav-contact:hover						{ background: none !important; /* background-position: -1648px	2px; */ }

.footernav ul.nav li a span									{ position: relative; }

/* footer nav primary */
.footernav ul.nav li.nav-home a ,
.footernav ul.nav li.nav-home a span						{ background-position: -0px		-100px; }
.footernav ul.nav li.nav-how-we-deliver a ,
.footernav ul.nav li.nav-how-we-deliver a span				{ background-position: -826px	-100px; }
.footernav ul.nav li.nav-products-and-services a,
.footernav ul.nav li.nav-products-and-services a span		{ background-position: -0px		-100px; }
.footernav ul.nav li.nav-our-clients a,
.footernav ul.nav li.nav-our-clients a span					{ background-position: -1239px	-100px; }
.footernav ul.nav li.nav-talk a,
.footernav ul.nav li.nav-talk a span						{ background-position: -412px	-100px; }
.footernav ul.nav li.nav-contact a,
.footernav ul.nav li.nav-contact a span						{ background-position: -1648px	-100px; }

/* footer nav primary rollover */
.footernav ul.nav li.nav-home-hover a,
.footernav ul.nav li.nav-home:hover a,
.footernav ul.nav li.nav-home-hover a span,
.footernav ul.nav li.nav-home:hover a span					{ background-position: -206px	-100px; }
.footernav ul.nav li.nav-how-we-deliver-hover a
.footernav ul.nav li.nav-how-we-deliver:hover a,
.footernav ul.nav li.nav-how-we-deliver-hover a span,
.footernav ul.nav li.nav-how-we-deliver:hover a span		{ background-position: -1032px	-100px; }
.footernav ul.nav li.nav-products-and-services-hover a,
.footernav ul.nav li.nav-products-and-services:hover a,
.footernav ul.nav li.nav-products-and-services-hover a span,
.footernav ul.nav li.nav-products-and-services:hover a span	{ background-position: -206px	-100px; }
.footernav ul.nav li.nav-our-clients-hover a,
.footernav ul.nav li.nav-our-clients:hover a,
.footernav ul.nav li.nav-our-clients-hover a span,
.footernav ul.nav li.nav-our-clients:hover a span			{ background-position: -1445px	-100px; }
.footernav ul.nav li.nav-talk-hover a,
.footernav ul.nav li.nav-talk:hover a,
.footernav ul.nav li.nav-talk-hover a span,
.footernav ul.nav li.nav-talk:hover a span					{ background-position: -618px	-100px; }
.footernav ul.nav li.nav-contact-hover a,
.footernav ul.nav li.nav-contact:hover a,
.footernav ul.nav li.nav-contact-hover a span,
.footernav ul.nav li.nav-contact:hover a span				{ background-position: -1854px	-100px; }

/* sub nav stuff */

.footernav ul.nav li ul li a 												{ display: block; line-height: 27px; width: 210px; height: 27px; background: url(/staticfiles/img/submenu.png) -186px -350px; padding-left: 20px; color: #fff; text-decoration: none; }

.footernav ul.nav li ul li a												{ background-position: -206px -350px !important; }
.footernav ul.nav li ul li a:hover											{ background-position: -207px -295px !important; }
.footernav ul.nav li.nav-how-we-deliver ul li a								{ background-position: -1030px -350px !important; }
.footernav ul.nav li.nav-how-we-deliver ul li a:hover						{ background-position: -1031px -295px !important; }
.footernav ul.nav li.nav-our-clients ul li a								{ background-position: -1445px -350px !important; }
.footernav ul.nav li.nav-our-clients ul li a:hover							{ background-position: -1446px -295px !important; }
.footernav ul.nav li.nav-talk ul li a										{ background-position: -618px -350px !important; }
.footernav ul.nav li.nav-talk ul li a:hover									{ background-position: -618px -295px !important; }
.footernav ul.nav li.nav-contact ul li a									{ background-position: -1854px -350px !important; }
.footernav ul.nav li.nav-contact ul li a:hover								{ background-position: -1854px -295px !important; }

/* headers */
.footernav ul.nav li > ul	 												{ padding:0 0 0 9px; background: url(/staticfiles/img/submenu-heads.png) no-repeat -0px 2px; }
.footernav ul.nav li.nav-home > ul											{ background-position: -0px		2px; }
.footernav ul.nav li.nav-how-we-deliver > ul								{ background-position: -824px	2px; }
.footernav ul.nav li.nav-products-and-services > ul							{ background-position: -0px		2px; }
.footernav ul.nav li.nav-our-clients > ul									{ background-position: -1239px	2px; }
.footernav ul.nav li.nav-talk > ul											{ background-position: -412px	2px; }
.footernav ul.nav li.nav-contact > ul										{ background-position: -1648px	2px; }

.footernav ul.nav li > ul 													{ position: absolute; bottom: 193px; width: 200px; height: 0; overflow: hidden; z-index: 7; }
.footernav ul.nav li.hover > ul,
.footernav ul.nav li:hover > ul												{ height: auto !important; padding-top: 16px; margin-left: -9px; overflow: visible; }
.footernav ul.nav li.nav-how-we-deliver-hover > ul,
.footernav ul.nav li.nav-how-we-deliver:hover > ul							{ margin-left: -11px; }
.footernav ul.nav li.hover ul ul,
.footernav ul.nav li:hover ul ul											{ z-index: 8; margin-left: 170px; bottom: auto; margin-top: -97px; height: 0; overflow: hidden; }
.footernav ul.nav li li.hover > ul,
.footernav ul.nav li li:hover > ul											{ height: auto !important; padding-top: 16px; }
.footernav ul.nav li li.hover > ul li.last,
.footernav ul.nav li li:hover > ul li.last									{ padding-bottom: 16px; background: url(/staticfiles/img/submenu-foots.png) no-repeat -0px 2px; }

.footernav ul.nav li.nav-how-we-deliver.hover ul ul,
.footernav ul.nav li.nav-how-we-deliver:hover ul ul							{ margin-top: -125px; }

.footernav ul.nav li.nav-our-clients.hover ul ul,
.footernav ul.nav li.nav-our-clients:hover ul ul							{ margin-top: -286px; }

.footernav ul.nav li.nav-how-we-deliver li.hover > ul,
.footernav ul.nav li.nav-how-we-deliver li:hover > ul						{ background-position: -824px	2px; }
.footernav ul.nav li.nav-our-clients li.hover > ul,
.footernav ul.nav li.nav-our-clients li:hover > ul							{ background-position: -1239px	2px; }
.footernav ul.nav li.nav-contact li.hover > ul,
.footernav ul.nav li.nav-contact li:hover > ul								{ background-position: -1639px	2px; }

.footernav ul.nav li.nav-home li.hover > ul li.last,
.footernav ul.nav li.nav-home li:hover > ul li.last						 	{ background-position: -0px		25px; }
.footernav ul.nav li.nav-how-we-deliver li.hover > ul li.last,
.footernav ul.nav li.nav-how-we-deliver li:hover > ul li.last			 	{ background-position: -833px	25px; }
.footernav ul.nav li.nav-products-and-services li.hover > ul li.last,
.footernav ul.nav li.nav-products-and-services li:hover > ul li.last	 	{ background-position: -9px		25px; }
.footernav ul.nav li.nav-our-clients li.hover > ul li.last,
.footernav ul.nav li.nav-our-clients li:hover > ul li.last				 	{ background-position: -1248px	25px; }
.footernav ul.nav li.nav-talk li.hover > ul li.last,
.footernav ul.nav li.nav-talk li:hover > ul li.last						 	{ background-position: -412px	25px; }
.footernav ul.nav li.nav-contact li.hover > ul li.last,
.footernav ul.nav li.nav-contact li:hover > ul li.last					 	{ background-position: -1648px	25px; }

/* Welcome section */

#welcomecopy { color: #fff; width: 700px; margin: 0 auto; }

#welcomecopy h1 { color: #97bf0d; text-transform: uppercase; font-size: 47px; font-weight: 400; margin-bottom: -12px;}
#welcomecopy h2 { color: #fff; text-transform: uppercase; font-size: 27.5px; font-weight: 400; }

#welcomecopy .welcomeleft { float: left;	width: 260px; }

#welcomecopy .welcomeright { margin-left: 260px; border-left: 1px solid #fff; padding-left: 20px; }
