.syntaxhighlighter, .syntaxhighlighter div, .syntaxhighlighter code, .syntaxhighlighter span{margin:0 !important;padding:0 !important;border:0 !important;outline:0 !important;background:none !important;text-align:left !important;float:none !important;vertical-align:baseline !important;position:static !important;left:auto !important;top:auto !important;right:auto !important;bottom:auto !important;height:auto !important;width:auto !important;line-height:1.1em !important;font-family:"Consolas","Monaco","Bitstream Vera Sans Mono","Courier New", Courier, monospace !important;font-weight:normal !important;font-style:normal !important;font-size:1em !important;}
.syntaxhighlighter{width:auto !important;margin:1em 0 1em 0 !important;padding:1px !important;position:relative !important;}
.syntaxhighlighter code{display:inline !important;}
.syntaxhighlighter .bold{font-weight:bold !important;}
.syntaxhighlighter .italic{font-style:italic !important;}
.syntaxhighlighter .line .number{float:left !important;width:3em !important;padding-right:.3em !important;text-align:right !important;display:block !important;}
.syntaxhighlighter.nogutter .line .number{display:none !important;}
.syntaxhighlighter .line .content{margin-left:3.3em !important;padding-left:.5em !important;display:block !important;}
.syntaxhighlighter .line .content .block{display:block !important;padding-left:1.5em !important;text-indent:-1.5em !important;}
.syntaxhighlighter .line .content .spaces{display:none !important;}
.syntaxhighlighter.nogutter .line .content{margin-left:0 !important;border-left:none !important;}
.syntaxhighlighter .bar{display:none !important;}
.syntaxhighlighter .bar.show{display:block !important;}
.syntaxhighlighter.collapsed .bar{display:block !important;}
.syntaxhighlighter.nogutter .ruler{margin-left:0 !important;padding-left:0 !important;}
.syntaxhighlighter .ruler{padding:0 0 .5em .5em !important;margin-left:3.3em !important;overflow:hidden !important;}
.syntaxhighlighter.collapsed .lines, .syntaxhighlighter.collapsed .ruler{display:none !important;}
.syntaxhighlighter .lines.no-wrap{overflow:auto;overflow-y:hidden;}
.syntaxhighlighter .toolbar{position:absolute !important;right:0px !important;top:0px !important;font-size:1px !important;padding:8px 8px 8px 0 !important;}
.syntaxhighlighter.collapsed .toolbar{font-size:80% !important;padding:.2em 0 .5em .5em !important;position:static !important;}
.syntaxhighlighter .toolbar a.item, .syntaxhighlighter .toolbar .item{display:block !important;float:left !important;margin-left:8px !important;background-repeat:no-repeat !important;overflow:hidden !important;text-indent:-5000px !important;}
.syntaxhighlighter.collapsed .toolbar .item{display:none !important;}
.syntaxhighlighter.collapsed .toolbar .item.expandSource{background-image:url(magnifier.png) !important;display:inline !important;text-indent:0 !important;width:auto !important;float:none !important;height:16px !important;padding-left:20px !important;}
.syntaxhighlighter .toolbar .item.viewSource{background-image:url(page_white_code.png) !important;}
.syntaxhighlighter .toolbar .item.printSource{background-image:url(printer.png) !important;}
.syntaxhighlighter .toolbar .item.copyToClipboard{text-indent:0 !important;background:none !important;overflow:visible !important;}
.syntaxhighlighter .toolbar .item.about{background-image:url(help.png) !important;}
.syntaxhighlighter.printing, .syntaxhighlighter.printing .line.alt1 .content, .syntaxhighlighter.printing .line.alt2 .content, .syntaxhighlighter.printing .line.highlighted .number, .syntaxhighlighter.printing .line.highlighted.alt1 .content, .syntaxhighlighter.printing .line.highlighted.alt2 .content, .syntaxhighlighter.printing .line .content .block{background:none !important;}
.syntaxhighlighter .no-wrap .line .content .block{white-space:nowrap !important;}
.syntaxhighlighter.printing .line .number{color:#bbb !important;}
.syntaxhighlighter.printing .line .content{color:#000 !important;}
.syntaxhighlighter.printing .toolbar, .syntaxhighlighter.printing .ruler{display:none !important;}
.syntaxhighlighter.printing a{text-decoration:none !important;}
.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a{color:#000 !important;}
.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a{color:#008200 !important;}
.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a{color:blue !important;}
.syntaxhighlighter.printing .keyword{color:#069 !important;font-weight:bold !important;}
.syntaxhighlighter.printing .preprocessor{color:gray !important;}
.syntaxhighlighter.printing .variable{color:#a70 !important;}
.syntaxhighlighter.printing .value{color:#090 !important;}
.syntaxhighlighter.printing .functions{color:#ff1493 !important;}
.syntaxhighlighter.printing .constants{color:#0066CC !important;}
.syntaxhighlighter.printing .script{font-weight:bold !important;}
.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a{color:#808080 !important;}
.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a{color:#ff1493 !important;}
.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a{color:red !important;}
.syntaxhighlighter{background-color:#E7E5DC !important;}
.syntaxhighlighter .line.highlighted .number{background-color:#6CE26C !important;color:black !important;}
.syntaxhighlighter .line.highlighted.alt1 .content, .syntaxhighlighter .line.highlighted.alt2 .content{background-color:#6CE26C !important;}
.syntaxhighlighter .line .number{color:#5C5C5C !important;}
.syntaxhighlighter .line .content{border-left:3px solid #6CE26C !important;color:#000 !important;}
.syntaxhighlighter.printing .line .content{border:0 !important;}
.syntaxhighlighter .line.alt1 .content{background-color:#fff !important;}
.syntaxhighlighter .line.alt2 .content{background-color:#F8F8F8 !important;}
.syntaxhighlighter .line .content .block{background:url(wrapping.png) 0 1.1em no-repeat !important;}
.syntaxhighlighter .ruler{color:silver !important;background-color:#F8F8F8 !important;border-left:3px solid #6CE26C !important;}
.syntaxhighlighter.nogutter .ruler{border:0 !important;}
.syntaxhighlighter .toolbar{background-color:#F8F8F8 !important;border:#E7E5DC solid 1px !important;}
.syntaxhighlighter .toolbar a{color:#a0a0a0 !important;}
.syntaxhighlighter .toolbar a:hover{color:red !important;}
.syntaxhighlighter .plain, .syntaxhighlighter .plain a{color:#000 !important;}
.syntaxhighlighter .comments, .syntaxhighlighter .comments a{color:#008200 !important;}
.syntaxhighlighter .string, .syntaxhighlighter .string a{color:blue !important;}
.syntaxhighlighter .keyword{color:#069 !important;font-weight:bold !important;}
.syntaxhighlighter .preprocessor{color:gray !important;}
.syntaxhighlighter .variable{color:#a70 !important;}
.syntaxhighlighter .value{color:#090 !important;}
.syntaxhighlighter .functions{color:#ff1493 !important;}
.syntaxhighlighter .constants{color:#0066CC !important;}
.syntaxhighlighter .script{background-color:yellow !important;}
.syntaxhighlighter .color1, .syntaxhighlighter .color1 a{color:#808080 !important;}
.syntaxhighlighter .color2, .syntaxhighlighter .color2 a{color:#ff1493 !important;}
.syntaxhighlighter .color3, .syntaxhighlighter .color3 a{color:red !important;}
.stretch,.clear{clear:both;height:1px;font-size:15px;line-height:1px;margin:0;padding:0}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}
* html>body .clearfix{display:inline-block;width:100%}
* html .clearfix{height:1%}
.replace{display:block;background-repeat:no-repeat;background-position:left top;background-color:transparent}
.replace *{text-indent:-10000px;display:block;background-repeat:no-repeat;background-position:left top;background-color:transparent}
.replace a{text-indent:0}
.replace a span{text-indent:-10000px}
span.accesskey{text-decoration:none}
.accessibility{position:absolute;top:-999em;left:-999em}
body{text-align:left;font-family:Arial, Verdana, Geneva, Helvetica, sans-serif;font-size:9pt;line-height:1em;color:#000}
img{border:0}
a,a:link a:active{color:#59770E;text-decoration:underline;outline:none}
a:visited{color:#004000}
a:hover{color:#F60;text-decoration:underline}
h1{font-size:3em;color:#FFF;margin:0;padding:0;text-shadow: #000 2px 2px 2px;}
h1 a{color:#FFF;text-decoration:none}
h1 a:hover{color:#FFF;text-decoration:none}
h1 a:visited{color:#FFF}
.description h2{font-size:1.4em;line-height:1.5em;color:#FFF;font-weight:400;font-style:italic;border-bottom:none;width:100%;margin:12px 0 0 3px;padding:0;text-shadow: #000 2px 2px 2px;}
h2{font-size:1.5em;line-height:1.5em;color:#758d38;font-style:italic;border-bottom:1px solid #CFE1AC;margin:0 0 0.5em;padding:0;text-shadow: #ccc 1px 1px 1px;}
h3{font-size:1.3em;line-height:1em;color:#758d38;margin:7px 0 1px;padding:0;text-shadow: #ccc 1px 1px 1px;}
h4{font-size:1.2em;line-height:1.3em;color:#758d38;margin:0 0 0.25em;padding:0}
h5{line-height:1em;color:#999;font-size:90%;font-weight:400;margin:0 0 15px;padding:0}
h6{font-size:1em;line-height:1.3em;color:#758d38;margin:0 0 0.25em;padding:0}
p{font-size:1em;line-height:1.5em;margin:0 0 1.5em;padding:0}
blockquote{border-left:10px solid #ddd;margin-left:10px}
pre{font-family:consolas,'courier new', courier, monospace;background-color:#fff;border:1px solid #CFE1AC;overflow:auto;line-height:1.4em;width:544px;font-size:9pt;margin:0 0 15px;padding:5px}
pre .precode{border:none;margin:0;padding:0;}
strong,b{font-weight:700}
em,i{font-style:italic}
ul{list-style:url(../images/mini-link.jpg) disc outside;line-height:1.4em;margin:0 0 0 15px;padding:0}
ul li{margin:0 0 0 5px;padding:1px}
ol{font-size:1em;line-height:1.4em;margin:0 0 1.5em;padding:0}
ol li{font-size:1em;margin:0 0 0.25em 30px;padding:0}
dl{line-height:1.4em;margin:0 0 1.5em;padding:0}
dl dt{font-weight:700;margin:0.25em 0;padding:0}
dl dd{margin:0 0 0 30px;padding:0}
div#navcontainer a:hover{color:#fff;background-color:#59780a;border-bottom:none}
div#navcontainer a:visited{border-bottom:none}
div#navcontainer ul{list-style:url(../images/nothing-link.gif) disc outside;margin:0;padding:0}
div#navcontainer li{border-bottom:1px solid #CFE1AC;line-height:16px;list-style:none}
div#navcontainer li.child{text-indent:15px}
div#navcontainer a{display:block;text-decoration:none}
table{font-size:1em;margin:0 0 0 0;padding:0}
table caption{font-weight:700;margin:0;padding:0 0 1.5em}
th{font-weight:700;text-align:left}
hr{display:none}
div.hr{height:1px;border-bottom:1px dotted #000;margin:1.5em 10px}
div.webpart{margin-top:0;margin-bottom:10px}
div.bm{border:1px solid #CFE1AC;background-color:#fafafa;margin:15px 0;padding:10px}
div.bm a{text-decoration:none}
div.am{border:1px solid #CFE1AC;background-color:#FFFFFF;margin:15px 0;padding:10px}
div.am a{text-decoration:none}
.shareicon{padding-left:12px;padding-bottom:3px;padding-right:5px}
.ads{text-align:left;margin:0 12px 15px}
.bigbanner{text-align:left;margin:10px 11px}
.pagenavigator{padding-top:7px;padding-bottom:7px;border-top:1px dashed #CFE1AC;border-bottom:1px dashed #CFE1AC;margin-top:15px;margin-bottom:15px}
div,td{font-size:1em}
code{font-family:Consolas, "Courier New", Courier, monospace;font-size:1em;white-space:pre}
.code{font-family:Consolas, "Courier New", Courier, monospace;font-size:1em;white-space:pre}
.ccode{font-family:Consolas, "Courier New", Courier, monospace;font-size:1em;white-space:pre}
.syntaxhighlighter{margin:0px !important;padding:0px !important;}
.cnt, .r1, .r2, .r3{border:none !important;}
.syntaxhighlighter .line .content .block{background:none !important;}
div#nav{font-size:1em;text-align:right}
* html div#nav{height:1%}
div#nav div.wrapper{position:absolute;top:-14px;left:10px;bottom:40px;width:100%}
div#nav ul{width:100%;line-height:1em;list-style:none;margin:0;padding:0}
div#nav li{float:left;display:inline;list-style:none;line-height:1em;margin:0;padding:0}
div#nav li.last{border-right:none}
div#nav a,div#nav a:link,div#nav a:active,div#nav a:visited{display:block;font-weight:700;text-decoration:none;margin-right:2px;color:#fff;border-top:1px solid #E6EED0;border-left:1px solid #AFCD69;border-right:1px solid #AFCD69;background:#5c8d0c url(../images/nav-button-bg.gif) repeat-x;padding:5px 10px}
div#nav a:hover{text-decoration:underline}
div#nav strong{display:block;color:#fff}
div#nav strong a,div#nav strong a:link,div#nav strong a:active,div#nav strong a:visited,div#nav strong a:hover{color:#fff}
div#content{position:relative;width:1060px;text-align:left;top:-59px;margin:0 auto;padding:0}
div#main{margin-right:10px;float:right;width:555px;display:inline;text-align:left}
div#local{margin-right:12px;float:right;width:471px;display:inline}
div#local-left{margin-left:-3px;width:300px;float:left}
div#local-right{width:160px;float:right}
div#sub{display:none}
div#nav{height:0;position:absolute;top:-13px;left:0;width:100%;text-align:left}
body{background-color:#fff;text-align:center;margin:0 auto;padding:0}
div#page{width:1070px;background:#FFF;text-align:center;border:3px solid #CFE1AC;margin:0 auto 0 auto;padding:0}
div#header{color:#FFF;background:#55790E;border-bottom:3px solid #CFE1AC;text-align:left;height:70px;margin:0 0 5em;padding:40px 20px}
div#branding{color:#FFF;float:left;width:40%;text-align:left;background:url(../images/header-icon.png) no-repeat;margin:0;padding:15px 0 15px 75px}
div#search{float:right;width:49%;text-align:right;margin:0;padding:16px 20px 0 0}
div#footer{color:#FFF;background-color:#55790E;text-align:center;font-size:100%;line-height:1.2em;margin:0;padding:10px}
div#footer p{font-size:0.8em;margin:0;padding:15px}
div#footer a{text-decoration:none;font-style:normal;color:#FFF;}
div#footer a:hover{text-decoration:none;color:#FFF;}
div#footer a:active{text-decoration:none;color:#FFF;}
div#footer a:visited{text-decoration:none;color:#FFF;}
span.menuspace{margin:0 3px;}
ul.subnav{font-size:0.8em;list-style:none;margin:0;padding:0}
ul.subnav li{list-style:none;margin:0 0 1em;padding:0}
ul.subnav li a, ul.subnav li a:link, ul.subnav li a:visited, ul.subnav li a:active{text-decoration:none;font-weight:700;color:#000}
ul.subnav li a:hover{text-decoration:underline}
ul.subnav li strong{background:url("../images/subnav-highlight.gif") left top no-repeat transparent;padding:0 0 0 12px}
ul.subnav li strong a, ul.subnav li strong a:link, ul.subnav li strong a:visited, ul.subnav li strong a:active{color:#FFF;background-color:#000}
div.sponsorbanner{margin:0 auto;display:block;background:#000 url(../images/main-bg.gif);color:#fff;position:fixed;bottom:0;left:0;width:100%;text-align:center;height:40px;z-index:9999;}
div.sponsorbanner a{margin:0 auto;}
div.sponsorbanner img{border:none;}
div#disqus_thread li {list-style:none;}
