/*------------------------------------------
---------------- Reseting ------------------
----------------------------------------- */

html {
    overflow-y: scroll;
}

html, body, div, span, object,
h1, h2, h3, h4, h5, h6, p, a, abbr, acronym,
img,  s, small, strike, sup, sub,
dl, dt, dd, ol, ul, li, form, fieldset, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td
				{ margin: 0; padding: 0;
				  border: 0; outline: 0;
				  font-weight: inherit;
				  font-style: inherit;
				  font-size: 100%;
				  font-family: inherit;
				  vertical-align: baseline;
				  background: transparent }

:focus, :active	{ outline: 0 }

html 			{ font-size: 100.01%; width: 100%; height: 100% }
body 			{ position: relative; min-height: 100%; min-width: 100%;
				  font-size: 62.5%; color: #666 }

h1, h2, h3, h4, h5, h6
 				{ font-weight: normal; color: #000 }
/*h1         { font-size: 1.8em; line-height: 1em; margin-bottom: 1em; letter-spacing: -1px }*/
h2 				{ font-size: 1.2em; line-height: 1.5em; margin-bottom: 1.5em }
h3				{ font-size: 1em; line-height: 1.8em; margin-bottom: 1.8em }
h4, h5, h6		{ font-size: 1.2em; line-height: 1.5em; margin-bottom: 1.5em }

p, pre, code, label, th, td, dd, dt, select, li
				{ font-size: 1.1em; line-height: 1.5em; margin-bottom: 1.5em }

ul, ol			{ margin-bottom: 1.8em }
ul 				{ list-style: square }
ol 				{ list-style: decimal }
li	 			{ margin-left: 3.6em; color: #999; }
li p 			{ color: #000 }

/*------------------------------------------
------------------ Fonts -------------------
----------------------------------------- */

h1, h2, h3, h4, h5, h6
 				{ font-family: Arial, "Helvetica Neue", "Lucida Sans Unicode", "Lucida Grande", Helvetica, Verdana, sans-serif }
p, pre, label, th, td, li, small
				{ font-family: Arial, "Helvetica Neue", "Lucida Sans Unicode", "Lucida Grande", Helvetica, Verdana, sans-serif }

/*------------------------------------------
------------------ Links -------------------
----------------------------------------- */

a:link, a:visited, a:hover, a:active
				{ font-weight: normal; text-decoration: none; color: #7baa41 }
a:hover			{ text-decoration: underline }
a img			{ border: 0 }

/*------------------------------------------
------------- Global Classes ---------------
----------------------------------------- */

.clear			{ clear: both }
.floatLeft		{ float: left }
.floatRight		{ float: right }

.textLeft		{ text-align: left }
.textRight		{ text-align: right }
.textCenter		{ text-align: center }
.textJustify	{ text-align: justify }

.bold			{ font-weight: bold !important }
.italic			{ font-style: italic }
.underline		{ border-bottom: 1px solid }
.highlight		{ background: #ffc }

.noPadding		{ padding: 0 }
.noMargin		{ margin: 0 !important }
.noIndent		{ margin-left: 0; padding-left: 0 }
.noBullet		{ list-style: none; list-style-image: none }
.noBorder		{ border: none !important }

.grey			{ color: #7c8592; font-family: tahoma, sans-serif }

/*------------------------------------------
---------------- Wrapper -------------------
----------------------------------------- */

#wrap 			{ width: 739px; overflow: visible; margin: 0 auto; position: relative; padding-bottom: 72px }
.bg1			{ background:url(/images/content.gif) top center repeat-y }
.bg2			{ background:url(/images/content2.gif) top center repeat-y }

/*------------------------------------------
---------------- Layout --------------------
----------------------------------------- */

#header			{ width: 100%; min-width: 739px; background: #a2ce62; overflow: hidden }
.innerHeader	{ width: 739px; height: 94px; margin: 0 auto; background: url(/images/header.png) no-repeat }
.headerRightExtra
				{ margin-left: 739px; height: 94px; width: 1000px; background: #45802b url(/images/headerExtra.gif) no-repeat }

.logo			{ position: relative; top: -75px }

/*--------------------------------------- */

.topNav			{ width: 739px; margin: 0 auto; list-style: none; margin-bottom: 0; background: url(/images/topMenu.gif) repeat-x; overflow: hidden }
.outerTopNav	{ min-width: 739px; background: url(/images/topMenu.gif) repeat-x }

.topNav li		{ margin: 0; float: left; font: normal 1.3em/1.5em "Myriad Pro", Calibri, Arial, sans-serif }
.topNav li a:link,
.topNav li a:visited
				{ float: left; display: block; height: 25px; padding: 2px 16px 0 16px; color: #fff }
.topNav li a:hover,
.topNav li a:active
				{ background: #c7c9cf; text-decoration: none }
.topNav .active:link,
.topNav .active:visited,
.topNav .active:hover,
.topNav .active:active	{ background: #fff !important; color: #000 !important }

/*--------------------------------------- */

#content		{ overflow: hidden }
.newsCol		{ width: 250px; float: left }
.col1		{ width: 230px; float: right }
.condensed		{ width: 221px !important }
.menuCol		{ width: 160px; float: left; }
.mainCol		{ margin: 0 221px 0 160px; padding: 0 15px }

.showCol    { margin: 0 230px 0 250px; padding: 0 15px }

.mainCol h1 {
  font-size: 20px;
  font-weight: lighter;
  color: #555;
  margin-bottom: 20px;
}

.mainCol li {
  color: #666;
  font-size: 1.3em;
}

.mainCol li li  {
  font-size: inherit;
}

.mainCol p {
  font-size: 1.3em;
}


/*--------------------------------------- */

.outerBoardHome  { min-width: 739px; background: url(/images/boardOuterHome.gif) repeat-x }



.outerBoard       { min-width: 739px; background: url(/images/boardOuter.gif) repeat-x }

.boardHome			{ width: 739px; margin: 0 auto; height: 216px; margin-bottom: 13px }
.board      { width: 739px; margin: 0 auto; height: 148px; margin-bottom: 13px }

.boardHome h1    {
  width: 330px;
  padding: 135px 0 0 58px;
  font-size: 14px;
  color: #555;
}


.homeBanner		  { background: url(/images/home-banner.png) no-repeat }
.contactBanner  { background: url(/images/contact-banner.png) no-repeat }
.aboutBanner    { background: url(/images/about-banner.png) no-repeat }
.servicesBanner    { background: url(/images/services-banner.png) no-repeat }
.workBanner    { background: url(/images/work-banner.png) no-repeat }
.blogBanner    { background: url(/images/blog-banner.png) no-repeat }

/*--------------------------------------- */

ul.subNav         { margin-bottom: 0; list-style: none;  }

.subNav li    { float: left; clear: left;  margin: 0; padding: 5px 0 6px 0 }
.subNav li  a,
.subNav li	a:link,
.subNav li	a:visited,
.subNav li	a:hover,
.subNav li	a:active
				{ display: block; width: 150px; font: bold 1.2em/1.5em Arial, sans-serif; color: #404041; border-bottom: #ccc 1px dotted; padding-left: 15px;}

.subNav li.menuparent { padding-bottom: 0}
.subNav li a.menuactive,
.subNav li a.menuactive.menuparent{
  background: url(/images/navArrow.gif) no-repeat 0 5px;
}

.subNav .child        { margin-bottom: 0; overflow: hidden; list-style-type: none; list-style-position: outside; }
.subNav .child li     { margin-left: 12px;  font-size: 0.8em; }
.subNav .child li  a  { border-bottom: none;}
.subNav .child li  a.menuactive { text-decoration: underline; }

.entry			{ background: url(/images/accent.gif) 0 11px no-repeat; border-bottom: #ccc 1px dotted; padding-top: 9px }
.entry h1		{ font: normal 1.8em/.93em "Arial Black", sans-serif; color: #7baa41; padding: 0 10px 0 37px; margin-bottom: .1em }
.entry h2		{ font: italic 1em/1.8em Verdana, sans-serif; color: #aaa; padding: 0 10px 0  37px; margin-bottom: .9em }
.entry p		{ margin-bottom: .75em; padding-right: 10px }

.entry2			{ border-bottom: #ccc 1px dotted; padding-left: 15px }
.entry3			{ border-bottom: #ccc 1px dotted; padding: 18px 0 18px 15px }
.quoteBlock		{ padding: 25px 20px 0 40px; background: url(/images/quote.gif) 10px 18px no-repeat }
.quoteBlock p	{ margin-bottom: 0 }
.quoteBlockInner
				{ background: url(/images/quote2.gif) bottom right no-repeat }

.screen			{ margin: 4px 0 16px 0 }

.boldPar		{ font: bold 1.2em/1.5em "Arial", sans-serif; text-align: right }
.boldPar a:link,
.boldPar a:visited,
.boldPar a:hover,
.boldPar a:active
				{ font-weight: bold }
.green			{ color: #7baa41 }

/*--------------------------------------- */

#footer			{ width: 100%; min-width: 739px; position: absolute; left: 0; bottom: 0; height: 56px;
				  background: url(/images/footer.gif) bottom repeat-x }
.innerFooter	{ width: 739px; margin: 0 auto }
#footer p		{ clear: both; font: normal 1em/1.2em Arial, sans-serif; text-align: right; margin-bottom: 0; color: #fff }
#footer p a { color: #fff }

/*--------------------------------------- */

.bottomNav		{ list-style: none; margin-bottom: 0; padding-bottom: 26px }
.bottomNav li	{ margin: 0 26px 0 0; float: left; font: normal 1.1em/1.5em Arial, sans-serif }
.bottomNav li a:link,
.bottomNav li a:visited,
.bottomNav li a:hover,
.bottomNav li a:active
				{ color: #fff }
.bottomNav li a:hover
				{ text-decoration: underline }

#mapHolder {
  width: 320px;
  height: 350px;
  margin-bottom: 20px;
}

p.disclaimer {
  color: #666;
  font-style: italic;
}

h2 a {
  color: #666 !important;
}

h4 {
  margin-bottom: 0px;
}




fieldset {
 font-family: Arial, "Helvetica Neue", "Lucida Sans Unicode", "Lucida Grande", Helvetica, Verdana, sans-serif;
 padding-top: 5px;
}

fieldset legend {
  display: none;
}

  fieldset label {
    clear: both;
  }

  fieldset label,
  fieldset .helper,
  fieldset .error  {
    width: 100px;
    margin-right: 150px;
  }
  fieldset .helper {
    color: #aaa;
  }
  fieldset .error {
    color: #a66;
  }

  fieldset input,
  fieldset textarea,
  fieldset select
   {
    width: 150px;
    float: right;
    display: inline;
    margin-right: 50px;
    margin-top: -17px;
  }

  fieldset input {

  }
  fieldset textarea {

  }

  fieldset div {
    padding-bottom: 0.5em;
  }
  fieldset div.helper {
    padding-bottom: 0;
  }

  fieldset .checkbox  {
    position: relative;
    width: auto;
    float: left;
    display: inline;
    margin-right: 50px;
  }

  fieldset .checkbox label {
    float: left;
    display: inline;
    width: 100px;
    color: #666;
  }
  fieldset .checkbox input {
    position: absolute;
    top: 17px;
    left: 120px;
    width: auto;
  }
