/****************** RESET STYLES ******************/
* { margin:0; padding:0; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, embed, font, img, ins, kbd,  q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit;	vertical-align: baseline;	background: transparent; }
:focus { outline: 0; }
body { background-color: #fff; font-family:Arial, Helvetica, sans-serif; font-size: 13px; text-align:center; width:100%; }
/**************************************************/

strong { font-weight: bold; }
a { color:#008469; }
a:hover { color:008f72; }

/* SITE STRUCTURE *********************************/
#wrapper { width:960px; margin:0 auto; position:relative; text-align:left; }
#header { position:relative; width:960px; height:335px; margin:0 auto; overflow:hidden; background:url(../images/bg_header.jpg) 420px 0 no-repeat #fff; overflow:hidden; }
#header h1 { width:181px; height:17px; text-indent:-999px; position:absolute; background:url(../images/txt_h1.gif) 0 0 no-repeat; left:15px; top:32px; }
#header h2 { width:389px; height:114px; text-indent:-999px; position:absolute; background:url(../images/txt_h2.gif) 0 0 no-repeat; left:23px; top:119px; }

.floatL { float:left; display:inline; }
.floatR { float:right; display:inline; }

#leftCol { width:670px; margin-left: 15px; overflow:hidden; }
#rightCol { width:260px; overflow:hidden; }

.greenbar { position:relative; height:44px; background:url(../images/bg_greenbar.gif) 0 -44px repeat-x #cde6a0; text-align:center; overflow:hidden; }
.greenbar span.leftborder { position:absolute; background:url(../images/bg_greenbar.gif) 0 0 no-repeat #fff; width:9px; height:44px; left:0; top:0; display:block; overflow:hidden; }
.greenbar span.rightborder { position:absolute; background:url(../images/bg_greenbar.gif) -9px 0 no-repeat #fff; width:9px; height:44px; right:0; top:0; display:block; overflow:hidden; }

.ctatop { width:933px; overflow:hidden; display:block; margin:0 auto; }
.ctatop p { padding:3px 45px 0; font:normal 15px/18px arial,helvetica,sans-serif; color:#4d4f53; }

.content { padding:17px 0 30px; width:960px; background:url(../images/bg_shadow.gif) center bottom no-repeat; }

.maintext { padding:20px 50px 20px 43px; }
.maintext h3 { font:18px/26px arial; color:#008469; padding-bottom:10px; }
.maintext h4 { font: 14px/20px arial; color: #4d4f53; font-weight: bold; padding-top:15px;}
.maintext p { font:13px/20px arial; color:#4d4f53; padding:10px 0; }

#rightCol  { font:13px/18px arial; color:#4d4f53; margin-right:5px; }
.boxtop { width:250px; clear:both; display:block; overflow:hidden; height:40px; background:url(../images/bg_boxes.gif) 0 0 no-repeat; }
.boxtop p { font:bold 16px/40px arial; color:#024731; text-align:center; }
.boxbot { height:6px; display:block; position:relative; clear:both; width:250x; overflow:hidden; clear:both; background:url(../images/bg_boxes.gif) 0 -40px no-repeat; padding-bottom:12px; }
.box { position:relative; clear:both; width:228px; background-color:#f9f9f9; border-left:1px solid #cde6a0; border-right:1px solid #cde6a0; padding:10px 5px 10px 15px; }
.box p.left70px { padding-left:70px; background:url(../images/bg_gear.gif) 2px 5px no-repeat; padding-bottom:18px; }
.boxtext,.boxtext2 { font:13px/18px arial; color:#4d4f53; }
.box1 p.bottomtxt { padding-right:15px; padding-bottom:2px; }
.box1 p.bottomtxt strong { font-weight:bold; }
.boxtext2 { padding-right:20px; padding-top:0px; }
.boxtext strong { font:bold 13px/18px arial; color:#4d4f53; display:block; }
.boxtext img { padding-bottom: 10px; }
.box .hr { background: url(../images/box_hr.png) no-repeat 0 0; height: 1px; margin: 0 0 15px; width: 100%; position: relative; left: -15px; }
.box ul { padding: 5px 0; }
.box li { padding-bottom: 10px; margin-left: 15px; }

a.btn-view { display:block; width:141px; height:33px; text-indent:-999em; background:url(../images/btn_view.gif) 0 0 no-repeat; margin: 10px 0 20px; }
a.btn-view:hover { background-position:0 -33px; }
a.btn-reg { display:block; width:141px; height:33px; text-indent:-999em; background:url(../images/btn_register.gif) 0 0 no-repeat; margin: 10px 0; }
a.btn-reg:hover { background-position:0 -33px; }

.resources { width: 667px; border-collapse: collapse; position: relative; left: 1px; }
.resources thead th { color: 024731; background: url(../images/bg_resources.gif) no-repeat 0 0; height: 39px; padding-left: 28px; position: relative; }
.resources tfoot th { background: url(../images/bg_resources.gif) no-repeat 0 -39px; height: 6px; }
.resources tbody { width: 666px; }
.resources tbody th, .resources tbody td { border: solid 1px #d7eab5; border-width: 0 1px; color: #4d4f53; padding: 5px 5px 5px 28px; vertical-align: top; width: 50%; }
.resources tbody th { background: #e8e9e9;color: #000;  font-size: 12px; line-height; 15px; }
.resources tbody td { background: #f1f1f1; font-size: 12px; }
.resources li { list-style: disc; margin: 0 0 5px 15px; }
.resources ul { padding-top: 5px; }

.scrub img { display: inline; float: left; }
.scrub ul { display: inline; float: left; padding: 5px 0 0 5px; }
.scrub p { clear: both; }

.linkbar { display:block; position:relative; clear:both; width:901px; height:36px; overflow:hidden; clear:both; margin:0 auto; background:url(../images/bg_linkbar.gif) 0 bottom no-repeat transparent; position:relative; padding-top:13px; }
.linkbar ul { display:block; width:901px; height:36px; position:relative; overflow:hidden; }
.linkbar ul li { float:left; width:175px; height:36px; overflow:hidden; }
.linkbar ul li a { display:block; overflow:hidden; height:36px; text-indent:-999em; }
.linkbar ul li.support { width:180px; }
.linkbar ul li.training { width:108px; }
.linkbar ul li.partners { width:100px; }
.linkbar ul li.community { width:130px; }
.linkbar ul li.demos { width:155px; }

#footer { position:relative; clear:both; display:block; width:875px; overflow:hidden; padding:20px 0 20px; background:url(../images/sage.gif) right 20px no-repeat; margin:0 auto; }
#footer p { width:675px; font:normal 10px/13px arial; color:#4d4f53; padding-bottom:20px; }
#footer a { text-decoration:underline; }
