*  {margin: 0; padding: 0;}

/*img, div { behavior: url(includes/iepngfix.htc) }*/

body  {font-family: arial, helvetica, verdana, geneva, sans-serif; font-size: .8em; background-color: #99cc00; color: #767676; margin: 0px; padding: 0px;}

p  {margin: 0px 0px 10px 0px;}
p.top_space {margin: 10px 0px 10px 0px;}

img  {border: 0px;}
img.grey_border {border:solid #CCCCCC 1px; padding: 1px;}

img.float_right {border: solid #CCCCCC 1px; float: right; padding: 5px; margin: 0px 0px 10px 10px;}

h1 {color: #2e5f53; font-size: 1.5em; font-weight: bold; line-height: 1.2em;}
h2 {color: #2e5f53; font-size: 1.3em; font-weight: bold; margin-bottom: -3px;}
h3 {color: #2e5f53; font-size: 1.2em; font-weight: bold; margin-bottom: 3px;}
h4 {color: #2e5f53; font-size: 1.0em; font-weight: bold; margin-bottom: 3px;}


a {color: #669900;}
  a:hover {text-decoration: none;}
a.arrow_link {color: #2e5f53; font-weight:bold; text-decoration: none;}
  a.arrow_link:hover {text-decoration: underline;}


.small {font-size: .7em;}
.mandatory {font-size: .9em; color: #FF0000;}
.light_green {color: #99cc00;}
.light_green_bold {color: #99cc00; font-weight: bold;}

.dark_green_bold {color: #2e5f53; font-weight: bold;}



.clearAll {clear: both; font-size: .1em;}


ul#sitemap li {list-style: none; font-size: 1.1em; margin: 8px 0px 0px 0px; font-weight: bold;}
  ul#sitemap li a {text-decoration: none;}
  ul#sitemap li a:hover {text-decoration: underline;}
    ul#sitemap li ul li {list-style: disc; font-size: .9em; margin: 2px 0px 0px 26px; font-weight: normal;}
      ul#sitemap li ul li a {text-decoration: none;}
      ul#sitemap li ul li a:hover {text-decoration: underline;}  

ul.ticklist {margin-bottom: 15px;}
  ul.ticklist li {list-style-image: url(../../media/images/tick.gif); margin-left: 20px; padding-left: 6px; margin-bottom: 4px;}

#workshoplist li {list-style: none; margin: 2px 0px 0px 0px;}

ol#workshop_count {margin-bottom: 15px; counter-reset: item;}
  ol#workshop_count li {margin-left: 20px; padding-left: 6px; margin-bottom: 4px; margin-top: 10px; color: #2e5f53; font-weight: bold;}
    ol#workshop_count li span {font-weight: normal; color: #767676;}

/*ERROR*/
ul.error {margin-top: 10px; margin-bottom: 10px; color: #FF0000;}
  ul.error li {color: #FF0000; list-style: none;}

#siteContainer {width: 1020px;display: block; background: url(../../media/images/bg_sitecontainer.jpg) repeat-y 0px 0px; margin: 0px auto 0px auto;padding-top: 7px; height: auto;}

#siteBottom {width: 1020px; margin: 0px auto 0px auto; height: 25px; display: block; background: url(../../media/images/bg_sitecontainer_bottom.jpg) repeat-y 0px 0px;}

#siteFooter {width: 1020px; margin: 0px auto 0px auto; height: 25px; display: block; text-align: center; color: #2e5f53; font-size: .8em;}
  #siteFooter a {color: #2e5f53; text-decoration: none;}
    #siteFooter a:hover {text-decoration: underline;}
  
  #siteContainer #siteHeader {width: 966px; height:190px; background: url(../../media/images/header.jpg) no-repeat 0px 0px; margin:auto;}

    #siteContainer #siteHeader #phoneNumber {padding-top: 120px; padding-left: 158px; font-weight: bold; color:#FFFFFF; font-size: 1.4em;}
      #siteContainer #siteHeader #phoneNumber span {color: #669900;}


  #siteContainer #siteContent {width: 966px; height: auto;margin:auto; margin: 10px auto auto auto; background: url(../../media/images/bg_sitecontent.jpg) no-repeat 0px 0px;}
  
    #siteContainer #siteContent_main {float: left; width: 620px; display: block; padding-top: 25px; padding-left: 10px;}
      #siteContainer #siteContent_main #siteContent_main_top {border-bottom: 1px dotted #666666; height: 226px;}
      #siteContainer #siteContent_main #siteContent_main_top_show_hidden {border-bottom: 1px dotted #666666; height: 416px;}


        #siteContainer #siteContent_main #siteContent_main_top #siteContent_main_top_left {float: left; width: 470px; display: block;}
        #siteContainer #siteContent_main #siteContent_main_top_show_hidden #siteContent_main_top_left {float: left; width: 470px; display: block;}

        /*Hidden content*/
          #siteContainer #siteContent_main #siteContent_main_top #siteContent_main_top_left #hp_content_hidden_1 {display: none;}
          #siteContainer #siteContent_main #siteContent_main_top #siteContent_main_top_left #hp_content_hidden_2 {display: none;}
          #siteContainer #siteContent_main #siteContent_main_top #siteContent_main_top_left #hp_content_hidden_3 {display: none;}

          #siteContainer #siteContent_main #siteContent_main_top_top_show_hidden #siteContent_main_top_left #hp_content_show_1 {display: block;}
          #siteContainer #siteContent_main #siteContent_main_top_top_show_hidden #siteContent_main_top_left #hp_content_show_2 {display: block;}
          #siteContainer #siteContent_main #siteContent_main_top_top_show_hidden #siteContent_main_top_left #hp_content_show_3 {display: block;}
        /*Hidden content*/
        
        
        #siteContainer #siteContent_main #siteContent_main_top #siteContent_main_top_right {padding-top: 25px;float:right;}
        #siteContainer #siteContent_main #siteContent_main_top_show_hidden #siteContent_main_top_right {padding-top: 25px;float:right;}

      #siteContainer #siteContent_main #siteContent_main_bottom {padding-top: 7px;}
        #siteContainer #siteContent_main #siteContent_main_bottom #siteContent_main_bottom_left {float: left; width: 50%; display: block; border-right: 1px dotted #666666;}

          #siteContainer #siteContent_main #siteContent_main_bottom #siteContent_main_bottom_left #siteContent_main_bottom_left_content {float: left; width: 198px;}
          #siteContainer #siteContent_main #siteContent_main_bottom #siteContent_main_bottom_left #siteContent_main_bottom_left_image {width: 106px; float: left; vertical-align: bottom; padding-top: 6px;}

        #siteContainer #siteContent_main #siteContent_main_bottom #siteContent_main_bottom_right {padding-left: 15px; width: 275px; float:left;}

      
    
    #siteContainer #siteContent_right {width: 332px;float:right; background: url(../../media/images/bg_sitecontent_right.png) no-repeat 0px 15px; padding-top: 30px; display: block;}
      #siteContainer #siteContent_right #siteContent_right_box {width: 313px; margin: auto auto auto 16px;}
        #siteContainer #siteContent_right #siteContent_right_box #searchContent {width: 280px; border-bottom: 1px dotted #000000; padding-bottom: 15px;}
          #siteContainer #siteContent_right #siteContent_right_box #searchContent #search_term {width: 220px; font-size: .9em; color:#666666; margin: auto auto 4px auto;}          
          #siteContainer #siteContent_right #siteContent_right_box #searchContent .btsearch {width: 47px; height: 18px; margin: auto auto auto 6px;}

          #siteContainer #siteContent_right #siteContent_right_box #newsContent {padding-top: 18px; width:280px; border-bottom: 1px dotted #000000; padding-bottom: 22px;}
            #siteContainer #siteContent_right #siteContent_right_box #newsContent a {font-size: .9em;}

          #siteContainer #siteContent_right #siteContent_right_box #middleContent {padding-top: 20px; #padding-top:21px; _padding-top:15px; width:280px; border-bottom: 1px dotted #000000;height:92px;}
            #siteContainer #siteContent_right #siteContent_right_box #middleContent #middleContent_left {width: 200px; float: left;}
            #siteContainer #siteContent_right #siteContent_right_box #middleContent #middleContent_right {float: right; width: 75px; height: 91px;}

          #siteContainer #siteContent_right #siteContent_right_box #bottomContent {padding-top: 23px; #padding-top:24px; _padding-top:16px; width:280px; padding-bottom: 10px;}
            #siteContainer #siteContent_right #siteContent_right_box #bottomContent #bottomContent_left {width: 156px; float: left;}
            #siteContainer #siteContent_right #siteContent_right_box #bottomContent #bottomContent_right {float: left; width: 76px; height: 91px; text-align:right;}

  /* Workshop styles */
  .workshops_dsc {margin-bottom: 10px;}
    .workshops_dsc .workshops_dsc_left {float: left; margin-bottom: 10px;}
    .workshops_dsc .workshops_dsc_right {float: right; margin-right: 10px;}
  table.workshop_list td {padding-left: 10px; vertical-align: top;}
    .recent_customers {background-color:#F7F7F7; padding: 5px; border: 1px solid #eaefed;}
    




  /* Nav styles */

  #siteHeader #header_nav {padding-top: 10px; padding-left: 10px;}
    #siteHeader #header_nav a {text-decoration: none; color: #FFFFFF;}  
      #siteHeader #header_nav a:hover {text-decoration: underline; color: #2e5f53;}    
  #siteContainer #navContainer {height: 28px; width: 966px; background-color: #2e5f53;margin:5px auto auto auto;}

  #siteContainer #navContainer ul#nav  {width: 966px; height: 28px; margin: 0px; padding: 0px;}

    #siteContainer #navContainer ul#nav a {float: left; height: 23px; color: #ffffff; text-decoration: none; text-align: left; padding: 3px 0px 0px 0px; display: block;}
      #siteContainer #navContainer ul#nav a:hover {background: url(../../media/images/nav_over_single.gif) no-repeat 0px 0px; color:#CCCCCC;}
    
      #siteContainer #navContainer ul#nav a.selected {float: left; width: 150px; height: 23px; color: #ffffff; text-decoration: none; text-align: left; padding: 3px 0px 0px 4px; display: block; background: url(../../media/images/nav_over_single.gif) no-repeat 0px 0px;}
      
    /* all list items */
    #siteContainer #navContainer ul#nav li {float: left; position: relative; z-index: 10; text-align: center; list-style: none; margin: 3px 11px 0px 11px; padding: 0px; font-weight: bold; font-size: 1.2em;}

      #siteContainer #navContainer ul#nav li a {font-size: .7em;}
      #siteContainer #navContainer ul#nav li.image img {border: 0px; display: block; margin: 0px; padding: 0px;}
      #siteContainer #navContainer ul#nav li.split {color: #FFFFFF; margin: 5px 0px auto 0px;}
      
      /* second-level lists */
      #siteContainer #navContainer ul#nav li ul {position: absolute; width: 206px; left: -999em; list-style: none; background-color: #2e5f53; margin: 1px 0px 0px 0px; padding: 0px;}
        #siteContainer #navContainer ul#nav li ul li {width: 206px; margin: 0px; padding: 0px; border-bottom: 1px solid #FFFFFF;}
          #siteContainer #navContainer ul#nav li ul li a  {display: block; width: 202px; height: auto; border: 0px; text-align: left; margin: 0px; padding: 3px 0px 3px 4px; font-size: .6em;}
            #siteContainer #navContainer ul#nav li ul li a:hover  {}
      
      /*Business case list to fit navigation*/      
      #siteContainer #navContainer ul#nav li ul.b_case {position: absolute; width: 204px; #width: 204px; _width: 202px; left: -999em; list-style: none; background-color: #2e5f53; margin: 1px 0px 0px 0px; padding: 0px;}
        #siteContainer #navContainer ul#nav li ul.b_case li {width: 204px; #width: 204px; _width: 198px; margin: 0px; padding: 0px; border-bottom: 1px solid #FFFFFF;}
          #siteContainer #navContainer ul#nav li ul.b_case li a  {display: block; width: 200px; #width: 200px; _width: 198px; height: auto; border: 0px; text-align: left; margin: 0px; padding: 3px 0px 3px 4px; font-size: .6em;}
            #siteContainer #navContainer ul#nav li ul.b_case li a:hover  {}            

      #siteContainer #navContainer ul#nav li ul li a.indent  {display: block; width: 220px; border: 0px; padding: 2px 4px 2px 16px; background-color: #2e5f53;}
        #siteContainer #navContainer ul#nav li ul li a.indent:hover  {color: #FFFFFF; background-color: #028798;}

    /* lists nested under hovered list items */
    #siteContainer #navContainer ul#nav li:hover ul, #siteContainer #navContainer ul#nav li.sfhover ul {left: -3px; top: 25px;}
    #siteContainer #navContainer ul#nav li:hover ul.last, #siteContainer #navContainer ul#nav li.sfhover ul.last {left: -113px; #left: -113px; _left: -121px; top: 25px;}


  /*Nav styles bottom menu */
  
  #siteContainer #navContainer_bottom {height: 28px; width: 966px; background-color: #2e5f53;margin:5px auto auto auto;}

  #siteContainer #navContainer_bottom ul#nav_bottom  {width: 966px; height: 28px; margin: 0px; padding: 0px;}

    #siteContainer #navContainer_bottom ul#nav_bottom a {float: left; height: 23px; color: #ffffff; text-decoration: none; text-align: left; padding: 3px 0px 0px 0px; display: block;}
      #siteContainer #navContainer_bottom ul#nav_bottom a:hover {background: url(../../media/images/nav_over_single.gif) no-repeat 0px 0px; color:#CCCCCC;}
    
      #siteContainer #navContainer_bottom ul#nav_bottom a.selected {float: left; width: 150px; height: 23px; color: #ffffff; text-decoration: none; text-align: left; padding: 3px 0px 0px 4px; display: block; background: url(../../media/images/nav_over_single.gif) no-repeat 0px 0px;}
      
    /* all list items */
    #siteContainer #navContainer_bottom ul#nav_bottom li {float: left; position: relative; z-index: 10; text-align: center; list-style: none; margin: 3px 11px 0px 11px; padding: 0px; font-weight: bold; font-size: 1.2em;}

      #siteContainer #navContainer_bottom ul#nav_bottom li a {font-size: .7em;}
      #siteContainer #navContainer_bottom ul#nav_bottom li.image img {border: 0px; display: block; margin: 0px; padding: 0px;}
      #siteContainer #navContainer_bottom ul#nav_bottom li.split {color: #FFFFFF; margin: 5px 0px auto 0px;}

/*Public Workshop*/
.workshop_title {width:608px; background-color: #F7F7F7; text-align: center; font-weight: bold; padding: 5px; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; margin-bottom: 0px;}

table.workshop_dates {width: 622px;}
  table.workshop_dates th {font-weight: bold; background-color: #F4F4F4; text-align: left;padding: 2px;}
  table.workshop_dates td {padding: 5px; vertical-align: top; background-color:#F9F9F9;}
  table.workshop_dates td.dates {width: 200px;}
  table.workshop_dates td.location {width: 297px;}
  table.workshop_dates td.workshop_dates_radio {width: 125px; text-align: center;}
  table.workshop_dates td.workshop_dates_bottom {text-align: right; font-size: .8em; padding: 5px}
  td.status_Online {color:#339933;}
  td.status_Offline {color:#993333;}
  .deletetext {color:#993333;}
  #countdown {font-weight: bold; color: #2e5f53;}
   #countdownButton {border: 1px solid #CCCCCC; background-color: #F4F4F4;}

/*Public Workshop Terms*/
#siteContainer_terms {width: 506px;display: block; margin: 0px auto 0px auto; height: auto;}
  #siteContainer_terms #siteContent_terms {width: 506px; height: auto; margin: auto auto auto auto; background: url(../../media/images/bg_sitecontent_terms.jpg) no-repeat 0px 0px; background-color: #FFFFFF;}
  
    #siteContainer_terms #siteContent_main_terms {float: left; width: 480px; display: block; padding-top: 25px; padding-left: 10px;}
 
  
/*Business Case*/
img.business_case {margin-left: 5px;}

ul.business_case {margin-left: 15px; padding-left: 15px; margin-top:10px; padding-top: 10px; margin-bottom:10px; padding-bottom: 10px;}
  ul.business_case li {color: #669900; font-weight: bold; font-size: 1.1em; margin: 8px; list-style-image: url(../../media/images/list_item_arrow.gif); padding-left: 20px; vertical-align:middle;}

/*About us*/
.testimonial_comment {font-style:italic;}
.testimonial_name {color: #2e5f53;}
  
/*Form Styles*/
#formContainerOrder  {width: 92%; float: left;}
  #formContainerOrder #formContainerOrderLeft {float: left; width: 370px;}
  #formContainerOrder #formContainerOrderRight {float: right;}
  #formContainerOrder .fieldText  {float: left; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; width: 200px; height: 18px; margin: 0px 5px 2px 0px; padding: 2px 0px 0px 10px; font-weight: bold; background-color: #F4F4F4; color: #2e5f53;}  
  #formContainerOrder .fieldValue  {float: left; margin: 0px 0px 2px 0px; background-color: #FFFFFF;}
    #formContainerOrder .fieldValue textarea  {font-family: arial, helvetica, verdana, geneva, sans-serif;}
    #formContainerOrder .fieldValueSmall input  {width: 60px; border: 1px solid #9e9e9e; padding: 1px 1px 1px 1px; backgfound-color: #efefef;}
  #formContainerOrder .fieldTextWide  {float: left; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; width: 560px; height: 18px; margin: 0px 5px 2px 0px; padding: 2px 0px 0px 10px; font-weight: bold; background-color: #F4F4F4; color: #2e5f53;}
  #formContainerOrder .fieldValueWide  {float: left; margin: 0px 0px 2px 0px; width: 570px;}
    #formContainerOrder .fieldValueWide textarea  {width: 567px; height: 70px; overflow-x: hidden; font-family: arial, helvetica, verdana, geneva, sans-serif;}
    #formContainerOrder .fieldValueWideSubmit {text-align: right; width: 567px;}    
      #formContainerOrder .fieldValueWideSubmit input.frmbutton  {width: 100px; border: 1px solid #CCCCCC; background-color: #F4F4F4;}
    #formContainerOrder .fieldValueWideTerms {text-align: right; width: 567px; font-size: .8em; margin-bottom: 5px; margin-top: 5px;}    

/*Contact us*/
#siteContainer #siteContent_main #locationMap {float: right;}

/*Presentatin*/
.presentation {text-align: center; float: left; margin-right: 10px;}
  .presentation img {margin-bottom: 4px;}
  .presentation a {text-decoration: none;}
  
/*Search*/
#search_results #number {width: 15px;}
.back_next {cursor: hand; border-style: outset; border-width: 1px; background-color: #F7F7F7; font-weight: bold; color: #666666;}
#result_pages {width: 100%; margin-top: 10px;}
  #result_pages td {width: 100%; text-align:center;}

/*Clients*/
.clientrow {width: 100%; margin-bottom: 15px; margin-top: 10px;}
  .clientrow .client {width: 140px; float: left; margin-left: 10px; text-align: center;}
    .clientrow .client img {margin-bottom: 5px; vertical-align: middle;}
    .clientrow .client a {color:#666666; text-decoration: none;}
      .clientrow .client .clientlogo {height: 65px; vertical-align: middle;}

/*News*/
.news_item_block {border: solid 1px #F4F4F4; margin-bottom: 10px; padding: 10px; cursor: pointer; background-color: #F9F9F9;}
  .news_item_block:hover {border: solid 1px #CCCCCC; cursor: pointer; background-color:#f4fae5;}
  .news_item_block .news_title a {font-weight: bold; font-size: 1.1em; color: #2e5f53; text-decoration:none; margin-bottom: 0px; cursor: pointer;}
  .news_item_block .news_date {margin-top: -10px; color:#666666; font-weight:bold; font-style: italic; font-size: .8em; cursor: pointer;}

  .news_item_view {margin-top: 15px;}
    .news_item_view .news_date_view {font-weight: bold; font-style: italic;}
    .news_item_view .news_story_view img {border: 1px solid #CCCCCC; padding: 5px;}
    
/*Questionnaire Style*/
/*Form Styles*/
#formContainerQuestionnaire  {width: 90%; float: left;}
  #formContainerQuestionnaire .fieldQuestion  {float: left; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; width: 100%; margin: 0px 5px 2px 0px; padding: 8px; font-weight: bold; background-color: #F4F4F4;}  
  #formContainerQuestionnaire .fieldAnswer  {float: left; margin: 0px 0px 15px 0px; border: 1px solid #F4F4F4; padding: 8px; width: 100%;}
  #formContainerQuestionnaire .fieldValueWideSubmit {width: 567px; margin-bottom:20px;}
      #formContainerQuestionnaire .fieldValueWideSubmit input.frmbutton  {width: 100px; border: 1px solid #CCCCCC; background-color: #F4F4F4;}     



