
body { font-family: arial; font-size: 75%; background: url(../images/layout/bg_gradient5.gif) top left repeat-x; 
      padding: 0; margin: 0; }
      
.clear { clear: both; }

/*li { list-style-position: inside; }*/

#container { width: 820px; margin: 0 auto; background: url(../images/layout/shadow_sides4.gif) top left no-repeat; padding: 0 10px; }

#head { width: 800px; height: 158px; }

#left { width: 169px; height: 403px; float: left; background: url(../images/layout/nav_gradient.gif) top left repeat-x; margin-top: 10px;  }
#left ul { list-style-type: none; margin: 0; padding: 0; }
#left ul li { padding: 5px 0; border-top: 1px solid #A0D932; }
#left a { padding: 0 0 0 10px; text-decoration: none; color: #324D0F; font-weight: bold; }
#left a:hover { text-decoration: underline; }
#left ul li.lastNav { border-bottom: 1px solid #A0D932; }
#left ul li#currentPage { background: #ffffff url( ../images/layout/arrow.gif ) center right no-repeat; }
#left ul li#currentPage a { color: #4A9200; }

#right { width: 631px; float: left; padding: 10px 0 0 0; }

#main { width: 562px; height: 360px; padding: 20px 30px; background: url(../images/layout/main_bg.jpg) top left no-repeat; line-height: 1.8em; clear: both; }
#main h1, #main h2, #main ul, #main p { margin-top: 0; }
#main h1 { color: #e7c94d; font-size: 150%; }
#main h2 { color: #e7c94d; font-size: 125%; }
#main p, #main li { color: #fff; }
#main ul { list-style-image: url(../images/layout/bullet.gif); margin-left: 9px; padding-left: 9px; }
#main ul a { color: #fff; text-decoration: none; }
#main ul a:visited { color: #fff; text-decoration: none; }
#main ul a:active { color: #fff; text-decoration: underline; }
#main ul a:hover { color: #fff; text-decoration: underline; }


#mainL { float: left; width: 406px; padding: 0 20px 20px 20px; color: #333; }
#mainL h1, #mainL h2, #mainL ul, #mainL p { margin-top: 0; }
#mainL h1 { color: #cca407; font-size: 180%; border-bottom: 1px dotted #987a05; padding-bottom: 2px; margin-bottom: 0.7em; }
/*#mainL h1 { color: #fff; background: #cca407; font-size: 180%; padding: 3px 4px 2px 4px; border: 1px solid #987a05; }*/
/*#mainL h2 { font-size: 125%; color: #324D0F; margin: 1.2em 0 0.8em 0; }*/
#mainL h2 { font-size: 130%; background: #648a1e; margin: 1.8em 0 0.8em 0; color: #fff; border: 1px solid #648a1e; /*324D0F;*/ padding: 3px 4px 2px 4px; }
#mainL h3 { font-size: 100%; color: #333333; margin: 2em 0 1em 0; font-weight: bold; /*padding-left: 18px; background: url(../images/layout/golfball.gif) center left no-repeat;*/ }
#mainL h3 strong { /*color: #648a1e;*/ }
#mainL h3 strong a { /*color: #648a1e;*/ text-decoration: underline; }
#mainL h3 a { text-decoration: underline; /*color: #336;*/ }

#mainL p { }
#mainL p strong { color: #444444; }
#mainL a { color: #000099; text-decoration: underline; }
#mainL .bold { font-weight: bold; color: #444; }
#mainL .bold a{ font-weight: bold; /*color: #333366;*/ text-decoration: underline; }
#mainL .topgap { margin-top: 2em; }
#mainL .notopgap { margin-top: 0; }
#mainL .greenbold { font-weight: bold; color: #648a1e; }
#mainL li { /*margin: 0 0 0 20px; padding: 0;*/ }
#mainL ul { margin: 1em 0; padding: 0 0 0 30px; }
#mainL ol { margin: 1em 0; padding: 0 0 0 30px; }

#mainL .trainingProviders {  }
#mainL .trainingProviders p { margin: 0; padding: 0 0 10px 0; }
#mainL .trainingProviders .selected { border: 1px solid #66cc66; background: #f8fbf0; padding: 5px; margin-bottom: 10px; }
#mainL .trainingProviders .selected p { padding: 0; }
#mainL .trainingProviders .selected .ptop { padding-bottom: 5px; }

#mainL img.imgLeft { float: left; width: auto; margin: 0 10px 10px 0; }
#mainL img.imgRight { float: right; width: auto; margin: 0 0 10px 10px; }
#mainL img.imgCenter { margin: 0 auto 1em auto; display: block; }
#mainL img.imgBorder { border: 1px solid #666; padding: 1px; }

#mainL table { margin: 1.5em 0; border: 0; }
#mainL td { border: 1px solid #999; padding: 3px; }

#mainR { float: left; width: 154px; color: #324D0F; }
#mainR h1, #mainR h2, #mainR ul, #mainR p { margin-top: 0; }
#mainR h1 { font-size: 150%; }
#mainR h2 { font-size: 110%; display: block; background: #608B22 url(../images/layout/righthead.jpg) repeat-x; color: #fff; margin: 0; padding: 5px 10px; }
#mainR p, #mainR li { font-size: 90%; }
#mainR ul { margin: 0; padding-left: 0; }

#mainR .inner { padding: 5px 20px; margin: 0 0 2em 0; background: #E3F7BA; }

#mainR ul.navigation { margin: 0; padding: 0; font-size: 110%; list-style-type: none; }
#mainR ul.navigation li { margin: 0; padding: 5px 0; border-bottom: 1px solid #C5DB9A; }
#mainR ul.navigation li ul { list-style-type: square; margin: 0px; padding: 0; }
#mainR ul.navigation li ul li { margin: 0 0 0 15px; padding: 5px 0; border-bottom: none; }
#mainR ul.navigation li a { color: #324D0F; text-decoration: none; }

#foot { width: 820px; height: 83px; clear: both; }
#footHome { width: 820px; clear: both; margin: -1.5em 0 0 0;}

#footShadow { width: 840px; height: 10px; margin: 0 auto; background: url(../images/layout/shadow_bottom.gif) top left no-repeat; }

#supportedBy { float: left; width: 159px; padding-left: 10px; }
#logos { float: left; width: 631px; }
/*#logosHome { float: left; width: 518px; background: #fff; padding: 5px 5px; margin: 0.5em 42px 1em 42px; }*/
#logosHome { float: left; width: 518px; /*border: 1px solid #f00; */background: #fff; padding: 5px 47px; margin: 0.5em 0 1em 0; }

a img { border: none; }


.adminTable td, th { background: #f4f9e8; text-align: left; padding: 3px; color: #324d0f; }
.adminTable th { width: 200px; }


.newsList { list-style-type: none; margin: 0; }
#mainL ul.newsList  { clear: both; margin: 0; padding: 0; }
#mainL ul.newsList li { clear: both; margin: 0; }
#mainL ul.newsList li a { color: #324D0F; text-decoration: none; }
#mainL ul.newsList li a:hover { color: #324D0F; text-decoration: underline; }
#mainL ul.newsList li h2 { font-size: 130%; font-weight: bold; margin: 8px 0 5px 0; background: #fff; border: none; padding: 0; }
#mainL ul.newsList li p { font-size: 100%; margin: 0; }

.newsList .newsThumb { float: left; width: 100px; margin: 0 10px 0 0; }
.newsList img { border: 1px solid #000; }

#mainL span.newsInfo { font-style: italic; color: #333; }
#mainL span.newsInfo span { font-style: normal; font-variant: small-caps; color: #333; }
#mainL span.newsInfo a { font-style: normal; font-variant: small-caps; color: #324D0F; text-decoration: none; }
#mainL span.newsInfo a:hover { text-decoration: underline; }


.adminText { width: 500px; }
.adminTextArea { width: 500px; height: 100px; font-family: verdana; }

#mailingListForm { margin: 1em auto; border: 1px solid #cf9; }
#mailingListForm tr { background: #efd; }
#mailingListForm td { padding: 5px; }
#mailingListForm p { color: #000; /*margin: 0;*/ }
#mailingListForm .text { font-size: 90%; width: 200px; }
#mailingListForm .submit { font-size: 90%; background: #ddd; width: 60px; border: 1px solid #000; }

#newsletterArchive a { color: #000; text-decoration: none; }
#newsletterArchive a:hover { text-decoration: underline; }
#newsletterArchive h2 { background: #fff; border: none; padding: 0; }
#newsletterArchive h2 a { color: #324D0F; }

#currentPageTop { background: #fff; }
#currentPageSec { font-weight: bold; }


#searchForm { border-top: 1px solid #A0D932; padding: 0 10px; font-weight: bold; color: #324D0F; }
#searchForm .text { width: 110px; font-size: 80%; border: 1px solid #ccc; padding: 1px 2px; margin: 0 2px 0 0; }
#searchForm .submit { width: 30px; font-size: 80%; border: 1px solid #A0D932; background: #fff; }


input.text, textarea { font-family: arial; font-size: 100%; border: 1px solid #999; width: 320px; padding: 2px; }
textarea { height: 60px; }
p.submit { padding: 1em; text-align: center; }
p.submit input { border: 1px solid #999; background: #ddd; font-weight: bold; font-family: arial; font-size: 100%; }

.missing { color: #ff9; background: #c00; padding: 2px 4px; font-weight: bold; font-size: 100%; }


table.units { border: 1px solid #ccc; margin: 1em 0; }
table.units th { width: 70px; }

td.itemDescription { background: #eee; width: 270px; padding: 5px; line-height: 1.5em; }
td.itemPrice { background: #eee; width: 60px; text-align: right; padding-right: 10px; }
td.itemQuantity { background: #E3F7BA; width: 50px; text-align: center; }
th.itemQuantity { background: #E3F7BA; width: 50px; text-align: center; }
input.quantityInput { width: 25px; }

span.navBasket { /*color: #649B1D; font-style: italic;*/ padding-left: 18px; background: url(../images/layout/basket.gif) center left no-repeat; }

#mainL table.noBorder { margin: 0; border: 0; }
#mainL table.noBorder td { border: 0; }
