body { background:#000; margin:0; padding:0; font-family:Arial, Verdana, Helvetica, sans-serif; font-size:75%; line-height:1.2em; color:#000; }

/* Layout styles - this div centers the design */
/*.layout { width:800px; margin:0 auto; background:#fff; padding-bottom:8px; }*/
.layout { width:1000px; margin:0 auto; background:#fff; padding-bottom:8px; }

/* General formatting */
h1, h2, h3, h4, h5, h6 { color:#75a735/*aac332*/; margin:1.2em 0 0.3em 0; line-height:1.2em; font-family:Arial, Helvetica, sans-serif; }
h1 { font-size:2.2em; font-weight:normal; }
h2 { font-size:1.45em; font-weight:normal; }
h3 { font-size:12px; font-weight:normal; }
h4 { font-size:1.1em; color:#000; }
h5 { font-size:1em; }
h6 { font-size:0.9em; }


p { margin:1em 0; }

a { color:#006600; text-decoration:none; }
a:hover { text-decoration:underline;  /*font-weight:bold;*/}
a img { border:none; }


table { line-height:1.3em; }
ul { list-style-type:square; margin:10px 0 10px 25px; padding:0; color:#75a735 }
blockquote { font-style:italic; color:#76a9c1; font-size:1.1em; }
hr { background-color:#d5e199; color:#d5e199; height:2px; overflow:hidden; padding:0; margin:0; border:0; }

.content { border-bottom:1px solid #fff; }
.homepage .content { background:transparent url(images/home-content-bg.jpg) 8px 100% no-repeat; display:inline-block; }

/* Header and banners */
.header { height:169px; width:1000px; overflow:hidden; margin:0 auto; /*background:transparent url(images/header-bg.gif) no-repeat;*/ }
.logo { width:299px; height:199px; padding-top:30px; position:absolute;/* border:#FFFFFF thick solid*/ }

/*.logo { width:620px; height:165px; position:absolute; }*/

/* Sitetools Nav */
ul.sitetools { margin:10px -10px 0 0; padding:0; float:right; width:160px; }
ul.sitetools li { list-style-type:none; margin:0; padding:0; float:left; display:inline; }
ul.sitetools li a { color:#fff !important; font-size:0.75em; font-weight:bold; padding:5px 3px 5px 25px; text-transform:uppercase; margin-right:15px; }
ul.sitetools li.home-link a { background:transparent url(images/icon-home.gif) no-repeat; }
ul.sitetools li.contact-link a { background:transparent url(images/icon-contact.gif) no-repeat; }
ul.sitetools li.admin-link a { background:transparent url(images/icon-admin.gif) no-repeat; }

/* Page structure styles */
.main-column { float:left; display:inline; position:relative; z-index:1; width:730px; overflow:auto; /*height:447px;*/ padding:8px 30px 10px 40px; /*font-size:90%;*/ line-height:1.2em; }
.homepage .main-column { width:770px; padding:8px 10px 10px 20px; height:447px;}
.left-column { float:left; display:inline; position:relative; width:182px; z-index:1; padding:0; overflow:hidden; min-height:447px; padding:8px 10px 10px 8px; }
.right-column { float:left; display:inline; padding-left:50px; width:272px; overflow:hidden; }
.intro-text {width:438px; padding:0 10px 0 0; float:left; display:inline; overflow:visible; height:300px; }


/*.newsletter-box { float:right; width:300px; padding-right:25px; height:140px; margin:-195px 0 0 0; overflow:hidden; color:#000; font-size:0.9em; line-height:1.1em; }*/
.newsletter-box { float:right; width:229px; padding-right:15px; height:160px; margin:16px 0 0 0; overflow:hidden; color:#000; font-size:0.9em; line-height:1.1em; }
.newsletter-box .intro { width:220px; margin-left:80px; }
.newsletter-box h3 { color:#000; text-transform:uppercase; color:#000; font-weight:bold; font-size:1.2em; }
.newsletter-box p { margin:0; }
.form-line { clear:both; float:left; display:inline; width:300px; margin:5px 0 1px 0; position:relative; z-index:2; }
.form-line span { width:80px; display:block; float:left; padding:4px 0 0 0; }
.form-line input { border:1px solid #e6ea97; width:211px; font-size:0.9em; height:16px; padding:3px 0 0px 4px; }
/*.submit { float:right; width:66px; margin:5px 0 0 0; padding:4px 0; overflow:hidden; text-align:center; color:#000; border:none; background:#c5d131 url(images/submit-bg.jpg) no-repeat; position:relative; z-index:2; text-transform:uppercase; font-weight:bold; font-size:10px; line-height:10px; }
.submit:hover { text-decoration:underline; cursor:pointer; }*/
  .submit { float:right; width:66px; margin:5px 0 0 0; padding:4px 0; overflow:hidden; text-align:center; color:#000; border:none; background:#c5d131 url(images/submit-bg.jpg) no-repeat; position:relative; z-index:2; text-transform:uppercase; font-weight:bold; font-size:10px; line-height:10px; }
  .submit:hover { text-decoration:underline; cursor:pointer; }
.newsletter-box .submit {  }

/*.news-box { clear:both; float:left; position:relative; z-index:2; width:722px; height:18px; padding:8px 20px 5px 20px; overflow:hidden; margin:-46px 0 0 18px; background:transparent url(images/news-box-bg.gif) no-repeat; color:#fff; }
*/
.news-box { clear:both; float:left; position:relative; z-index:2; width:922px; height:18px; padding:8px 20px 5px 20px; overflow:hidden; margin:-46px 0 0 18px; background:transparent url(images/news-box-bg.gif) no-repeat; color:#fff; }

/*.news-box { clear:both; float:left; }*/
* html .news-box { margin-left:9px; }
.news-box a { color:#fff !important; }
.news-box p { margin:0; }
.news-arrow { position:absolute; right:15px; top:10px; }

.search-box { background:#fff; height:18px; width:160px; overflow:hidden; border:1px solid #3f3f3f; clear:both; float:right; position:relative; margin-top:140px; padding:1px; }
.search-box .search { background:#fff; border:none; font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#666; padding:2px 0 3px 2px; width:138px; position:absolute; }
.search-go { float:right; }

.img-right { float:right; margin:0 0 15px 15px; }
.img-left { float:left; margin:0 15px 15px 0; }
.img-border { padding:3px; border:1px solid #000; }

 
/* Navigation styles */
/*.main-nav { position:relative; z-index:2; width:800px; margin:0 auto 3px auto; background:#aac332; height:28px; }*/
.main-nav { position:relative; z-index:2; width:1000px; margin:0 auto 3px auto; background:#aac332; height:28px; }
/*.main-nav ul { position:relative; margin:0 auto; z-index:2; height:28px; width:728px; }*/
.main-nav ul { position:relative; margin:0 auto; z-index:2; height:28px; width:928px; }
.main-nav ul ul { position:absolute; display:block; margin:0 0 0 1px; visibility:hidden; /*border:1px solid #75a735;*/ background:#75a735; overflow:hidden; width:146px; height:auto; }	
.main-nav ul li { float:left; position:relative; padding: 0; list-style-type:none; }
.main-nav ul a { color:#fff !important; position:relative; display:block; font-family:Arial, Helvetica, sans-serif; font-size:0.9em; text-decoration:none; margin:0 1px; padding: 7px 8px 7px 8px; text-transform:uppercase; font-weight:bold; background:transparent; }
.main-nav ul a span.black { color:#000 !important; }
.main-nav ul li a:hover, .main-nav ul li:hover a, .main-nav ul li.hover a { background:#75a735; text-decoration:none; }
.main-nav ul li a.selected, .main-nav ul li a.selected:hover, .main-nav a:visited.selected { background: #75a735; }
.main-nav ul li:hover ul, .main-nav ul li:hover { visibility:visible; }
.main-nav ul li li { float:none; clear:left; }
.main-nav ul ul a { margin: 0px; text-align: left; clear:left; width:146px; }
.main-nav ul ul a:hover, .main-nav ul ul a.selected { background: #aac332; }

/* Custom drop-down widths */
.main-nav ul ul.menu-more { width:143px; }
.main-nav ul ul.menu-training { width:145px; }

/* IE6 Specifix */
* html .main-nav ul ul li a { display:block; width:100%; }
* html .main-nav ul li.hover ul, * html .main-nav ul li.hover { visibility:visible; }
* html .main-nav li { height:1%; }
* html body { behavior: url(/includes/css/hover.htc); } /* enables :hover in IE6 */


/* Custom formatting */
.clear { clear:both; } /* Use to clear floated divs */
.print-header { display:none; }
table.custom-table { border:1px solid #e1e1e1; border-collapse:collapse; }
table.custom-table td { border:1px solid #e1e1e1; padding:8px; }

/* Footer */
.footer { font-size:0.9em; color:#fff; width:800px; margin:15px auto; text-align:center; font-family:Arial, Helvetica, sans-serif; }
.footer a { color:#fff !important; font-weight:bold; }
.footer-left { float:left; padding:10px 0 0 20px; }
.top-but { background:transparent url(/includes/css/images/page-top.gif) 0 50% no-repeat; padding:0 0 0 20px; }
.footer-right { float:right; padding:10px 20px 0 0; }


/* Content Styles */

.blue-box { width:181px; height:254px; padding-bottom:10px; overflow:hidden; color:#fff; margin:0 0 0px 0; font-size:1.2em; }
/*.blue-box { background:#8abae4 url(images/box-blue-left-bg.jpg) no-repeat; width:160px; height:239px; padding:10px; overflow:hidden; color:#fff; margin:0 0 10px 0; font-size:1.2em; }
.blue-box ul { margin:0 0 0 10px; padding:0; list-style-type:none; line-height:1.1em; }
.blue-box ul li { margin:0; padding:0; background:transparent url(images/blue-box-bullet.gif) 0 50% no-repeat; padding:0 0 0 20px; margin:12px 0 15px 0; }
.blue-box a { color:#fff !important; font-weight:bold; }
.blue-box .img-title { margin-top:15px; }*/

.orange-box { background:#f69420 url(images/box-orange-left-bg.jpg) no-repeat; width:160px; height:104px; padding:5px 10px; overflow:hidden; color:#fff; margin:0 0 10px 0; font-size:0.9em; }
.orange-box a { color:#fff !important; font-weight:bold; font-size:0.9em; }
.home-image { margin-top:0px; }

.demo-button { width:80px; height:51px; background:transparent url(images/view-demo-but-bg.gif) no-repeat; display:block; color:#cad431 !important; text-align:center; font-size:1.2em; padding:15px 30px 5px 70px; }
.contact-button { width:117px; height:51px; background:transparent url(images/contact-but-bg.gif) no-repeat; display:block; color:#fff !important; text-align:center; font-size:1.2em; padding:15px 8px 5px 55px; }
.question { color:#aac332; font-weight:bold; }

.grid-view { list-style-type:none; margin:0; padding:0; } 
.grid-view li { float:left; display:inline; width:170px; margin:0; padding:10px 0; }
.grid-view li p { margin:0; }

.col-a, .col-b { float:left; display:inline; width:240px; }
.col-a { margin:0 30px 0 0; }

.left-col-img { margin:-2px 0 8px 0;}

.contact-form { width:300px; }
.form-line textarea { border:1px solid #e6ea97; width:211px; font-size:0.9em; height:40px; padding:3px 0 0px 4px; font-family:Arial, Helvetica, sans-serif; }
.tick-box { float:left; }

.download-button { display:inline-block; background:transparent url(images/icon-download.gif) no-repeat; color:#aac332 !important; font-size:1.6em; font-weight:bold; padding:3px 3px 3px 30px; margin:10px 0; }
.view-demo-button { display:inline-block; background:transparent url(images/icon-view.gif) 0 50% no-repeat; color:#aac332 !important; font-size:1.6em; font-weight:bold; padding:9px 3px 8px 35px; margin:0 0 0 -5px; }

.highlight-list { margin:10px 0; padding:0; list-style-type:none; display:inline-block; }
.highlight-list li { font-size:1.1em; margin:8px 0; background:transparent url(images/green-list.gif) 0 50% no-repeat; padding:0 0 0 10px; }












