* {
    padding: 0px;
    margin: 0px;
}

body {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
    font-size: 11px;
    color: #504E38;
    background: #D5E9FB;
}

a {
    color: #9BA429;
}

a:hover {
    color: #4E4C37;
    text-decoration: none;
}

img {
    border: 0;
}

div#container {
    background: #ffffff url(../img/logo_bg.gif) repeat-x;
    margin: 0 auto;
    width: 922px;
    padding: 0 40px;
}

div#header {
    position: relative;
}

/* == HEADER LOGO == */

div#header div.logo {
    font-size: 15px;
	font-family: Arial,Helvetica,sans-serif; 
    overflow: hidden;
    background: url(../img/logo_bg.gif) repeat-x;
}

div#header div.logo img {
    position: absolute;
    left: 0;
    top: 0;
}

div#header div.logo ul {
    list-style: none;
    float: right;
    padding: 40px 20px;
    text-align: right;
}

div#header div.logo ul li a {
    color: #4E4C37;
    text-decoration: none;
	padding: 40px 10px;
}

div#header div.logo ul li {
    display: inline;
}

div#header div.logo ul li a:hover {
    background: #FFF;
    cursor: pointer;
}

/* == END HEADER LOGO == */

/* == HEADER TOP == */

div#header div.top {
    height: 142px;
    background: #C7D947 url(../img/top.gif) no-repeat;
    padding: 20px;
	color: #797753
}

div#header div.top h2 {
    font-weight: 100;
    font-size: 16px;
    font-weight: normal;
    border: 0;
	
}

/* == END HEADER TOP == */

/* == HEADER MENU == */

div#header div.menu {
    background: url(../img/menu_bg_big.gif) repeat-x;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    border-top: 4px solid #FFF;
	padding-top: 3px;
	overflow: hidden;
}


div#header div.menu div.download {
	float: left;
	margin-top: -73px;
	margin-left: 30px;
	position: absolute;
}




div#header div.menu ul {
    list-style: none;
    text-align: right;
    padding: 8px;
    height: 21px;
	float: right;
}

div#header div.menu ul li {
    display: inline;
}

div#header div.menu ul li a {
    padding: 5px 10px;
}

div#header div.menu ul li a span {
    color: #999;
}

/* Styles for the entire LavaLamp menu */
	.lavaLamp {
    position: relative;
  	top: -6px;
   
   

           
           
          
            overflow: hidden;
}
    /* Force the list to flow horizontally */
    .lavaLamp li {
        float: left;
        list-style: none;
    }
        /* Represents the background of the highlighted menu-item. */
        .lavaLamp li.back {
            background: url("../img/menu_hover.gif") no-repeat right -30px;
            width: 9px; height: 30px;
            z-index: 8;
            position: absolute;
        }
            .lavaLamp li.back .left {
                background: url("../img/menu_hover.gif") no-repeat top left;
                height: 30px;
                margin-right: 9px;
            }
        /* Styles for each menu-item. */
        .lavaLamp li a {
            position: relative; overflow: hidden;
         	text-decoration: none;
            height: 30px; 
            z-index: 10; 
			color: #FFF;
            float: left; display: block;
          
        }

/* == END HEADER MENU == */

/* == MAIN == */

div#main {
    overflow: hidden;
}

/* == MAIN: WRAPPER == */

div#main div.wrapper {
    float: left;
    width: 590px;
    padding: 20px 0px;
}

div#main div.wrapper div.item {
    margin-bottom: 20px;
}

div#main div.wrapper div.item h1 {
    font-size: 26px;
    margin-bottom: 10px;
}


div#main div.wrapper div.item p.block {
    padding: 5px;
	border-bottom: 1px solid #D5E9FB;
    border-top: 1px solid #D5E9FB;
    color: #797753;
    background: #FFF url(../img/block_bg.gif) repeat-x;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 20px;
	line-height: 20px;
	letter-spacing: 1px;
}

div#main div.wrapper div.item p.subcategory {
    padding: 5px;
	border-bottom: 1px solid #D5E9FB;
    color: #797753;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 20px;
	line-height: 20px;
	letter-spacing: 1px;
}

div#main div.wrapper div.item p.first-subcategory {
    padding: 5px;
	background: url(../img/block_bg.gif) repeat-x;
	border-top: 1px solid #D5E9FB;
    color: #797753;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 20px;
	line-height: 20px;
	letter-spacing: 1px;
	
   	
   border-bottom: 1px solid #D5E9FB;
}

div#main div.wrapper div.item p {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    padding: 10px;
	line-height: 20px;
	letter-spacing: 0.5px;
}

div#main div.wrapper div.item h2 {
    margin: 10px 0;
}

div#main div.wrapper div.item ul.list {
    font-size: 13px;
	padding: 20px;
}

/* == END MAIN: WRAPPER == */

/* == MAIN: SIDEBAR == */

div#main div.sidebar {
    float: right;
    width: 265px;
    padding: 20px 20px;
}

div#main div.sidebar div.item {
    margin-bottom: 30px;
}

div#main div.sidebar p.title {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 10px;
}

div#main div.sidebar div.content {
    background: url(../img/block_bg.gif) repeat-x;
    padding: 10px 5px;
    border-top: 1px solid #D5E9FB;
}

div#main div.sidebar div.content ul {
    list-style: none;
	margin-left: 10px;
}

div#main div.sidebar div.content h1 {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 20px;
}

div#main div.sidebar div.content p.meta {
    color: #9BA429;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 3px;
    font-size: 10px;
}

div#main div.sidebar div.content p.text {
    padding: 15px;
    color: #504E38;
    font-size: 13px;
}

div#main div.sidebar div.content h1 a {
    text-decoration:none;
	color: #797753;
}

div#main div.sidebar ul.toc {
	padding: 10px 0;
}

div#main div.sidebar div.content p {
    padding: 5px 0;
}

div#main div.sidebar div.content div.blog_summary {
    letter-spacing: 1px;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	letter-spacing:0.5px;
	line-height:20px;
	
}

/* == END MAIN: SIDEBAR == */


/* == END MAIN == */

/* == FOOTER == */

div#footer {
    height: 55px;
    border-top: 1px solid #D5E9FB;
    background: url(../img/block_bg.gif) repeat-x;
    padding: 15px 20px;
    color: #504E38;
    font-size: 12px;
}

div#footer .right { float:right; height:100%; position:relative; top:-1.5em;}
div#footer .left { float:left; height:100%;}
div#footer .right img { position:relative; top:5px; }


/* == END FOOTER == */
.three-columns-center { float: left; width: 23%; margin: 0 0px 0px 0; }
    
.three-columns-right { float: right; width: 24%; margin: 0 0px 0px 0; }
    
.three-columns-left { float: left; width: 45%; margin: 0 30px 16px 0; }
    
.two-columns-right { float: right; width: 265px; margin: 0 0px 0px 0; padding:20px; }
    
.two-columns-left { float: left; width: 590px; margin: 0 0px 0px 0; padding: 20px 0;}

/* == DOCUMENTATION == */
.literal { white-space:nowrap; }
.literal, .literal-block { color:#797753; }
.sidebar .literal { color:white; background:transparent; font-size:11px; }
pre, .literal-block { font-size:13px; background:#f6fafe; border:1px solid #d5e9fb; border-width:1px 0; margin: 1em 0; padding: .3em .4em; overflow: auto; }
dt .literal, table .literal { background:none; }
textarea.codedump { font-size:10px; color:#234f32; width:100%; background:#E0FFB8; border:1px solid #94da3a; border-width:1px 0; padding: .3em .4em; }

.small { font-size: 11px; }
.date { margin-top: 5px; }
.note, .admonition, .caution { padding:.8em 1em .8em; margin: 1em 0; border:1px solid #94da3a;}
.admonition-title { font-weight:bold; margin-top:0 !important; margin-bottom:0 !important;}
.admonition .last { margin-bottom:0 !important; }
.admonition-philosophy { padding-left:65px; background:url(../images/docicons-philosophy.png) .8em .8em no-repeat;}
.admonition-note, .caution { padding-left:65px; background:url(../mages/docicons-note.png) .8em .8em no-repeat;}
.admonition-behind-the-scenes { padding-left:65px; background:url(../images/docicons-behindscenes.png) .8em .8em no-repeat;}

#documentation h2, #documentation h3, #documentation h4 { margin-top:1.4em; }
#documentation dd { margin-left:1em; }
#content-main table { color:#000; }
table.docutils { border-collapse:collapse; }
table.docutils thead th { border-bottom:2px solid #dfdfdf; text-align:left; }
table.docutils td, table.docutils th { border-bottom:1px solid #dfdfdf; padding:4px 2px;}
table.docutils td p { margin-top:0; margin-bottom:.5em; }
#documentation #content-related .literal { background:transparent !important; }

form.wide input, form.wide textarea, form.wide select { width: 99%; padding: 1px; }
form.wide p.submit input { width: 10em; font-size: 1em; }
form.wide p.errors { margin: 0; padding: 0; font-weight: bold; color: red; }

/* LISTS */

ul { padding-left:2em; margin-left: 15px; }
ol { padding-left:30px; }
ul li { list-style-type:square; margin-bottom:.4em; }
ul ul { padding-left:1.2em; }
ul ul ul { padding-left:1em; }
ul.linklist, ul.toc { padding-left:0; }
ul.toc ul { margin-left:.6em; }
ul.toc ul li { list-style-type:square; }
ul.toc ul ul li { list-style-type:disc; }
ul.linklist li, ul.toc li { list-style-type:none; }
dt { font-weight:bold; margin-top:.5em; font-size:1.1em; }
dd { margin-bottom:.8em; }
dl.index dt { font-weight: normal; }
