html, body
{
   margin: 0;
   padding: 0;
   background: #fff ;
}
div#pageFrame
{
   position: relative;
   width: 960px;
   margin: 0 auto;
   padding: 8px 0 40px 0;
   z-index: 1;
}

div#pageHeader
{
   position: relative;
   width: 960px;
   height: 150px;
   background-position: right top;
   background-repeat: no-repeat;
   background-image: url(../images/header-sidebar.gif);
   border-bottom: solid 1px #8dc63f;
}
div#pageHeader a
{
   outline: none 0;
}
a#logoLink
{
   position: absolute;
   display: block;
   left: 0;
   top: 5px;
}
.strap-line
{
   position: absolute;
   top: 68px;
   right: 30px;
   width: 275px;
   height: 35px;
}


div#regionSelector
{
   position: absolute;
   top: 13px;
   right: 160px;
   height: 25px;
   z-index: 999;
}
div#logindiv
{
   position: absolute;
   top: 5px;
   right: 30px;
   height: 25px;
   z-index: 999;
}

div#logindiv ul
{
   list-style:none;
   text-decoration: none;
}
div#logindiv ul li
{
   float:left;
}

input#searchText
{
   position: absolute;
   top: 10px;
   right: 140px;
   width: 130px;
   font-size: 10px;
   color: #999;
   display:none;
}
div#searchBar input#searchText.active
{
   color: #000;
}




div#breadcrumbContainer
{
   position: relative;
}
div#breadcrumbContainer div.languageSelector
{
   position: absolute;
   right: 10px;
   top: 0;
}

div#contentContainer
{
   position: relative;
   padding: 0 0 30px 0;
   width: 960px;
   z-index: 1;
}
div#pageFooter
{
   position: relative;
   width: 960px;
   border-top: solid 1px #8dc63f;
   height: 30px;
   color: #999;
}
div#pageFooter a
{
   outline: none 0;
}
div#pageFooter span#copyright
{
   display: block;
   position: absolute;
   right: 10px;
   top: 5px;
   font: normal normal normal 11px/16px Verdana,Arial,Helvetica,Sans-Serif;
}




/**
 * Standard Page Styles
 */
div#sidebar
{
   position: relative;
   float: left;
   width: 220px;
   min-height: 100px;
}
div#body
{
   position: relative;
   float: left;
   padding-left: 30px;
   width: 710px;            /* 960 - 220 - 30 - x */
   min-height: 100px;
}



/**
 * Sidebar Navigation Panels
 */
div#sidebar div.navPanel
{
   margin: 0 0 15px 0;
   font: normal normal normal 10px Verdana, Arial, Helvetica, Sans-Serif;
   color: #585858;
   z-index: 1;
}
div#sidebar div.navPanel ul
{
   list-style-type: none;
   margin: 0;
   padding: 0
}
div#sidebar div.navPanel img
{
   display: block;
   position: absolute;
   top: 2px;
   right: 2px;
   z-index: 2;
}
div#sidebar div.navPanel li
{
   margin: 0 0 5px 0;
   padding: 2px 70px 2px 3px;
   height: 54px;
   border: solid 1px #d0d0d0;
   background-color: #f5f5f5;
}
div#sidebar div.navPanel ul a
{
   font-size: 11px;
   color: #333;
}
div#sidebar div.navPanel ul ul li
{
   margin: 0;
   padding: 0;
   border: none 0;
   height: auto;
}
div#sidebar div.navPanel ul ul a
{
   color: #333;
   font-size: 10px;
}




#sidebar div.panel
{
   margin: 0 0 40px 0;
   width: 198px;
   font-size: 11px;
   border: solid 1px #dadada;
   padding: 5px 10px;
}
#sidebar div.panel h3.title
{
   padding: 0 10px;
   margin: -5px -10px 5px -10px;
   line-height: 24px;
   color: #fff;
   background-color: #8CC63E;
}



/** 
 * Header Link Styling
 */
div.ablMenu.headerLinks
{
   position: absolute;
   right: 30px;
   bottom: 10px;
   height: 20px;
   color: #8dc63f;
}
div.ablMenu.headerLinks ul.rootGroup
{
   float: right;
   height: 18px;
}
div.ablMenu.headerLinks a.link
{
   padding: 0 9px 0 10px;
   color: #8dc63f;
   font: normal normal normal 16px/1.0 Arial,Helvetica,Sans-Serif;
   border-right: solid 1px #8dc63f;
}
div.ablMenu.headerLinks li.last a.link
{
   border-right: none 0;
   padding-right: 0;
}
div.ablMenu.headerLinks a.link:hover
{
   text-decoration: underline;
}




/** 
 * Footer Link Styling
 */
div.ablMenu.footerLinks
{
   position: absolute;
   left: 10px;
   top: 5px;
   height: 18px;
}
div.ablMenu.footerLinks ul.rootGroup
{
   float: left;
   height: 16px;
}
div.ablMenu.footerLinks a.link
{
   padding: 0 12px 0 8px;
   color: #999;
   font: normal normal normal 11px/16px Verdana,Arial,Helvetica,Sans-Serif;
   background: #fff url(img/linkBullet.gif) no-repeat right 7px;
   border-right: solid 1px #fff;
}
div.ablMenu.footerLinks li.first a.link
{
   padding-left: 0;
}
div.ablMenu.footerLinks li.last a.link
{
   background-image: none;
   padding-right: 0;
}
div.ablMenu.footerLinks a.link:hover
{
   color: #000;
   text-decoration: none;
}



/** 
 * Breadcrumb Styling
 */
ul.ablBreadcrumb
{
   margin: 10px 0 10px 0;
   padding: 0;
   height: 20px;
   list-style-type: none;
}
ul.ablBreadcrumb li
{
   float: left;
   margin: 0;
   padding: 0 8px 0 13px;
   background-position: left center;
   background-repeat: no-repeat;
   background-image: url(img/breadcrumb-separator.gif);
}
ul.ablBreadcrumb li.first
{
   padding-left: 0;
   background-image: none;
}
ul.ablBreadcrumb a
{
   color: #999;
   font: normal normal normal 11px/20px Verdana, Arial, Helvetica, sans-serif;
   text-decoration: none;
   outline: none 0;
}
ul.ablBreadcrumb a:hover
{
   color: #111;
}




/** 
 * Side Menu (Clamshell) Styling
 */
div.ablMenu.clamshell
{
   margin-bottom: 40px;
}
div.ablMenu.clamshell ul.rootGroup
{
   border: solid 1px #ccc;
   border-bottom: none 0;
   width: 218px;
}
div.ablMenu.clamshell li.menuItem
{
   border-bottom: solid 1px #ccc;
   width: 218px;
   line-height: 20px;
   background: #fff url(img/clam-background.gif) repeat-x 0 0;
}
div.ablMenu.clamshell a.link
{
   padding-left: 20px;
   width: 198px;
   color: #657f3c;
   font: normal normal normal 11px/20px Verdana, Arial, Helvetica, sans-serif;
   background-position: 8px center;
   background-repeat: no-repeat;
}
div.ablMenu.clamshell .hasChildren a.link
{
   background-image: url(img/clam-hasChildren.gif);
}
div.ablMenu.clamshell .expanded a.link
{
   background-image: url(img/clam-expanded.gif);
}



div.ablMenu.clamshell .subGroup li.menuItem
{
   border-bottom: solid 1px #eee;
   background-image: none;
}
div.ablMenu.clamshell .subGroup a.link
{
   background-image: none;
}
div.ablMenu.clamshell .subGroup a.link:hover
{
   color: #fff;
   background-color: #657f3c;
}
.menuactive{
	   color: #fff;
   background-color: #657f3c;
}

.menuactive span{
	color: #fff;
}
/**
 * Tiny MCE rules
 */
body.mceContentBody {
   padding: 5px 7px;
}



/**
 * CMS Editing
 */
div.cph
{
   position: relative;
}
div.cph.fade
{
   opacity: 0.5;
   filter: alpha(opacity=50);
}

div.cph div.cphFrame
{
   position: absolute;
   left: 0;
   top: 0;
   border-style: dashed;
   border-color: #333;
}
div.cph.active div.cphFrame
{
   border-color: #e00;
}
div.cph a.cph
{
   display: block;
   position: absolute;
   left: 0;
   top: 0;
   opacity: 0.8;
   filter: alpha(opacity=80);
   padding: 2px 4px;
   background-color: #e00;
   color: #fff;
   border: solid 1px #000;
}
div.cph.hover a.cph,
div.cph.active a.cph
{
   opacity: 1.0;
   filter: alpha(opacity=100);
}