html {
	overflow-y: scroll;
}
/*



html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}


/* Tables still need 'cellspacing="0"' in the markup.
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>.
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images.
a img { border: none; }
*/



body {background-color:#333;}
.main{background-color:#FFF;}

/*
	Golden Grid - CSS Library
	Author:Vladimir Carrer
*/

/* CSS Grid */


.main {  margin:0 auto;  width:970px; padding-top:10px;   }


.g160,.g320,.g480,.g640,.g800,.g960,.g80,.g240,.g400,.g560,.g720,.g880,.g960 {float:left; display: inline; margin-left:10px;  }

/* 6 columns */
.g160  {width:180px; }
.g800  {width:760px;}

.g320  {width:310px;}
.g480  {width:470px;}
.g640  {width:630px;}
.g960  {width:950px;}

/* 12 columns */
.g80 {width:70px;}
.g240 {width:230px;}
.g400 {width:390px;}
.g560 {width:550px;}
.g720 {width:710px;}
.g880 {width:870px;}

/* margin */
.ml80{margin-left:90px;}
.ml160{margin-left:170px;}
.ml240{margin-left:250px;}
.ml320{margin-left:330px;}
.ml400{margin-left:410px;}
.ml480{margin-left:490px;}
.ml560{margin-left:560px;}
.ml640{margin-left:650px;}
.ml720{margin-left:730px;}
.ml800{margin-left:810px;}
.ml880{margin-left:890px;}
.ml960{margin-left:970px;}

.inside{margin-left:0;}

p.grid{ padding-left:10px;}

.clear {clear:both;}
.clearfix, .main{ display:block;}

.clearfix:after, .main:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}




body { font:75%/1.5em Verdana, sans-serif;}

p { margin:1em;color:#111;
	line-height: 1.3em; text-align:justify}


p.first:first-letter{ float:left;font-family: Palatino,'Palatino Linotype',Georgia, sans-serif;font-size:3em;font-weight:700;line-height:1em;margin-bottom:-0.2em;padding:0.2em 0.1em 0 0; }
/*p img       { float: left; margin: 0.3em 0.833em 0.833em 0; padding: 0; }
p img.right { float: right; margin: 0.3em  0 0.833em 0.833em;  }
*/

h1,h2{ font-weight:normal; color: #333; font-family:Verdana, sans-serif;  }
h3,h4,h5,h6 { font-weight: normal; color: #333; font-family:Verdana, sans-serif; }


h1 { font-size: 2.2em;  margin-bottom: 0.682em; }
h2 { font-size: 1.9em;  margin-bottom: 0.79em; }
h3 { font-size: 1.7em;  margin-bottom: 0.882em; }
h4 { font-size: 1.4em;  margin-bottom: 1.071em; }
h5,h6 { font-size: 1.3em;  margin-bottom: 1.154em; }

/* Color palete */
.water { color:#5582d1; }
.earth { color:#4e3e2c; }
.air { color:#f1fff7; }
.fire { color:#ff8a19; }
.wine { color:#4a040a; }
.beer { color:#F0C030; }
.caffe { color:#473523; }
.caffe-cream { color:#b68d3d; }
.espresso { color:#2c1901; }
.caramel{ color:#ab671f; }
.chocolate { color:#290200; }
.black-pepper { color:#444334; }
.pepper-lite { color:#8d8a72; }
.lipstick { color:#c20c0c; }


li ul,
li ol  { margin:0 1.5em; }
ul, ol { margin: 0 1.5em 1.5em 1.5em; }


dl { margin: 0 0 0 0; }
dl dt { font-weight: bold; }
dl dd { margin-left: 1.5em; }

a { color:#035292; text-decoration:none; }
a:hover { text-decoration: underline; }


table { margin-bottom:1.5em; border-collapse: collapse; }
th { font-weight:bold; }
tr,th,td { margin:0; padding:0 1.5em 0 1em; height:18px; }
tfoot { font-style: italic; }
caption { text-align:center; font-family:Verdana, sans-serif; }


abbr, acronym { border-bottom:1px dotted #000; }
address { margin-top:1.5em; font-style: italic; }
del {color:#000;}


blockquote { padding:1em 1em 1em 1.5em; font-family:Verdana, sans-serif; }
blockquote > *:first-child:before { content:"\201C";font-size:2.5em;margin-left:-.62em;font-family:Verdana, sans-serif;padding-right:.2em;color:#aaa;line-height:0; }/* From Tripoli  */

strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
pre, code { margin: 1.5em 0; white-space: pre; }
pre, code, tt { font: 1em monospace; line-height: 1.5;}
tt { display: block; margin: 1.5em 0; }
hr { margin-bottom:1.5em; }

.programlisting {
	margin:14px;
	overflow:auto;
	width:706px;
	font-size:0.85em;
}

/*other small things */

.tc { text-align:center; }
.tr { text-align:right; }
.tl { text-align:left; }
.b { font-weight:bold; }
.i { font-style:italic; }

.indent { text-indent:1.5em;}
.open { font-variant: small-caps; }
p.break { text-align:center;text-indent:0;line-height:0; }
p.zero{padding:0; margin:0}
p.one { padding:0 1em  1em 1em;color:#111;}
p img.right10 { float: right; margin:0.833em;  }

.oldbook { font-family:Verdana, sans-serif; }
.note { font-family:Verdana, sans-serif; font-style:italic; font-size:0.9em; margin:1em; color:#333; padding:1px 1em; background:#FFC; border:1px solid #CCCC99;}
.mono { font-family:"Courier New", Courier, monospace; }


.LeftNav {
	font-size:1em;
	color:#0079C1;
	margin-left:-10px;
	padding-right:10px;
	padding-bottom:25px;
	border-right:1px solid #ccc;
	/*border-right:1px solid #0079C1;*/
}
.LeftNav ul {
	font-size:0.95em;
	color:#0079C1;
	margin: 0;
	padding: 0;
	list-style-type:none;
	list-style-position:outside;
	list-style-image:none;
	margin-left:5px !important;
	margin-left:10px;
}

.LeftNav ul ul {
	padding-bottom:0px;
	border-bottom:0px
}

.LeftNav ul li {
	margin-left:0px;
	font-weight:bold;
	padding-top:7px;
}

.LeftNav div.root {
	margin-left:10px;
	padding-left:10px;
	margin-bottom:0px;
	font-weight:bold;
	text-align:left;
	border-bottom:1px solid #ccc;
	padding-top:15px;
	margin-top:15px;
	margin-bottom:-7px;
	padding-bottom:3px;
}
.LeftNav div.root div.collapse{
	float:left;
}

.LeftNav div.root.first {
	border-top:0px solid #ccc;
	padding-top:10px;
	margin-top:0px;
}

.LeftNav ul ul li {
	margin-left:0px;
	font-weight:normal;
	padding-top:0px;
}

.LeftNav li {
	font-size:1em;
	color:#0079C1;
	margin: 5px 0;
	padding: 0;
	line-height:1.1em;
}

.LeftNav li a {
	margin: 0;
	padding: 0;
	font-size:1em;
	width:100%;
	color:#555;
}
.LeftNav li a:hover {
	font-size:1em;
	color:#2A1;
}
.LeftNav li a.selected {
	color:#2A1;
}

.LeftNav div.root a {
	color:#0072D1;
	font-size:1.1em;
}

.LeftNav div.root a:hover {
	font-size:1.1em;
	color:#2A1;
}

.LeftNav div.root a.selected {
	font-size:1.1em;
	color:#2A1;
}

.LeftNav hr {
	margin:10px;
}

.blue {
	color:#0072D1;
}
.blue-back {
	background: #D1E5F7;
}
.green {
	color:#5B4;
	background:#E0F3DD;
}
.green-back {
	background:#E0F3DD;
}

a, a:link, a:active, a:visited, a:hover {
	color:#0072D1;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
	color:#2A1;
}



.Header {
	border-bottom:1px solid #0079C1;
	padding-bottom:7px !important;
	padding-bottom:5px;
}

.Header span {
}

.Footer {
	text-align:right;
	font-size:0.8em;
}

a img { border: none; }


.Header span a {
	margin: -10px 5px 0px 5px;
	padding:5px 10px;
}
.Header span a:hover {
	text-decoration:none;
}
.Header span a.selected:hover {
	color:#0072D1;
}
.Header span a.selected {
	border:1px solid #0072D1;
	border-bottom:3px solid white;
	font-weight:bold;
}

.Header img {
	margin:5px 10px;
}

.HelpTools {
	float:right;
	margin-top:40px !important;
	margin-top:-28px;
	text-align:right;
}

.HelpTools img {
	margin:5px 5px;
}


.ExternalLink {
	margin-bottom:-10px;
	position:relative;
	right:0;
	text-align:right;
	top:0;
}

.ExternalLink span a {
	margin: 0px 5px 0px 15px;
	padding:0px;
	font-size:0.85em;
	text-decoration:underline;
	vertical-align:middle;
}

.Header .ExternalLink input.inputtext {
	font-size:0.85em;
	border:1px solid #0072D1;
	vertical-align:middle;
	margin-left:15px;
	margin-right:0px;
	padding:1px 3px;
	color:#666;
	width:175px;
}

.Header .ExternalLink input.button {
	vertical-align:middle;
	margin:0px 3px 0px 3px;
}

.Header .ExternalLink img {
	margin:0px 3px 0px 3px;
	vertical-align:middle;
}

.ExternalLink span a, .ExternalLink span a:link, .ExternalLink span a:active, .ExternalLink span a:visited, .ExternalLink span a:hover {
	text-decoration:underline;
}

.PrevNext img {
	margin:0px 5px;
	vertical-align:middle;
}

.PrevNext {
	vertical-align:middle;
	float:right;
}

.PrevNext a {
	font-size:0.85em;
}

.navfooter td {
	font-size:1em;
	padding:0px;
	font-size:0.85em;
}

.navfooter a {
	font-size:1em;
}

.navfooter hr {
	margin-top:1.5em;
	margin-bottom:0.5em;
}

.navfooter img {
	margin:0px 5px;
	vertical-align:middle;
}
.navfooter td.label {
	padding:0px 5px;
	color:#999;
	font-size:0.85em;
	vertical-align:middle;
}

.toc dl dt { line-height:1.3em;}
.toc dl dl dt {
	font-weight:normal;
	font-size:0.9em;
}

pre.synopsis {
	margin:1em;
	padding:0.8em 1.3em;
	border:0px;
	border-left:7px solid #55BB44;
	background-color:#E0F3DD;
	color:#469938;
	line-height: 1.3em;
	white-space:normal;
	font-family:"Verdana","Arial","Helvetica";
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

.tip {
	line-height: 1.3em;
	margin-top:-1.15em;
	margin-right:1em;
	text-align:right;
	font-size:0.85em;
	color:#666;
}
.tip a {
	text-align:right;
	font-size:1em;
}

h1, h2, h3, h4, h5 {
	margin-top:1.3em;
}

.g800 a, .g800 a:link, .g800 a:active, .g800 a:visited, .g800 a:hover { text-decoration:underline; }

.g800 .toc a, .g800 .toc a:link, .g800 .toc a:active, .g800 .toc a:visited { text-decoration:none; }
.g800 .toc a:hover { text-decoration:underline; }

li p { margin:0.3em 0em;}
li {margin:0.5em;}

.figure {
	text-align:center;
}

.figure .mediaobject img{
	border:1px solid #999;
	background:#EEE;
	padding:5px;

}

.figure p.title{
	margin:0px;
	padding:0px;
	padding-top:3px;
	text-align:center;
}
.figure p.title b {
	font-weight:normal;
	font-size:0.85em;
	text-align:center;
}

.guilabel {
	color:#0072D1;
	font-weight:bold;
}

p img { vertical-align: middle}

a span { color: #0072D1;  text-decoration:underline;  }
a:hover span { color:#2A1; text-decoration:underline;  }

.warning {
	background-color:#FBDADA;
	margin:1em;
	padding:1px 1em;
	line-height: 1.3em;
	border:1px solid #997777;
}

ul, ol { margin-left:0px; }
li {
	margin-left:0.5em !important;
	margin-left:5em;
}

.hidden {
	display:none
}

form#cse-search-box{
	display:inline;
	padding:0px;
	margin:0px;
}

form#cse-search-box .inputtext {
}

form#cse-search-box .button {
}

div.warning {
	display:none;
}

.italic { font-style: italic }
.bold { font-weight: bold }
.underline { text-decoration: underline }

.ulink{
	text-decoration:
}

a.ulink, a.ulink:link, a.ulink:active, a.ulink:visited, a.ulink:hover {
	text-decoration:none;
	border-bottom:1px dashed #0072D1;
	padding-left:20px;
	padding-bottom:1px;
	background-image:url(../images/world_link.gif);
	background-repeat:no-repeat;
}

a.ulink:hover {
	border-bottom:1px dashed #2A1;
}

.variablelist {
	margin:1em;
	padding:0px;
}

.variablelist table {
	border-collapse:collapse;
	width:auto;
	margin:0px;
}
.variablelist td {
	border:1px solid #0072D1;
	padding:0px 0px;
}
.variablelist thead {
	background:#D1E5F7;
	color:#0072D1;
	font-weight:bold;
	text-align:center;
}
.variablelist p {
	margin:0px;
	padding:5px 10px;
}

.variablelist .term {
	/*background:#D1E5F7;*/
	min-width:165px;
	text-align:left;
	display:block;
	font-weight:bold;
	white-space:wrap;
}
.variablelist td:first-child {
	background:#D1E5F7;
}


