
body { background-image:url(images/bg.jpg); background-repeat: repeat; background-attachment:fixed; padding:0px; margin:0px; font-family:Arial; color:#003467; font-size:13px; line-height:24px; }

#main { width:1030px; margin:auto; }

.container { width:1000px; margin:auto; position:relative; }

.navigation { position:absolute; right:0px; width:655px; height:40px; text-align:right;  top:50px; font-size:13px; z-index:10; }

.navigation a { color:#003467; font-size:15px; font-weight:bold; text-decoration:none; margin-left:27px; }

.navigation a:hover { color:#8d942f; }

.fullgear { background-image:url(images/gearsbg.png); background-repeat:repeat; padding-bottom:100px;}


/* LINE WORK */

.line1 { background-image:url(images/home/gear4.png); background-repeat:no-repeat; }
.line2 { background-image:url(images/about/linework.png); background-repeat:no-repeat; background-position:0px 1900px; }
.line3 { background-image:url(images/resources/linework.png); background-repeat:no-repeat; background-position:0px 11100px; }


/* HOME */

#home { height:1700px; position:relative; padding-top:30px; }

.homegear1 { background-image:url(images/home/gear1.png); background-repeat:no-repeat; }
.homegear2 { background-image:url(images/home/gear2.png); background-repeat:no-repeat; }
.homegear3 { background-image:url(images/home/gear3.png); background-repeat:no-repeat; }
.homegear4 { background-image:url(images/home/gear4.png); background-repeat:no-repeat; }
.homegear5 { background-image:url(images/home/gear5.png); background-repeat:no-repeat; }
.homegear6 { background-image:url(images/home/gear6.png); background-repeat:no-repeat; }
.homegear7 { background-image:url(images/home/gear7.png); background-repeat:no-repeat; }

#gearspin { width:140px; height:140px; position:absolute; top:350px; left:175px; }
#gearspin2 { width:329px; height:328px; position:absolute; top:-170px; right:-20px; }
#gearspin3 { width:169px; height:169px; position:absolute; top:470px; left:0px; z-index:-1;}

#executive { padding-top:60px; color:#003467; font-size:18px; }

#homecontent {  height:300px; position:relative; padding-top:200px; width:1000px; }

#homecontent h1 { font-family: 'Brawler', arial, serif; color:#707070; font-size:20px; font-weight:normal; }

.homeblock { width:285px; float:left; height:285px;  margin-right:60px; color:#003467; font-size:13px; line-height:24px; }


/* ABOUT */

#about { height:2100px; position:relative; padding-top:150px; line-height:24px; font-size:14px; width:1000px; margin:auto; }

.aboutleft { width:645px; padding-top:0px; margin-bottom:70px; }

#about h1 { font-family: 'Brawler', arial, serif; color:#707070; font-size:30px; font-weight:normal; margin-bottom:30px; }

.aboutright { margin-left:350px; margin-bottom:120px; }

#abouttitle { height:354px; width:353px; position:absolute; right:-30px; top:110px; } 

#smallcog { width:51px; height:51px; position:absolute; top:-150px; right:400px; }

.aboutgear1 { background-image:url(images/about/gear1.png); background-repeat:no-repeat; }
.aboutgear2 { background-image:url(images/about/gear2.png); background-repeat:no-repeat;  }
.aboutgear3 { background-image:url(images/about/gear3.png); background-repeat:no-repeat; height:2000px; }
.aboutgear4 { background-image:url(images/about/gear4.png); background-repeat:no-repeat; height:2000px; }

#aboutcircle { background-image:url(images/about/aboutcircle.png); background-repeat:no-repeat; width:274px; height:200px; padding:100px 60px; position:absolute; right:-40px; top:700px; font-size:13px; line-height:20px; }

#aboutcircle h1 { color:#a0a838; font-size:22px; margin-bottom:5px; }

#team { padding-top:50px; }

.teamblock { width:194px; float:left; margin-right:20px; text-align:center; margin-bottom:20px; }

.teamblock span { display:block; font-size:20px; }

.teampop { padding:30px; width:700px; background-image:url(images/bg.jpg); background-repeat:repeat; position:relative; overflow: visible;}

.teampop h1 { font-family: 'Brawler', arial, serif; color:#707070; font-size:30px; font-weight:normal; margin-bottom:30px; }

.teampop h3 { font-family: 'Brawler', arial, serif; font-weight:normal; font-size:18px; }

.fancyteam { position:absolute; top:-100px; left:250px; width:200px; height:200px; background-image:url(images/fancy_team.png); z-index:1000; border:1px solid #000000; }


/* CLIENTS */

#clients { width:1000px; margin:auto; height:1815px; position:relative; padding-top:700px; font-size:14px; background-image:url(images/clients/linework.png); background-repeat:no-repeat; background-position:bottom; }

#clients h1 { font-family: 'Brawler', arial, serif; color:#707070; font-size:30px; font-weight:normal; margin-bottom:30px; margin-top:0px; }

#clientquote { height:341px; width:424px; padding:150px 130px; padding-top:220px; position:absolute; top:0px; left:-30px; background-image:url(images/clients/gear1.png); background-repeat:no-repeat; color:#707070; font-family: 'Brawler', arial, serif; font-size:30px; line-height:35px;}

#clientquote span { color:#1a3865; font-size:18px; display:block; line-height:50px;  }

.clientleft { width:350px; float:left; }

.clientright { margin-left:410px; margin-bottom:50px; }

.clientgeartitle { width:404px; height:1100px; position:absolute; top:0px; left:-30px; background-image:url(images/clients/geartitle.png); background-repeat:no-repeat; z-index:10; }

.clientgearbig { width:556px; height:520px; position:absolute; left:-30px; bottom:-280px; background-image:url(images/clients/gear3.png); background-repeat:no-repeat; }

.clientgear1 { background-image:url(images/clients/gear4.png); background-repeat:no-repeat; }


/* CANDIDATES */

#candidates { height:1400px; position:relative; width:1000px; margin:auto; padding-top:100px; font-size:14px; background-image:url(images/candidates/gear1.png); background-repeat:no-repeat; }

#candidateline { background-image:url(images/candidates/linework.png); background-repeat:no-repeat; background-position:bottom; }

#candidates h1 { font-family: 'Brawler', arial, serif; color:#707070; font-size:28px; font-weight:normal; margin-bottom:30px; margin-top:0px; }

#candidates h1.candidatetitle { float:right; font-size:85px; color:#a0a838; line-height:85px; }

#candidateleft { width:635px; float:left; margin-top:100px; }

#candidateright { margin-left:665px; margin-top:100px; }

.listings { font-size:30px; color:#114171; font-family: 'Brawler', arial, serif; text-decoration:none; display:block; padding-left:10px; background-image:url(images/candidates/smallgear.png); background-repeat:no-repeat; background-position:185px 0px; line-height:35px; width:200px; }


/* JOBS */

#jobs { height:1700px; position:relative; width:1000px; margin:auto;  padding-top:120px; background-position:600px 600px; }

#jobs h1 { font-family: 'Brawler', arial, serif; color:#707070; font-size:28px; font-weight:normal; margin-bottom:30px; margin-top:0px; }

#jobs h1.jobtitle { font-size:85px; color:#a0a838; line-height:85px; float:left; }

.jobgear1 { width:502px; height:502px; position:absolute; right:-30px; top:-150px; background-image:url(images/jobs/gear1.png); background-repeat:no-repeat; z-index:-1; }
.jobgear2 { width:256px; height:256px; position:absolute; left:-40px; top:30px; background-image:url(images/jobs/gear2.png); background-repeat:no-repeat; z-index:-1; }
.jobgear3 { background-image:url(images/jobs/gear3.png); background-repeat:no-repeat; }
.jobgear4 { background-image:url(images/jobs/gear4.png); background-repeat:no-repeat; background-position:0px 900px; }

#jobhold { height:517px; width:772px; margin-left:240px; background-image:url(images/jobs/iframeimg.png); }

#jobhold a { display:block; height:517px; background-image:url(images/jobs/clickhere.png); }

.jobpop { padding:20px; background-image:url(images/bg.jpg); background-repeat:repeat; position:relative; overflow: visible;}


/* RESOURCES */

#resources { height:2100px; position:relative; width:1000px; margin:auto; font-size:14px; }

#resources h1 { font-family: 'Brawler', arial, serif; color:#707070; font-size:28px; font-weight:normal; margin-bottom:30px; margin-top:0px; }

#resources h1.resourcestitle { float:right; font-size:85px; color:#a0a838; line-height:85px; }

.resourcegear1 { width:569px; height:662px; position:absolute; right:-60px; top:-300px; background-image:url(images/resources/gear1.png); background-repeat:no-repeat; z-index:-1; }

.resourcegear2 { background-image:url(images/resources/gear4.png); background-repeat:no-repeat; }

.resourcegear3 { background-image:url(images/resources/gear5.png); background-repeat:no-repeat; }

#social { padding:95px 90px; width:207px; height:160px; background-image:url(images/resources/gear3.png); background-repeat:no-repeat; position:absolute; z-index:0; left:0px; top:-80px;  }

#social a { display:block; font-family: 'Brawler', arial, serif; font-size:30px; color:#114171; text-decoration:none; line-height:40px; }

#social a img { margin-right:5px; vertical-align:middle; padding-bottom:5px; }

#social a:hover { color:#2669ab; }

#resourceleft { width:635px; padding-top:200px; margin-bottom:50px; }

.resource3col { width:315px; margin-right:25px; float:left; margin-bottom:30px;  }

#resources .resource3col h1 { margin-bottom:0px; font-size:24px; } 

#resources .resource3col h2 { color:#a0a838; margin-top:5px; font-size:18px; font-family: 'Brawler', arial, serif; }


/* CONTACT */

#contact { height:985px; position:relative; width:1000px; margin:auto; font-size:14px; background-image:url(images/contact/gear2.png); background-repeat:no-repeat; background-position:650px 80px; }

#contact h1 { font-family: 'Brawler', arial, serif; color:#707070; font-size:28px; font-weight:normal; margin-bottom:30px; margin-top:0px; }

#contact h1.contacttitle { font-size:85px; color:#a0a838; line-height:85px; }

#phone { position:absolute; right:0px; top:-50px; width:300px; text-align: right; }

#contactinfo { padding-top:30px; margin-bottom:80px; }

#contactform { margin-left:300px; position:relative; }

.contactgear1 { background-image:url(images/contact/gear1.png); background-repeat:no-repeat; width:452px; height:361px; position:absolute; right:90px; z-index:-1; top:-100px; }

.formtxt { font-size:13px; border:none; font-family: 'Brawler', arial, serif; color:#707070; background-color:transparent; background-image:url(images/contact/formbg.png); background-repeat:repeat; padding:20px; width:285px; margin-left:20px; }

.formtxtbig { font-size:13px; border:none; font-family: 'Brawler', arial, serif; color:#707070; background-color:transparent; background-image:url(images/contact/formbg.png); background-repeat:repeat; padding:20px; width:285px; margin-left:20px; width:635px; }

#contactsocial { width:200px; height:200px; position:absolute; right:60px; top:180px; }

#contactsocial a { display:block; font-family: 'Brawler', arial, serif; font-size:30px; color:#114171; text-decoration:none; line-height:40px; }

#contactsocial a img { margin-right:5px; vertical-align:middle; padding-bottom:5px; }

#contactsocial a:hover { color:#2669ab; }

#sendbtn { width:120px; height:122px; position:absolute; top:380px; right:100px; }


/* GENERAL */

#alert { position:absolute; width:220px; height:146px; padding:35px; padding-right:45px; left:-300px; top:0px; font-size:14px; font-family: 'Brawler', arial, serif; color:#ffffff; }

#alert h1 { color:#ffffff; font-size:48px; margin-bottom:20px; }

.fail { background-image:url(images/fail.png); background-repeat:no-repeat; }

.success { background-image:url(images/success.png); background-repeat:no-repeat; }

.nomarg { margin:0px; }

.clear { clear:both; }

a img { border:none; }

a { color:#a0a838; }

a:hover { color:#7e8529; }

.sep { border-bottom:1px dashed #bcbec0; margin-top:30px; margin-bottom:30px; }

