/* Link styles
------------------------------------------------ */

a:link    {color: #303934; text-decoration: none;border-bottom:1px solid #666;}
a:visited {color: #303934; text-decoration: none;border-bottom:1px solid #666;}
a:hover   {color: #161616; text-decoration: none;border-bottom:1px solid #000000;}
a:active  {color: #303934; text-decoration: none;border-bottom:1px solid #000000;}

a.foot  {color: #FFFFFF; text-decoration: none;}
a.foot:link  {color: #FFFFFF; text-decoration: none;}
a.foot:visited  {color: #FFFFFF; text-decoration: none;}
a.foot:hover  {color: #D8E3E9; text-decoration: underline;}
a.foot:active  {color: #FFFFFF; text-decoration: none;}


a.external
{
    outline: none;
padding-left:13px;
    color: #303934;
    text-decoration:none;
    border-bottom:1px solid #666;
    background-image:  url(../images/40.gif);
    background-repeat: no-repeat;
background-position: 0 2px ; 
}

a:link.external, a:visited.external 
{
    color: #303934;
    text-decoration:none;
    border-bottom:1px solid #666;
    background-image:  url(../images/40.gif);
    background-repeat: no-repeat;
background-position: 0 2px ; 
}

a:hover.external 
{
    color: #000000;
    text-decoration: none;
    border-bottom:1px solid #000000;
    background-color:#FFFFD9;
    background-image:  url(../images/41.gif);
    background-repeat: no-repeat;
background-position: 0 2px ;  
}

a:active.external 
{color: #23A852; text-decoration: none;}


/* Container
------------------------------------------------ */

body
{
    margin: 0px;
    padding: 0px;
    text-align: center;
    background-color: #BEC4B4;
    background-image:  url(../images/33.gif);
    background-repeat: no-repeat;
    background-position: top center ; 
}

#all
{
    position: relative;
    margin: 0px auto;
    width: 811px;
    height: auto;
    padding:16px;
    background-color: #BEC4B4;
}

#main
{
    float:left;
    height: auto;
    width: 811px;
    position: relative;
    text-align: left;
    margin: 0px;
    background-color: #fff;
    background-image:  url(../images/46.gif);
    background-repeat: no-repeat;
    background-position: 210px 160px ; 
}



/* Header
------------------------------------------------ */


#masthead
{
    height: 132px;
    width: 811px;
    margin: 0px;
    padding: 0px;
    position: relative;
    text-align: left;
    background-color:#303934;
    background-image:  url(../images/39.jpg);
    background-repeat: no-repeat;
    background-position: top center ; 
}

.masthead-right
{
    font: normal 90% Verdana, Arial, Helvetica, sans-serif;
    color: #000000;
    float: right;
    width: 450px;
    padding: 0px;
    margin: 12px 16px 16px 16px;
}

.masthead-left
{
    float: left;
    margin: 16px 12px 12px 14px;
    width:  250px;
    text-align: left;
}


#strip
{
    float: left;
    height: 17px;
    width: 811px;
    margin: 0px;
    padding: 0px;
    background-color: #8AC92C;
    background-image:  url(../images/48.gif);
    background-repeat: repeat-x;
    background-position: bottom left ; 
}

/* Footer
------------------------------------------------ */
#footer
{
    float: left;
    clear: both;
    width: 811px;
    height: 6.5em;
    margin: 0px auto 10px auto;
    padding: 0px;
    background-color:#303934;
    background-image:  url(../images/44.gif);
    background-repeat: no-repeat;
    background-position: bottom center ; 
    text-align: left;
}



.footer-right
{
    font: normal 90% Arial, "Lucida Grande", Verdana, sans-serif;
    line-height:1.4em;
    text-align: left;
    color: #fff;
    float: right;
    width: 560px;
    padding: 16px;
    margin: 0px;
}

.footer-right a:link, .footer-right a:visited
{
    border:none;
    color:#f0f0f0;
    text-decoration: none;
    padding: 0 6px 0 0 ;
    margin: 0 4px 0 0 ;
    border-right:1px solid #f0f0f0;
}

.footer-right a:hover
{
    border:none;
    color:#8AC92C;
    text-decoration: none;
    padding: 0 6px 0 0 ;
    margin: 0 4px 0 0 ;
    border-right:1px solid #f0f0f0;
}


.footer-left
{
    float: left;
    padding:24px 0px 0px 36px;
    margin: 0px;
    width:  160px;
    font: normal 130% Arial, Helvetica, "Lucida Grande", Verdana,  sans-serif;
    line-height:1.4em;
    text-align: left;
    color: #fff;
}

.footer-left a:link, .footer-left a:visited
{
    border:none;
    color:#BEC4B4;
    text-decoration: none;
}

.footer-left a:hover
{
    border:none;
    color:#fff;
    text-decoration: none;
}

/* Layout
------------------------------------------------ */

.content-float-rigid
{
    height: auto;
    float: left;
    width:809px;
    padding: 0px;
    margin: 0px;
}

.first-float-rigid
{
    height: auto;
    float: left;
    width: 220px;
    padding: 0px;
    margin: 0px;	
}

.second-float-rigid
{
    height: auto;
    float: right;
    width: 588px;
    padding: 0px;
    margin: 0px;
}

.third-float-rigid
{
    height: 550px;
    float: right;
    width: 1px;
    padding: 0px;
    margin: 0px;
}


#lhscontainer
{
    width: auto;
    position: relative;
    font: normal 100% Verdana, Arial, Helvetica, sans-serif;
    margin: 0px;
    padding: 16px;
    text-align: left;
    color: #161616;
}

#maincontainer
{
    height: auto;
    font: normal 100% Verdana, Arial, Helvetica, sans-serif;
    color: #161616;
    position: relative;
    margin: 8px 0 0 0;
    padding: 0 16px 16px 16px;
}

#rhscontainer
{
    width: auto;
    position: relative;
    margin: 0px;
    padding: 0px;
    text-align: left;
}


/* Panels & Callouts
------------------------------------------------ */

.panel-breadcrumb
{     
    font-size:90%;
    padding:16px 0px 8px 0px;
    border-bottom: 1px solid #E4E4E4;
    margin:0 16px 0 16px;
}

.panel-feature-row
{     
    padding: 0px;
    margin: 8px 0px 0px 0px;
}

.panel-feature
{     
    height:auto;
    width:auto;
    text-align: left;
    padding:0px;
    margin:0px;
    font: normal 90% Verdana, Arial, Helvetica, sans-serif;
}

.panel-feature-border
{     
    height:auto;
    width:auto;
    padding:0px;
    margin:0px 7px 0px 0px;
    border-right: 1px solid #DCE1E5;
    font: normal 90% Verdana, Arial, Helvetica, sans-serif;
}


.panel-feature-wrapper-rigid
{
    float: left;
    width: 378px;
    padding: 0px;
    margin: 0px;
}

.panel-first-feature-rigid
{
    height: auto;
    float: left;
    width: 188px;
    padding: 0px;
    margin: 0px;
}

.panel-second-feature-rigid
{
    height: auto;
    float: right;
    width: 188px;    
    padding: 0px;
    margin: 0px;
}

.panel-third-feature-rigid
{
    height: auto;
    float: right;
    width: 172px;
    padding: 0px;
    margin: 0px;
}

.panel-feature-image
{
    height: auto;
    width: 172px;
    margin: 8px 0px 12px 0px;
    padding: 0px;
    background-color: #9AB488;
    background-image:  url(../images/58.gif);
    background-repeat: repeat-x;
    overflow:hidden;
}

.panel-feature-image table td img
{
    margin: 0px 0px -2px 0px;
}

.panel-feature-link
{     
    height:auto;
    width:auto;
    font: bold 90% Arial, Helvetica, Verdana, sans-serif;
    color: #2C8357;         
    text-decoration: none;
}

.panel-feature-link a {outline: none;border:none;color: #303934; text-decoration: none;}
.panel-feature-link a:link  {border:none;color: #303934; text-decoration: none;}
.panel-feature-link a:visited  {border:none;color: #303934; text-decoration: none;}
.panel-feature-link a:hover  {border:none;color: #000000; text-decoration: none;}
.panel-feature-link a:active  {border:none;color: #303934; text-decoration: none;}


.panel-lite-title
{
    height: auto;
    width: auto;
    margin: 0px;
    padding: 4px 4px 4px 6px;
    background-color: #D8DAD4;
    background-image:  url(../images/57.gif);
    background-repeat: repeat-x;
    font: bold 100% "Lucida Grande", Verdana, Arial, sans-serif;
    color:#303934;
}

.panel-lite-content
{
    height: auto;
    width: auto;
    margin: 0px 0px 6px 0px;
    padding: 8px 0px 8px 8px;
    font: normal 90% "Lucida Grande", Verdana, Arial, sans-serif;
    line-height:1.2em;
    color:#303934;
}

.panel-lite-content p {line-height:1.2em;}


.panel-med-title
{
    height: auto;
    width: auto;
    margin: 12px 0 0 0;
    padding: 4px 4px 4px 6px;
    background-color: #9AB488;
    background-image:  url(../images/58.gif);
    background-repeat: repeat-x;
    font: bold 100% "Lucida Grande", Verdana, Arial, sans-serif;
    color:#373E24;
}

.panel-med-content
{
    height: auto;
    width: auto;
    margin: 0px 0px 6px 0px;
    padding: 8px;
    font: normal 90% "Lucida Grande", Verdana, Arial, sans-serif;
    color:#303934;
}


.callout-lite
{
    height: auto;
    width: auto;
    margin: 12px 0px 18px 0px;
    padding: 0px;
    background-color: #9AB488;
    background-image:  url(../images/58.gif);
    background-repeat: repeat-x;
}


td.callout-lite-content
{
    padding: 12px 4px 4px 0px;
}

td.callout-lite-content span.callout-title
{
    font: bold 100% Helvetica, Arial, Verdana, Arial, sans-serif;
    color:#fff;
    line-height: 1.3em;
}

.callout-lite table td img
{
    width:50px;
    height:37px;
    margin: 8px;
}


.callout-med
{
    float:left;
    height: 75px;
    width: 272px;
    margin: 4px 0px 8px 0px;
    padding: 0px;
    background-color: #9AB488;
    background-image:  url(../images/58.gif);
    background-repeat: repeat-x;
}


td.callout-med-content
{
    padding: 8px;
}

td.callout-med-content span.callout-title
{
    font: bold 120% Helvetica, Arial, Verdana, Arial, sans-serif;
    color:#fff;
    line-height: 1.3em;
}

td.callout-med-content span.callout-link
{
    font: normal 100% Helvetica, Arial, Verdana, Arial, sans-serif;
    color:#303934;
    line-height: 2em;
    text-transform:uppercase;

}

td.callout-med-content span.callout-link a
{
     border:none;
}

.callout-med table td img
{
    margin: 0px 0px -2px 0px;
}

.news-listing
{
    height: auto;
    width: auto;
    margin: 8px 0px 0px 0px;
    padding: 0px 12px 0px 8px;
}

.news-listing span
{
    font-size:80%;color:#666666;
}

.news-listing p
{
    font-size:90%;
    border-top: 1px solid #E1E1E1;
    padding-top:4px;
    margin-top:4px
}

.news-listing-sidebar h5 a, .news-listing h2 a, .news-listing-sidebar h5 a:hover, .news-listing h2 a:hover
{
border:none;
}



/* Navigation & Lists
------------------------------------------------ */

#navigation
{
    height: auto;
    width: 811px;
    margin: 0px auto;
    padding: 0px;
    position: relative;
    text-align: left;
    background:#42433E;
}


#tabbed
{
    float:left;
    width:100%;
    font-size:100%;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    line-height:normal;
}

#tabbed ul
{
    margin:0;
    padding:0;
    list-style:none;
}

#tabbed li
{
    float:left;
    background:#42433E;
    margin:0;
    padding:0px;
}

#tabbed a
{
    float:left;
    display:block;
    background:#42433E;
    padding:7px 8px 7px 8px;
    text-decoration:none;
    font-weight:normal;
    color:#f0f0f0;
    border:none;
    outline: none;
}

/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#tabbed a {float:none;}
/* End IE5-Mac hack */

#tabbed a:hover
{
    color:#8AC92C;
    background:#4A4B45;border:none;
}

#tabbed .active 
{
    background:#8AC92C;border:none;
}

#tabbed .active a
{
    background:#8AC92C;
    color:#000;
    border:none;
}



#navTop
{
    height: 32px;
    width: 450px;
    margin:0px;
    float: right;
}


#navTop ul
{
width: 450px;
height: auto;
padding: 0px ;
margin: 0px;
display: block;
font: 100% "Lucida Grande", Helvetica, Arial, sans-serif;
}

#navTop ul li
{
width: auto;
height: 25px;
list-style-type: none;
padding: 0px;
margin: 0px 0px 0px 12px;
display: block;
float: right;
text-align: left;
}

#navTop a
{
color: #fff;
text-decoration: none;
display: block;
width: auto;
height: auto;
margin: 0px;
padding: 0px;
border:none;
}

#navTop a:hover {color: #8AC92C;border:none;}
#navTop li a.active {color: #8AC92C; border:none;}
#navTop a:active {color: #8AC92C;border:none;}



.articlelist { margin: 8px 8px 12px 0px; padding: 0; border-top: 1px solid #E4E4E4;}

.articlelist ul
{
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 0px;
     list-style-type: none;
     text-decoration: none; 
}

.articlelist li
{
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 0px;
     list-style-type: none;
     width:auto;
     border-bottom: 1px solid #E4E4E4;
}

.articlelist a
{
outline: none;
     width: auto;
     float: none;
     display: block;
     padding: 4px 2px 4px 12px;
     text-decoration: none; 
border:none;
     margin:0px;
background-position: 1px 6px;
background-repeat: no-repeat;
font: 100% Arial, Verdana, Helvetica, sans-serif;
}

.articlelist a:link, .articlelist a:visited
{ color: #3CB578;border:none;
text-decoration: none; 
background-image:  url(../images/54.gif);
}

.articlelist a:hover
{ color: #000000;border:none;
text-decoration: none;
background-color:#FDFFE7;
background-image: url(../images/55.gif);
}

.articlelist a:active
{color: #000000;border:none;
text-decoration: none; 
background-color:#E2E5DE;
background-image: url(../images/55.gif);
}

.articlelist li a.active
{ color: #000000;border:none;
text-decoration: none; 
background-color:#E2E5DE;
background-image:  url(../images/55.gif);
}


.downloadlist { margin: 8px 0px 0px 0px; padding: 0;}

.downloadlist ul
{
     margin: 0px ;
     padding: 0px ;
     list-style-type: none;
     text-decoration: none; 

}

.downloadlist li
{
     margin: 0px ;
     padding: 0px ;
     list-style-type: none;
     width:auto;
}

.downloadlist a
{
outline: none;
     width: auto;
     float: none;
     display: block;
     padding: 4px 2px 4px 22px;
     margin:0px;
     text-decoration: none; 
     background-image:  url(../images/61.gif);
     background-repeat: no-repeat;
     background-position: 0px 7px;
     border:none;
}

.downloadlist a:link, .downloadlist a:visited { color: #303934; text-decoration: none;border:none; }
.downloadlist a:hover { border:none;color: #000000; text-decoration: none;}

/* Headers and Paragraphs:
---------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6, blockquote
{
     line-height: 1.1em;
     padding: 0;
     margin: 0.1em 0 0.2em 0;
font-family: Helvetica, Arial, Verdana, sans-serif; 
}


h1 { font-size: 170%; font-weight: bold; color: #353C25; }
h2 { font-size: 130%; font-weight: normal; color: #444444; }
h3 { font-size: 140%; font-weight: normal; color: #353C25; }
h4 { font-size: 130%; font-weight: normal; color: #353C25; }
h5 { font-size: 110%; font-weight: bold; color: #353C25; }
h6 { font-size: 110%; font-weight: bold; color: #353C25; }

p
{
     line-height: 1.4em;
     margin:  .1em 0;
     padding-bottom: 0.8em;
}

ul, ol
{
     margin-top:0.2em;
     margin-left: 1em;
     margin-right: 1em;
     padding: 0px 0px 6px 0px;
}

li
{
     padding:0px 0px 4px 0px;
     margin-left: 1.2em;
     margin-right: 1em;
}



blockquote
{
    width: 210px;
    height: auto;
    float: right;
    margin: 0px 0px 0px 12px;
    padding: 0px 0 0 12px;
    line-height:1em;
    font: bold 150% Arial, Verdana, Helvetica, sans-serif;
    color: #689F0F;
    border-left: 1px solid #CCCCCC;
	 
}

.hr {height: 1px; width: auto;background-image: url('../images/67.gif'); background-repeat: repeat-x;}

/* Neutralize styling:
   Elements we want to clean out entirely
   and we reset the base font-size to 10px
---------------------------------------------------------------- */
html, body, form, fieldset
{margin: 0; padding: 0; font: normal 100.01%/1.3em "Lucida Grande", Verdana, Arial, sans-serif;}

html { font-size: 70%; } /* 1em = 10px */
html { font-size: 80%; } /* override it ... go bigger */

/* Miscellaneous Conveniences
---------------------------------------------------------------- */
form label
{cursor: pointer;}

fieldset
{border: none;}

input, select, td
{font: normal 11px/12px Verdana, Arial, Helvetica, sans-serif;}

textarea
{font: normal 11px/12px Verdana, Arial, Helvetica, sans-serif;}

.clear { clear: both; line-height: 1px; font-size: 1px; height: 1px; visibility: hidden; }

/* Form Styles
---------------------------------------------------------------- */
#fieldset-wrapper {
	width: auto;

	height: auto;
	padding: 18px 18px 24px 18px ;
	margin: 0px 0px 12px 0px;
	border: 1px solid #CCCCCC;
}



form fieldset
{width: auto;height:auto;padding: 0;margin: 0;border: 0;}

form input#textarea{width:auto;}

form label { font-weight: normal; font-size: 90%;}

.form-container { width: auto;float:right;height: auto; margin: 0; padding: 0;}

.form-row {clear:both; padding: 4px 0px 4px 0px; margin: 0; text-align:right;}
.form-row-contact {padding: 4px 0px 4px 0px; margin: 0; text-align:left;}

.field-widget {}


.zemError, .comments_error
{
margin:0 0 1em 0 ;
padding:1em 0 0 0;
}

ul.zemError, ul.comments_error
{
margin:0;
padding:0;
}

.zemError li, .comments_error li
{
     font: normal 90% Verdana, Arial, Helvetica, sans-serif;
    list-style: none;
    height:1.5em;
    padding:4px 0 6px 22px;
    margin-left:1em;
    color: #FF0000;
    background-image:  url(../images/38.gif);
    background-repeat: no-repeat;
    background-position: 0 0px ; 
}

/* Images / Graphics
------------------------------------------------ */
img {border:none;}


.partners-row
{
    width: auto;
    height: auto;     
    padding: 12px;
    margin-top: 12px;
    text-align: center;
    background-color: #fff;
    border-top: 1px solid #E4E4E4;
}

.partners-row img
{   
    padding: 0px 3px 0px 3px;
    margin: 0px;
}

.partners-row a
{   
    border:none;
}


.image-thumb-left { float: left; height: auto; width: auto; position: relative;  }

.image-thumb-left img { padding:4px; margin: 4px 12px 4px 0px; border:1px solid #DFDFDF;}

.image-thumb-left img:hover { border:1px solid #666666; } 

.image-thumb-right { float: right; height: auto; width: auto; position: relative;}

.image-thumb-right img { padding:4px; margin: 4px 8px 4px 12px; border:1px solid #DFDFDF;}

.image-thumb-right img:hover { border:1px solid #666666; } 


.image-thumb-right a, .image-thumb-left a, .image-thumb-right a.external, .image-thumb-left a.external  { background:none;padding:0;margin:0;border:none;text-decoration:none; } 

a {outline: none;border:none;}