/* 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, font, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1; }

blockquote, q { quotes: none; }

:focus { outline: 0;}

ins { text-decoration: none;}

del {	text-decoration: line-through; }

table { border-collapse: collapse; border-spacing: 0;}


/* generics */

* {font-size: 100%; padding: 0; margin: 0;}
body {font: 0.875em/1.2 Arial, Helvetica, sans-serif; margin: 0; padding: 0;
  color: #000; background: #fff; 
  min-width: 40em; margin: 0;}

html, body {
     height: 100%;
}


p {margin: 0 0 1.5em 0; padding: 0;}

input, textarea {font-size: 100%; font-family: Arial, Helvetica, sans-serif; line-height: 1.2;}

a {outline: 0;}

a:link, a:visited {color: #8EBC38; text-decoration: underline;}
a:hover, a:active {color: #000; text-decoration: underline; outline: none;}
a img {border: none;}

h1  {font-size: 2em; line-height: 1; font-weight: normal; margin: 0 0 0.75em 0; padding: 0; color: #8EBC38;}
h2 {font-weight: bold; font-size: 1.571em; margin: 0; padding: 0; color: #8EBC38;}
h3 {font-size: 1.4825em; font-weight: normal; margin: 0 0 0.5em 0; padding: 0 0 0.2em 0; color: #4C4C3F; border-bottom: solid 1px #4C4C3F;}
h4 {font-size: 2em; line-height: 1; color: #4C4C3F; font-weight: normal; margin: 0 0 0.5em 0;}
h5 {font-size: 1em; margin: 0.5em 0 0;}
h6 {font-size: 0.85em; margin: 0.5em 0 0;}

.clr {display: block; clear: both;}


.big {font-size: 1.571em; line-height: 1.2; color: #4C4C3F;}
.green {color: #8EBC38;}
.serif {font-family: Times New Roman, Times, serif; color: #4C4C3F;}

h1 .smaller {font-size: 0.785em; color: #4C4C3F; line-height: 1.2;}

h2 a:link, h2 a:visited, h2 a:hover, h2 a:active {text-decoration: none;}

ul {margin: 0 0 1.5em 0.5em; padding: 0 0 0 0.5em;}

.arrows {margin:  0 0 1.5em 0; padding: 0; list-style-type: none;}
.arrows li {background: url(../images/arrow_small.gif) no-repeat 0 0 ; padding-left: 20px; margin: 0 0 0.5em 40px;}

blockquote {font-family: Times New Roman, Times, serif; font-style: italic; font-size: 1.57em; color: #4C4C3F; text-indent: -0.5em; margin: 0 0; line-height: 1;}
blockquote p {margin: 0 0 0.5em 0;}

.author {color: #8EBC38;}


/* layout */
#wrapper { position:relative; width: 925px;   
     min-height: 100%;
     height: auto !important;
     height: 100%;
     margin: 0 0 -110px 60px; 
}
#inner {padding: 10px 0 0 0;}
#logo {position: absolute; right: 0; top: 37px; }


#content {margin: 20px 0;}

#main {width: 685px; float:right; }
#submenu {width: 215px; float:left;}

.copy {width: 450px; float:left; margin-top: 6px;}
.extra {width: 222px; float:right; margin-top: 10px;}

#footer {margin: 30px 0;}


#nav {position: relative; width: 460px; height:180px; }
#nav ul {margin: 0; padding: 0; list-style-type: none; 
/* background: url(../images/nav_red2.gif) no-repeat */
}
#nav li {margin: 0; padding: 0; list-style: none; display: block; position: absolute; background-image: none;  background-color: transparent;}

#nav a {display: block; text-indent: -9999px;}
#nav a:hover {text-decoration: none; }


#navAbout {left: 0; top: 45px; width: 76px; height: 85px; }
#navAbout a {height: 85px; background: url(../images/navAbout2.png) no-repeat -16px 1px;}
#navAbout a:hover {background: url(../images/navAbout2.png) no-repeat -16px -107px;}
#navAbout a.current {background: url(../images/navAbout2.png) no-repeat -16px -239px;}


#navServices {left: 68px; top: 0; width: 150px; height: 155px; }
#navServices a {height: 155px; background: url(../images/navServices2.png) no-repeat -3px -3px;}
#navServices a:hover {background: url(../images/navServices2.png) no-repeat -3px -171px;}
#navServices a.current {background: url(../images/navServices2.png) no-repeat -3px -339px;}


#navResults {left: 211px; top: 47px; width: 135px; height: 120px; }
#navResults a {height: 120px; background: url(../images/navResults2.png) no-repeat -5px 0px;}
#navResults a:hover {background: url(../images/navResults2.png) no-repeat -5px -168px;}
#navResults a.current {background: url(../images/navResults2.png) no-repeat -5px -337px;}


#navResources {left: 307px; top: 0px; width: 105px; height: 88px; }
#navResources a {height: 88px; background: url(../images/navResources2.png) no-repeat -15px 5px;}
#navResources a:hover {background: url(../images/navResources2.png) no-repeat -15px -161px;}
#navResources a.current {background: url(../images/navResources2.png) no-repeat -15px -330px;}


#navContact {left: 357px; top: 64px; width: 83px; height: 65px; }
#navContact a {height: 65px; background: url(../images/navContact2.png) no-repeat -5px 0;}
#navContact a:hover {background: url(../images/navContact2.png) no-repeat -5px -167px;}
#navContact a.current {background: url(../images/navContact2.png) no-repeat -5px -336px;}



#footer {font-size: 0.714em; line-height: 1;}

#footer, #footer a:link, #footer a:visited {color: #4C4C3F; text-decoration: none;}
#footer a.current, #footer a:hover, #footer a:active {color: #8EBC38; text-decoration: none;}

.block {margin-bottom: 1em; }
.news .block {background: #EDEDEC; color: #4C4C3F; padding: 15px 15px 1px 15px;}
.news h4 {background: #4C4C3F; color: #fff; padding: 15px 3px 0px 15px; margin: 0; font-family: Times New Roman, Times, serif; font-size: 1.482em; line-height: 1.2; text-transform: lowercase; font-style: italic; font-weight: bold;}
.news p {margin: 0 0 1em 0; font-size: 0.857em;}
.news p.title {font-size: 1.166em;}
.news a {font-weight: bold; font-size: 1.166em; text-decoration: none;}

#submenu ul {margin: 0; padding: 0; list-style-type: none;}
#submenu li {background-image: none; margin: 0; padding: 0; font-family: Times New Roman, Times, serif; font-size: 1.4285em; font-style: italic; color: #4C4C3F;}
#submenu li li {background-image: none; margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 0.7em; font-style: normal; }
#submenu ul ul  {margin-bottom: 0.75em;}
#submenu a:link, #submenu a:visited {color: #4C4C3F; text-decoration: none;}
#submenu a:hover, #submenu a:active {color: #8ebc38; text-decoration: none;}
#submenu a.current {color: #4C4C3F; font-weight: bold;}
#submenu li li a.current {color: #8ebc38; font-weight: bold;}
.lowc {text-transform: lowercase;}

h4#about a {display: block; background: url(../images/headings.gif) no-repeat 0 0 #fff; text-indent: -9999px; height: 35px; width: 190px;}
h4#services a {display: block; background: url(../images/headings.gif) no-repeat 0 -47px #fff; text-indent: -9999px; height: 35px; width: 190px;}
h4#results a {display: block; background: url(../images/headings.gif) no-repeat 0 -96px #fff; text-indent: -9999px; height: 35px; width: 190px;}
h4#resources a {display: block; background: url(../images/headings.gif) no-repeat 0 -144px #fff; text-indent: -9999px; height: 35px; width: 190px;}
h4#contact a {display: block; background: url(../images/headings.gif) no-repeat 0 -190px #fff; text-indent: -9999px; height: 35px; width: 190px;}

.one {background: url(../images/numbers.gif) no-repeat 0 5px #fff; padding-left: 50px;}
.two {background: url(../images/numbers.gif) no-repeat 0 -395px #fff; padding-left: 50px;}
.three {background: url(../images/numbers.gif) no-repeat 0 -795px #fff; padding-left: 50px;}
.four {background: url(../images/numbers.gif) no-repeat 0 -1195px #fff; padding-left: 50px;}

.full {width: 685px;}

.service {background: url(../images/arrow_big.gif) no-repeat 0 0; padding: 5px 0 0 45px; margin: 0 0 0.5em 0; height: 40px; min-height: 40px; zoom: 1;}

html>body .service {height:auto}

.services .block {background: #8ebc38; color: #fff; padding: 15px; font-family: Times New Roman, Times, serif;  font-size: 1.4285em; line-height: 1.2;}
.about .block {background: #4C4C3F; color: #fff; padding: 15px; font-family: Times New Roman, Times, serif;  font-size: 1.4285em; line-height: 1.2;}


.testimonial blockquote {font-style: normal; text-indent: -0.3em;}
.story {margin: 0 0 2em 0;}
.client {font-weight: bold;}
.posted {font-size: 0.714em; margin: 0 0 1.5em 0;}

.posted a:link, .posted a:visited {text-decoration: none;}
.posted a:hover, #footer a:active {text-decoration: none;}

.archive a:link, .archive a:visited {color: #4C4C3F; text-decoration: none;}
.archive a:hover, .archive a:active {color: #8EBC38; text-decoration: none;}
.archive {list-style-type: none; margin: 0; padding: 0;}
.archive li {margin: 0 0 10px 0;}


.pagination {font-size: 0.714em; margin: 0 0 1.5em 0;}
.pagination a {text-decoration: none;}

.resource {margin-bottom: 1.5em;}
.border {border-bottom: solid 1px #4C4C3F;}


.partner {border-bottom: solid 1px #4C4C3F;padding-top: 1em;}
.first {border-top: solid 1px #4C4C3F; margin-top: 1.5em;}
.partner .logo {width: 130px; float: left;}
.partner .name {color: #000; margin-left: 150px;}
.partner .link {margin-left: 150px;}
.margin20 {margin-bottom: 1.5em;}


.more {margin: -1.5em 0 1.5em 0;}
.resource h2 {margin: 0 0 1em 0;}

/* form elements */
.input, .textarea {border: solid 1px #4C4C3F;; color: #000; background: #fff;
      font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height:1.4;
      padding: 2px; margin: 0; float: left;}
label {font-size: 0.857em;}


#signup {height: 100px; position: relative;  }
#signup .input {position: absolute; left: 0; top: 0; width: 186px; height: 20px;}
#signup .submit {width: 26px; position: absolute; top:0; right: 0;}
#signup label {position: absolute; top: 35px; left: 0;}



.push, .key {height: 110px; }
.key {position: absolute; left: 750px; bottom: 0; }

.clients {font-size: 1.4825em; font-weight: normal; color: #4C4C3F; }


#questions {width: 685px;  height: 1.2em; white-space: nowrap; margin: 0 0 20px 0; overflow: hidden; font-family: Times New Roman, Times, serif; color: #4C4C3F; font-style: italic; font-weight: bold; font-size: 1.428em;}
.questions p {background: url(../images/arrow_small.gif) no-repeat 0 0 ; padding-left: 20px; margin: 0 0 1em 0;}

.social {width: 100%; overflow: hidden; margin: 0 0 15px 0; }
.social a {display: block; width: 21px; height: 21px; float: left; margin-right: 6px; background: #fff url(../images/social_links.gif) no-repeat; text-indent: -9999px;}

#Facebook:link, #Facebook:visited {background-position: 0 0;}
#Facebook:hover, #Facebook:active {background-position: 0 -21px;}

#Twitter:link, #Twitter:visited {background-position: -27px 0;}
#Twitter:hover, #Twitter:active {background-position: -27px -21px;}

#LinkedIn:link, #LinkedIn:visited {background-position: -54px 0;}
#LinkedIn:hover, #LinkedIn:active {background-position: -54px -21px;}