/* -======================================- 
MAIN
 -======================================- */
/*

David Grudl CSS Framework
   (c) 2004-2008 David Grudl. All rights reserved.
   http://davidgrudl.com
*/
BODY, HTML {
	margin: 0;
	padding: 0;
}

BODY {
	background: White;
	color: Black;
	font-size: 13px;
	line-height: 1.5;
	position: relative;
}

OL, UL, MENU {
	margin: 0 0 1.75em 1.75em;
	padding: 0;
}

LI {
	margin: .1em 0 .1em 1.75em;
	padding: 0;
}

FORM {
	margin: 0;
	padding: 0;
}

TABLE {
	border-collapse: separate;
	border-spacing: 0;
}

CAPTION, TH, TD {
	text-align: left;
}

INPUT, SELECT {
	vertical-align: middle;
}

INPUT, SELECT, TEXTAREA {
	font-size: 100%;
}

IMG {
	border: none;
	vertical-align: middle;
}

PRE {
	=padding-bottom: 2em;
	overflow: auto;
}

HR {
	border: 0;
	border-top: 1px solid Black;
	height: 0;
}

I, EM {
	margin-right: 0.1em;
}

SUB, SUP {
	position: relative;
	vertical-align: baseline;
}

SUB {
	top: .4em;
}

SUP {
	bottom: .4em;
}

ACRONYM {
	border-bottom: 1px dotted #000;
	cursor: help;
}

BLOCKQUOTE:before, BLOCKQUOTE:after, Q:before, Q:after {
	content: "";
}

BLOCKQUOTE, Q {
	quotes: "" "";
}

Q {
	font-style: italic;
}

H1+P, H2+P, H3+P, H4+P {
	text-indent: 0;
}

A[HREF^="ERROR:"] {
	background: Red !important;
	color: White !important;
}

BODY, INPUT, SELECT {
	font-family: Verdana,"Geneva CE",lucida,sans-serif;
}

BODY {
	line-height: 1.65;
}

PRE {
	line-height: 1.4;
}

BODY, HTML {
	min-height: 100%;
}

BODY {
	background: #3484D2 url("images/bg.jpg") repeat-x 110px bottom;
	color: #333;
}

A {
	color: #006AEB;
	padding: 3px 1px;
}

A:hover, A:active, A:focus {
	background-color: #006AEB;
	color: White;
	text-decoration: none;
}

P {
	margin: .7em 0 1em;
	padding: 0;
}

H1, H2, H3, H4 {
	color: #1E5EB6;
	font-weight: normal;
	margin: 1.3em 0 0.5em;
	text-indent: 0px;
}

H1 {
	font-size: 230%;
	margin-top: .3em;
}

H2 {
	border-bottom: 1px solid #DDD;
	font-size: 180%;
	margin-bottom: 0.6em;
}

H3 {
	font-size: 145%;
}

H4 {
	font-size: 135%;
}

HR {
	background-color: #DDD;
	border: 0;
	clear: both;
	color: #DDD;
	height: 1px;
	margin: .9em 1em;
}

DT {
	color: #1C4D85;
	margin: 0.5em 0 0.1em;
}

FORM {
	display: inline;
}

TEXTAREA {
	font-family: monospace;
	padding: 7px;
	width: 98% !important;
}

TABLE {
	background-color: #FFFFFF;
	border-collapse: collapse;
	border-spacing: 0px;
}

TH {
	background-color: #DEE7EC;
	border: 1px solid #8CACBB;
	padding: 3px;
}

TD {
	border: 1px solid #8CACBB;
	padding: 3px;
}

P {
	text-indent: 0.8em;
}

P CODE, LI CODE, DL CODE {
	white-space: nowrap;
}

INS {
	color: #5FD55F;
	text-decoration: none;
}

DEL {
	color: #D6CD52;
}

BLOCKQUOTE {
	border-left: 3px solid #EEE;
	color: #777;
	margin: 1.4em 1.75em 1.4em 0.9em;
	padding-left: 1.75em;
}

BLOCKQUOTE CITE {
	margin: 5px 0 0;
}

/* -======================================- 
HACKS
 -======================================- */
* HTML PRE {
	overflow-y: visible;
}

* HTML A {
	cursor: hand;
}

* HTML #content-inner {
	height: 700px;
}

* HTML #sidebar {
	display: inline;
}

* HTML #docbar A {
	zoom: 1;
}

* HTML .col {
	display: inline;
}

A[HREF*="MAILTO:"] {
	background: url('images/link-mail.gif') right center no-repeat;
	padding-right: 15px !important;
}

A[HREF*=".zip"] {
	background: url('images/link-zip.gif') right center no-repeat;
	padding-right: 13px !important;
}

A[HREF*=".pdf"] {
	background: url('images/link-pdf.gif') right center no-repeat;
	padding-right: 13px !important;
}

* HTML DIV.preview, * HTML PRE {
	width: 96%;
}

* HTML HR {
	margin: .1em 1em;
}

/* -======================================- 
LINKS
 -======================================- */
#tools A, #wikimenu A {
	color: #A1CDFE;
	padding: 3px;
	text-decoration: none;
}

#tools A:hover, #tools A:active, #tools A:focus, #wikimenu A:hover, #wikimenu A:active, #wikimenu A:focus {
	background: #FDE896;
	color: Black;
}

#menu A {
	color: White;
	display: block;
	font-size: 130%;
	line-height: 30px;
	padding: 0 0 0 15px;
	text-decoration: none;
	text-transform: uppercase;
}

#menu A SPAN {
	display: inline-block;
	height: 30px;
	padding: 0 15px 0 0;
}

#menu A.active {
	background: url('images/menu-button-active.gif') no-repeat left;
	color: Black;
}

#menu A.active SPAN {
	background: url('images/menu-button-active.gif') no-repeat right;
}

#menu A:hover, #menu A:active, #menu A:focus {
	background: url('images/menu-button.gif') no-repeat left;
	color: Black;
}

#menu A:hover SPAN, #menu A:active SPAN, #menu A:focus SPAN {
	background: url('images/menu-button.gif') no-repeat right;
}

A.lang {
	filter: alpha(opacity=70);
	opacity: .70;
	padding: 0 !important;
}

A.lang:hover {
	filter: alpha(opacity=100);
	opacity: 1;
}

#slider A {
	color: White;
}

#prevBtn A, #nextBtn A {
	background: url('images/banner-arrow-left.png') no-repeat;
	filter: alpha(opacity=20);
	height: 91px;
	left: 525px;
	opacity: .20;
	position: absolute;
	top: 155px;
	width: 80px;
}

#nextBtn A {
	background: url('images/banner-arrow-right.png') no-repeat;
	left: 852px;
}

#prevBtn A:hover, #nextBtn A:hover {
	filter: alpha(opacity=100);
	opacity: 1;
}

#docbar A {
	color: #322C1E;
	display: block;
	padding: .3em 30px;
	text-decoration: none;
}

#docbar A:focus, #docbar A:hover, #docbar A:active, #docbar A.active {
	background: transparent url("images/arr-blue.gif") no-repeat 12px center;
	color: #1F52AE;
}

#docbar A.active {
	background-color: White !important;
}

#docbar UL UL A {
	padding-left: 40px;
}

#docbar UL UL UL A {
	padding-left: 50px;
}

#docbar UL UL UL UL A {
	padding-left: 60px;
}

#footer A {
	color: #FFBE10;
}

A.new {
	color: #BA0000;
	text-decoration: none;
}

A.new:hover, A.new:active, A.new:focus {
	background-color: #BA0000;
	color: White;
}

.paginator A {
	margin: 0 1.5em;
}

#toc A {
	text-decoration: none;
}

/* -======================================- 
LAYOUT
 -======================================- */
INPUT.button {
	overflow: visible;
	width: 0;
}

.blind {
	height: 1px;
	overflow: hidden;
	position: absolute;
	top: -1000px;
	width: 1px;
}

.number {
	text-align: right;
	white-space: nowrap;
}

.error, .alert, .required {
	color: Red;
	font-weight: bold;
}

IMG.left, .figure-left {
	float: left;
	margin: 5px 20px 5px 0;
}

IMG.right, .figure-right {
	float: right;
	margin: 5px 0 5px 20px;
}

.php-keyword1 {
	color: #E71818;
	font-weight: bold;
}

.php-var {
	color: #D59401;
	font-weight: bold;
}

.php-vquote {
	color: #0F0;
	font-weight: bold;
}

.html-tag {
	color: #598527;
	font-weight: bold;
}

.html-quote {
	color: #448CCB;
	font-weight: bold;
}

.css-id {
	color: #7DA7D9;
	font-weight: bold;
}

.css-property {
	color: #003663;
	font-weight: bold;
}

.cpp-keywords1 {
	color: Blue;
	font-weight: bold;
}

.cpp-quote {
	color: brown;
	font-weight: bold;
}

.java-keywords1 {
	color: Blue;
	font-weight: bold;
}

.java-quote {
	color: brown;
	font-weight: bold;
}

.js-keywords1 {
	color: #003663;
	font-weight: bold;
}

.js-comment {
	color: #929292;
	font-style: italic;
}

.sql-keyword1 {
	color: #DD0000;
	font-weight: bold;
}

.sql-keyword3 {
	color: #0000FF;
	font-weight: bold;
}

.sql-num {
	color: #5674B9;
	font-weight: bold;
}

.sql-option {
	color: #004A80;
	font-weight: bold;
}

.py-keyword1 {
	color: #0033CC;
	font-weight: bold;
}

.py-keyword2 {
	color: #CE3333;
	font-weight: bold;
}

.py-keyword3 {
	color: #660066;
	font-weight: bold;
}

.py-quote {
	color: #878787;
	font-weight: bold;
}

.py-comment {
	color: #929292;
	font-style: italic;
}

.texy-hlead {
	color: #44B;
	font-weight: bold;
}

.texy-hbody {
	background-color: #EEF;
	color: #44B;
}

.texy-err {
	background-color: Red;
	color: White;
}

.xlang {
	color: Red;
	font-weight: bold;
}

.count {
	background-color: #FFF;
	color: Black;
}

#page {
	margin: 0 30px;
	max-width: 1300px;
	min-width: 900px;
	position: relative;
}

#header {
	height: 120px;
	position: relative;
}

#logo {
	background: none;
	left: 5px;
	position: relative;
	text-decoration: none;
	top: 15px;
}

#tools {
	color: #A1CDFE;
	font-size: 85%;
	padding: 3px 5px;
	position: absolute;
	right: 10px;
	top: 0px;
}

#search INPUT.text {
	background: #94BEE7;
	border: none;
	color: Black;
	font-size: 115%;
	margin-left: .5em;
	padding: 3px 5px;
	width: 170px;
}

#wikimenu {
	color: #80B0D2;
	font-size: 75%;
	position: absolute;
	right: 30px;
	text-align: right;
	top: 98px;
}

#wikimenu UL {
	list-style: none;
	margin: 0;
	padding: 0;
}

#wikimenu LI {
	border: 1px solid #5DA0E3;
	float: left;
	margin: 0 2px;
	padding: 0;
}

#wikimenu UL UL {
	background: #2A6EB4;
	display: none;
	padding: 3px;
	width: 120px;
}

#wikimenu LI LI {
	border: none;
	float: none;
}

#menu UL {
	list-style: none;
	position: absolute;
	right: 20px;
	top: 50px;
}

#menu LI {
	float: left;
	height: auto;
	margin: 0;
	padding: 0;
}

#main {
}

#banner {
	background: transparent url('images/banner-bg.png') no-repeat;
	color: White;
	height: 326px;
	position: relative;
	width: 940px;
}

#banner H1 {
	color: White;
	font-size: 50px;
	font-weight: normal;
	left: 40px;
	line-height: 1;
	margin: 0;
	position: absolute;
	top: 35px;
}

#banner P#strapline {
	color: #DEE4EA;
	font-family: Georgia;
	font-size: 130%;
	font-style: italic;
	left: 40px;
	position: absolute;
	top: 90px;
	width: 450px;
}

#download {
	background: url('images/button-download.png') no-repeat;
	filter: alpha(opacity=90);
	height: 80px;
	left: 30px;
	opacity: .90;
	position: absolute;
	top: 225px;
	width: 270px;
}

#download:hover {
	filter: alpha(opacity=100);
	opacity: 1;
}

#banner H2 {
	color: #FCE694;
	font-size: 150%;
	font-weight: normal;
	left: 600px;
	margin: 0;
	position: absolute;
	top: 40px;
}

#slider UL, #slider LI {
	list-style: none;
	margin: 0;
	padding: 0;
}

#slider {
	bottom: 0;
	height: 250px;
	left: 600px;
	overflow: hidden;
	position: absolute;
	width: 255px;
	z-index: 1000;
}

#slider LI {
	height: 250px;
	overflow: hidden;
	width: 280px;
}

#slider LI P {
	height: 33px;
	margin: 0;
	padding: 0;
	text-indent: 0;
}

#slider LI DIV {
	height: 217px;
	width: 280px;
}

#content {
	float: left;
	width: 100%;
}

#content-inner {
	-moz-border-radius: 5px;
	background: White url('images/content-bg-top.gif') no-repeat;
	border-radius: 5px;
	margin-left: 240px;
	min-height: 700px;
	padding: 1em 3em 3em;
}

#sidebar {
	float: left;
	font-size: 91%;
	margin: 20px 0 0 -100%;
	overflow: hidden;
	width: 240px;
}

#docbar .top {
	background: url("images/sidebar-bg-egde.png") no-repeat;
	height: 13px;
}

#docbar .bottom {
	background: url("images/sidebar-bg-egde.png") no-repeat bottom;
	height: 13px;
}

#docbar-inner {
	background: #DDD6BC url("images/sidebar-bg.gif") repeat-y;
	padding: 2em 0;
}

#docbar UL, #docbar LI {
	list-style: none !important;
	margin: 0;
}

#docbar LI {
	background: transparent url("images/sidebar-line.gif") no-repeat center bottom;
	padding: 0 0 1px;
}

#docbar UL LI {
	background-position: center top;
	padding: 1px 0 0;
}

#docbar UL UL {
	background: url("images/sidebar-bg2.gif") repeat-y top right;
	display: none;
}

#footer {
	bottom: 0;
	clear: both;
	color: White;
	font-size: 84%;
	margin-left: 20%;
	padding: 5px 0 10px 0;
	text-align: center;
}

.homepage #footer, .homepage #main {
	margin: 0 auto;
	width: 990px;
}

#contentHomepage {
	color: #1D242C;
	filter: alpha(opacity=85);
	margin: 35px 0 0;
	opacity: .85;
}

#contentHomepage-inner {
	background: url('images/contenth-bg.png') repeat-y top left;
	overflow: auto;
	padding: 1px 0;
	width: 100%;
}

#contentHomepage .top {
	background: url("images/contenth-egde.png") no-repeat top left;
	height: 5px;
}

#contentHomepage .bottom {
	background: url("images/contenth-egde.png") no-repeat bottom left;
	height: 5px;
}

.col {
	float: left;
	margin-left: 20px;
	width: 280px;
}

.col2 {
	float: left;
	margin-right: 7%;
	width: 42%;
}

.perex {
	color: #666;
	font-family: Georgia,"New York CE",utopia,serif;
	font-size: 130%;
	font-style: italic;
	text-indent: 0 !important;
}

DIV.preview, PRE {
	-moz-border-radius: 5px;
	background: #F2F2F2;
	border: 1px dashed #DDD;
	border-radius: 5px;
	font-weight: normal;
	line-height: 1.4;
	margin-bottom: 15px;
	margin-top: 15px;
	overflow: auto;
	padding: 10px;
}

HR.clear {
	margin: 0 !important;
	visibility: hidden;
}

IMG.left, IMG.right {
	border: 1px dotted Silver;
	font-size: 84%;
	line-height: 0;
	padding: 5px !important;
	text-align: center;
}

DIV.figure-left, DIV.figure-right {
	border: 1px dotted Silver;
	text-align: center;
}

DIV.figure-left P, DIV.figure-right P {
	font-size: 84%;
	font-style: italic;
	margin: 1px 0 !important;
	padding: 0 !important;
	text-indent: 0 !important;
}

INPUT.text, SELECT, TEXTAREA {
	_background-attachment: fixed;
	background: url('images/input.gif') #F6F8FB no-repeat;
	border: 1px solid Gray;
}

.size {
	color: Gray;
	font-size: 80%;
}

.date {
	color: Gray;
	font-size: 80%;
	margin: -1em 0 5px 0;
}

.meta {
	background: #EBEBEB;
	color: Green;
}

.diffbox H3 {
	background: #ECEDE5;
	color: Black;
	font-size: 110%;
	font-weight: normal;
	padding-left: 0.5em;
}

.diffbox .ins, .diffbox .del {
	border-left: 5px solid #7FF57F;
	font-family: monospace;
	padding: 0.2em 0.5em;
}

.diffbox P {
	font-weight: bold;
	margin: 0;
	padding-left: 0.5em;
	text-indent: 0;
}

.note, .tip, .caution, .version, DIV.download {
	background: #FCF9CF url('images/note2.gif') 12px center no-repeat;
	border: 1px solid #E6DB55;
	margin: 1em 0;
	min-height: 50px;
	padding: .8em .8em .8em 90px;
	text-indent: 0 !important;
}

.caution {
	background: #FAD3C4 url('images/caution2.gif') 8px center no-repeat;
	border-color: #D4C4C9;
}

.version {
	background-image: url('images/tip1.gif');
	float: right;
	font-size: 110%;
	font-weight: bold;
	text-indent: 0;
}

LI.download {
	background: url('images/download4.gif') left center no-repeat;
	list-style: none !important;
	padding-left: 20px;
}

LI.downloadMain {
	background: #DDF8CC url('images/download4.gif') 7px center no-repeat;
	list-style: none !important;
	padding: 4px 4px 4px 28px;
}

.see, .paginator {
	border-top: 1px dotted #DDD;
	padding-top: .6em;
}

DIV.flash {
	background: #FFFFDD;
	border: 1px solid #FFD700;
	color: Black;
	margin: 1em 0;
	padding: 1em;
}

.gBranding {
	float: right;
	margin: 5px 0 5px 20px;
}

.gBrandingText {
	font-family: arial,sans-serif;
	font-size: 11px;
	margin-bottom: 1px;
}

#loginForm {
	background: #F2F6F9;
	border: 1px solid #D0D9E0;
	padding: 16px;
	width: 270px;
}

#loginForm-inner {
	background: White;
	border: 1px solid #D0D9E0;
	padding: 16px;
}

#loginForm LABEL {
	color: Black;
	font-weight: normal;
}

#loginForm INPUT.text {
	background-color: #F7F9FB;
	border: 3px solid #D0D9E0;
	padding: 4px;
	width: 204px;
}

.resizable-textarea .grippie {
	background: #EEE url("images/grippie.gif") no-repeat center 2px;
	border: 1px solid #DDD;
	border-top-width: 0;
	cursor: s-resize;
	height: 9px;
	overflow: hidden;
}

#toc {
	-moz-border-radius: 5px;
	background: White;
	border: 1px solid #DDDDDD;
	border-radius: 5px;
	float: right;
	font-size: 90%;
	margin: 6.5em 0 2em 3em;
	padding: .8em 1em;
	width: 25%;
}

#toc UL {
	list-style: decimal;
	margin: 0;
}

/* -======================================- 
GRIDS
 -======================================- */
TABLE.grid {
	border-collapse: collapse;
	width: 100%;
}

TABLE.grid TD, TABLE.grid TH {
	border: 0;
	padding-left: 0;
	padding-right: 0;
}

/* -======================================- 
COMMON
 -======================================- */
INPUT.button[class] {
	width: auto;
}

.hidden, .print, .js {
	display: none;
}

.clear {
	clear: both;
}

.default {
	font-weight: bold;
}

.about {
	border-bottom: 1px dotted Gray;
}

.wide {
	width: 100%;
}

.left {
	text-align: left !important;
}

.center {
	text-align: center !important;
}

.right {
	text-align: right !important;
}

.noindent {
	text-indent: 0 !important;
}

.nowrap {
	white-space: nowrap !important;
}

.nodots {
	list-style: none !important;
}

.noborder {
	border: none !important;
}

#banner, #menu, H1, H2, H3, H4 {
	font-family: Trebuchet MS,"Geneva CE",lucida,sans-serif;
}

#search {
	display: inline;
}

#search INPUT.text:focus {
	background: #F8F8F8;
}

#wikimenu LI:hover UL {
	display: block;
}

#download[lang=cs] {
	background: url('images/button-download-cs.png') no-repeat;
}

#download SPAN {
	display: none;
}

#docbar {
	margin: 2em 0;
}

#docbar H2 {
	padding-left: 20px;
}

#docbar UL.active {
	display: block;
}

.homepage {
	width: 940px;
}

#contentHomepage H2 {
	border-color: #5198DC;
}

.col.item1 {
	width: 550px;
}

DIV.preview {
	background: transparent;
}

DIV.preview H1, DIV.preview H2, DIV.preview H3 {
	margin-top: 0.5em;
}

IMG.noborder {
	padding: 0;
}

INPUT.button {
	padding: .2em .4em;
}

INPUT.text:focus, SELECT:focus, TEXTAREA:focus {
	border: 1px solid Black;
}

DIV.controls {
	margin: 5px 0 10px 0;
}

.diffbox {
	border-left: 1px solid Silver;
}

.diffbox .del {
	border-left: 5px solid #F6DD72;
}

.tip {
	background-image: url('images/tip1.gif');
}

DIV.download {
	background-image: url('images/download1.gif');
}

#loginForm-inner DIV {
	margin-bottom: 10px;
}

.resizable-textarea {
	width: 95%;
}

#toc H3 {
	margin: 0 0 0.2em;
}

#toc UL UL {
	list-style: disc;
}

/* -======================================- 
COLORS
 -======================================- */
.notice {
	color: Yellow;
}

.success {
	color: Green;
}

.php-keyword2 {
	color: #E71818;
}

.php-num {
	color: #CD0673;
}

.php-quote {
	color: Green;
}

.php-comment {
	color: #929292;
}

.html-tagin {
	color: #89A315;
}

.html-comment {
	color: #929292;
}

.html-entity {
	color: #89A315;
}

.css-class {
	color: #004A80;
}

.css-def {
	color: #5674B9;
}

.css-value {
	color: #448CCB;
}

.css-color {
	color: #007800;
}

.css-comment {
	color: #929292;
}

.cpp-num {
	color: Red;
}

.cpp-comment {
	color: Green;
}

.cpp-preproc {
	color: grey;
}

.java-num {
	color: Red;
}

.java-comment {
	color: #929292;
}

.java-preproc {
	color: grey;
}

.js-out {
	color: #448CCB;
}

.js-num {
	color: Red;
}

.js-quote {
	color: brown;
}

.sql-keyword2 {
	color: #DD2222;
}

.sql-value {
	color: #5674B9;
}

.sql-comment {
	color: #929292;
}

.py-number {
	color: #993300;
}

.py-docstring {
	color: #E86A18;
}

.texy-hr {
	color: #B44;
}

.texy-code {
	color: #666;
}

.texy-html {
	color: #6A6;
}

.texy-text {
	color: #66A;
}

#wikimenu SPAN {
	color: #5DA0E3;
}

#wikimenu.discussion SPAN {
	color: #D2D1A1;
}

#loginForm .error {
	color: #E30000;
}


