body{background:#fff;color:#333;font-family:Arial,Helvetica,sans-serif;font-size:75%;}

h1{}
h2{font-size:2em;text-transform:uppercase;color:#000;margin:0 0 .3em 0;}
h3{font-size:1.5em;color:#4d9122;font-weight:normal;margin:0 0 .3em 0;}
h3.arrowed{font-size:1.16em;background:transparent url(../images/layout/sprite_smallarrow.png) no-repeat 0 4px;padding:0 0 0 10px;}
h4{font-size:1.16em;color:#4d9122;margin:0 0 1.2em 0;}
h5{text-transform:uppercase;color:#000;}
p{color:#333;}
a{text-decoration:none;color:#4d9122;}

dl{}
dt,dd{line-height:1.4em;}
dt{color:#4d9122;}
dd{margin:.2em 0 2em 0;font-size:.9em;}

blockquote{background:#f8fbed url(../images/layout/bg_quote.png) repeat-x 0 0;border:1px solid #e9f6cc;color:#3c8a2e;padding:18px 18px 18px 10px;}
  blockquote p{margin:0;padding:0 0 0 30px;background:transparent url(../images/layout/bg_leaf.png) no-repeat 0 0;}
 
.download { padding: 3px 25px 3px 0; background: url(/images/layout/ico-download.png) no-repeat right center; }
#content .download:hover { color: rgb(172,202,88); background-color: transparent; }
.pdf { background: url(/images/layout/ico-pdf.png) no-repeat right center; }
.doc, .odt { background: url(/images/layout/ico-word.png) no-repeat right center; }
.xls, .ods { background: url(/images/layout/ico-pdf.png) no-repeat right center; }
.zip, .rar { background: url(/images/layout/ico-zip.png) no-repeat right center; }

/* Forms */
label{display:block;}
input,select,textarea{background:#fff url(../images/layout/bg_input.png) repeat-x 0 0;border:1px solid #ccc;padding:4px;width:18.5em;font-family:Arial,Helvetica,sans-serif;font-size:.93em;text-align:left;}
select{padding:0;}
select option{padding:3px;}
textarea{width:39em;height:148px;background-image:url(../images/layout/bg_textarea.png);overflow:auto;}
input.medium{width:11em;}
input.small{width:6.5em;}
input.arrow{border:none;width:56px;height:14px;background:transparent url(../images/layout/sprite_arrow.png) no-repeat 0 -28px;font-size:11px;color:#fff;padding:0 0 0 3px;text-transform:lowercase;cursor:pointer;}
form .col{width:19em;float:left;}
form .col2{width:11em;float:left;}
form .col2b{margin:0 0 0 .2em !important;}
form .col3{float:left;width:6.8em;margin:0 0 0 .2em !important;}
form .col3b{margin:0 0 1.5em 0 !important;}
form .col4{clear:both;float:none;padding-top:4em;}
form .col4b{padding-top:0;}

/* Wrapper */
#wrapper{width:78.5em;margin:0 auto;}
  /* Topper */
  #topper{float:right;margin:10px 0 0 0;}
    #topper li.item{float:left;padding:0 6px 0 0;margin:2px 6px 0 0;border-right:1px solid #eaeaea;}
    #topper li.noBorder{border:none;}
    #topper li.last{margin:0;padding:0;}
    	#topper li.item a.title{color:#999;font-size:.9em;text-transform:lowercase;}
		#topper li.item a.title:hover{color:#3c8a2e;}
	#topper li.language{position:relative;}
		#topper li.language a.title{display:block;background:transparent url(../images/layout/icon_language.png) no-repeat 0 0;color:#4d9122;padding:0 0 0 15px;margin:1px 0 0 0;}
	#topper input{font-size:.9em;font-family:Arial,Helvetica,sans-serif;padding:1px;width:auto;}
	#topper input.button{color:#fff;background:#d1d1d1 url(../images/layout/bg_search.png) repeat-x 0 0;border:none;width:auto;}
	
  /* Logo */
  #logo{margin:0 0 14px 1em;clear:both;}
  #logo a{display:block;width:328px;height:66px;background:transparent url(../images/layout/logo.png) no-repeat 0 0;text-indent:-9999px;}

  /* Navigation */
  #navigation{margin:0 0 10px 0;}
    #navigation li.item{display:block;float:left;padding:0 1em 0 1em;position:relative;z-index:995;}
      #navigation li.item a.title{display:block;padding:12px 0 0 10px;background:transparent url(../images/layout/sprite_navigation.png) no-repeat 0 -36px;font-size:1.5em;color:#4d9122;text-transform:uppercase;}
        #navigation li.item a.active,#navigation li a:hover{background-position:0 0;color:#acca58;}
 
  /* Subnav */
  .subNav{display:none;position:absolute;width:100%;left:0;top:2.5em;background:#F5FAE5 url(../images/layout/bg_subnav.png) repeat-x 0 0;border-bottom:1px solid #61ab54;z-index:997;}
    .subNav li{padding:.76em .76em .76em 1.95em;}
	  .subNav li a{color:#999;}
	    .subNav li a:hover{color:#4d9122;}
	    .subNav li.hovered{background:transparent url(../images/layout/bg_smallarrow.png) no-repeat 12px 12px;}
	
  .language .subNav{top:1em;}	
    .language .subNav li{padding:.5em 0 .5em 1.2em;}
      .language .subNav li a{font-size:.9em;}
      .language .subNav li.hovered{background-position:5px 9px;}
  .language .item{z-index:999;}
  .nav_10{width:125px;}
  .nav_3{width:140px;}
 
  /* Header */
  #header{width:942px;text-align:right;background:transparent none no-repeat 0 0;}
  .headerType1{height:250px;}
  .headerType2{height:183px;}
  .spacer{display:block;background:transparent url(../images/layout/ol_sidebar.png) no-repeat center bottom;width:223px;margin:0 1px 0 auto;}
    .headerType1 .spacer{height:250px;}
    .headerType2 .spacer{height:183px;}

  /* Content */
  #content{background:transparent url(../images/layout/bg_content.png) repeat-x 0 0;}
    #content p, #content blockquote{line-height:1.5em;margin:0 0 1.5em 0;}
    #content .intro{font-size:1.2em;font-weight:bold;margin:0 0 1em 0;line-height:1.3em;}
    #content .caption{display:block;font-size:.85em;background:#f1f1f1;margin:0 0 1.5em 1em;color:#999;}
      #content .caption span{display:inline-block;padding:.5em 1em;}
    #content blockquote p{margin:0;color:#4d9122;}
    #content a:hover{background-color:#acca58;}
    #content em{color:#acca58;}
    #content .footer{font-size:.95em;color:#999;margin-top:2em;}
	
	/* Accordion */
	.accordion{width:460px;margin:0 0 2em 0;}
	.accordion h3{font-size:1.2em;text-transform:uppercase !important;margin:0;border-bottom:1px solid #fff;}
	.accordion h3 a{display:block;background:#acca58 url(../images/layout/sprite_whitearrows.png) no-repeat 0 0;color:#fff;padding:7px;}
	.accordion h3 a:hover, .accordion h3.ui-state-active a{background-position:0 -28px;}
	.accordion .accordionItem{background:#f9f9f9 url(../images/layout/bg_accordion.jpg) repeat-x 0 0;padding:10px 8px;}
	.accordion blockquote{margin:0;}
	.accordion .thumb{float:left;width:7em;margin:0 1em 0 0;}
	.accordion .content{float:left;width:29em;overflow:hidden !important;}
	.accordion ul li { margin-bottom: 20px; }
	.ui-accordion-content-active{margin:-1px 0 0 0;}
	
    

    /* ContentBlock */
    #contentBlock{float:left;width:57em;margin:0 .8em 0 0;padding:0 0 0 1em;}
      #contentBlock h3{text-transform:none;}
      #contentBlock ul{margin:0 0 1.5em 0;}
        #contentBlock ul li{list-style:none;padding:0 1em .5em 1em;line-height:1.2em;background:transparent url(../images/layout/bg_smallarrow.png) no-repeat 0 4px;}
      #contentLeft{width:38em;float:left;}
      #contentRight{width:17.5em;float:left;margin:0 0 0 1.5em;}
        #contentBlock #contentRight ul li{list-style:none;}
		#contentRight .items{margin:1.8em 0 0 0;}
          .items li{line-height:1.2em;margin:0 0 .5em 0 !important;background:transparent none !important;}
            .items li a{display:inline-block;background:transparent url(../images/layout/sprite_smallarrow.png) no-repeat 0 -71px;padding:0 0 0 1em;color:#999;font-size:.95em;}
            .items li a:hover, #contentRight .items li.active a{color:#4d9122;background-position: 0 4px;background-color:transparent !important;}
		.accordion .items li a{color:#4d9122;background-position: 0 4px;}
		.accordion .items li a:hover{background-color:transparent;}
      #contentRight h2{color:#4d9122;}
	
	  /* BreadCrumbs */
    #breadCrumbs{margin:0 0 1.8em 0;}
      #breadCrumbs li{padding:10px 0 !important;list-style:none !important;float:left;margin:0 .4em 0 0 !important;background:transparent none !important;}
		#breadCrumbs li{font-size:.8em;}
        #breadCrumbs li a, #breadCrumbs li{text-transform:uppercase;color:#ccc;}
		#breadCrumbs li a:hover{color:#3c8a2e;background:transparent none;}
        #breadCrumbs .arrow{background:transparent url(../images/layout/sprite_smallarrow.png) no-repeat 1px 13px !important;}
		#breadCrumbs .arrow span{display:block;visibility:hidden;}

		/* Team */
		#content .team{margin:1em 0 3em 0;}
		  #content .team li{width:106px;float:left;font-size:.9em;text-align:center;background:#f1f1f1 none;margin:0 .7em .7em 0;list-style:none !important;}
		    #content .team li p{margin:0;padding:10px 6px;margin:0;height:50px;}
		    #content .team li em{color:#999;font-style:italic;}
		    #content .team li.last{margin-right:0;}
		
		/* News */
		.news h3{text-transform:none;}
		#contentBlock .pagination a,#contentBlock .pagination span{float:left;margin:0 .5em 0 0;}
		#contentBlock .pagination .disabled{display:none;}
    /* SideBar */
    #sideBar{float:left;width:17.6em;padding:0 1em 0 1.1em;}
      #sideBar #cta{display:block;background:transparent none no-repeat 0 0;width:212px;height:161px;text-indent:-9999px;background-image:url(../images/layout/cta.png);}
  
  /* Certifications */
  #certifications{margin:5em 0 2.65em 0;background:#f1f1f1;position:relative;}
    #certifications h3{padding:.8em 1em;background:#f8f8f8 none;font-size:1.1em;text-transform:uppercase;color:#4d9122;margin:0;}
      #certifications h3 span{float:left;}
      #certifications h3 a{display:block;float:right;color:#ccc;background:transparent url(../images/layout/arrow_grey.png) no-repeat center right;padding:0 1em 0 0;}
    #certifications ul{}
      #certifications ul li{float:left;}
        #certifications ul li a{display:block;background:#f1f1f1;width:11.083em;height:85px;padding:1em 0 1em 2em;color:#999;}
        #certifications ul li a.active, #certifications ul li a:hover{background:transparent url(../images/layout/bg_certifications.png) repeat-x 0 0;}
          #certifications ul li a span{display:block;font-size:.85em;}
    #certifications .mcContent{background:#F5FAE5 url(../images/layout/bg_certifications.png) repeat-x 0 -80px;padding:1.54em 1em;color:#4d9122;}
      #certifications p{margin:0 0 .5em 0;color:#4d9122;}
      /*#mcContent{height:200px;}
      #mcContent{position:absolute;}*/

  /* Sitemap */
  #siteMap{background:transparent url(../images/layout/bg_sitemap.png) repeat-y 0 0;margin:0 0 4em 0;}
    #siteMap li{width:18.625em;float:left;padding:0 0 0 1em;}
      #siteMap li ul{margin:.5em 0 0 0;}
        #siteMap li ul li{line-height:1.4em;padding:0;}
          #siteMap li ul li a{color:#666;font-size:.9em;}
          #siteMap li ul li a:hover{color:#3c8a2e;}
      #siteMap li h5 a{color:#000;}
  
  /* Conditions */
  ul.conditions{margin:.5em .5em 0 .5em !important;}

/* Icons */
a.arrow, .pagination a{display:block;width:56px;height:14px;background:transparent url(../images/layout/sprite_arrow.png) no-repeat 0 0 !important;font-size:9px;line-height:10px;color:#989c8a;padding:2px 0 0 3px;margin:1em 0 0 0;}
a.arrow:hover, .pagination a:hover;{background-position:0 -28px !important;color:#587f00;}
.pagination a{color:#fff;font-size:.9em;text-align:center;width:56px;}
.pagination a.prev_page{background-position:-112px -28px !important;}
.pagination a.next_page{background-position:0 -28px !important;padding:2px 0 0 0;}
.arrowRight{float:right;}
dd .arrow{font-size:.85em;line-height:1em;margin:.8em 0 0 0;}
a.print{display:block;background:#f2f2f2 url(../images/layout/icon_print.png) no-repeat 2px 1px !important;font-size:.8em;text-transform:lowercase;border:1px solid #e8e8e8;color:#999;padding:4px 5px 4px 20px;float:right;}
a.print:hover{background-color:#acca58 !important;color:#4d9122;}

/* Helper classes */
.clearfix:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
.clearfix {display: inline-block;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}

ul.sitemap ul {
  margin-left: 2em;
}