html, body,
h1, h2, h3, h4, h5, h6,
p, ul, ol, li, dl, dd, dt, pre, form, fieldset{ margin: 0; padding: 0; } 

body{ background-color: #F9F9F9; color: #444444; font: normal normal 14px "Helvetica", "Arial", Sans-Serif; }

pre, kbd, var, samp, tt{ font-family: "Courier", Monospace; }

pre{
    margin: 20px 0;
}

pre,
#header,
#footer,
#table-contents .toctree-wrapper{ font-size: 12px; }

dfn, var,
em.dfn, em.var{ 
    background-color: #FFFDED; 
    color: #578236; 
    font-style: italic; 
    padding: 3px;
}

kbd, samp{ color: #B83044; }

kbd{ font-style: italic; }

h1, h2, h3, h4, h5, h6/*, pre*/{ color: #094776; }

h1{ font-size: 28px; }

h2{ font-size: 24px; font-weight: normal; }

h1, h2, h3, h4, h5, h6{ margin-bottom: 20px; }

h2, h3{ border-bottom: 2px solid #EEEEEE; padding: 0 0 3px; }	

h3{ border-color: #E5E5E5; border-width: 1px; }

h4{ background-color: #FFFDED; display: inline-block; font-size: 18px; margin: 0; padding: 5px; }

h1 a, h2 a{ font-weight: normal; }

h1 a, h2 a, h3 a{ text-decoration: none; }

h3, h5, h6{ font-size: 18px; margin: 20px 0; }

h4, h5, h6{ font-size: 14px; }

p, dl, ul, ol{ margin: 20px 0; }

dl, ul, ol, h3, h4, h5, h6{ margin-left: 20px; }

li > ul,
li > ol{ margin: 0; margin-left: 40px; }

dl > dd{ margin-left: 20px; }

li > p { margin: 0; }

#vesthelm-engine-user-guide li em { font-style: normal; }

p, li, dd, dt, pre{ line-height: 1.5; }

table{ 
    background-color: #F5FBFF;
    border: 1px solid #C8DEF0;
    border-collapse: collapse;
    margin-bottom: 20px;
}

th, td{ 
    border: 0; 
    border-bottom: 1px solid #C8DEF0;
    padding: 8px; 
}

th{ 
    background-color: #326B95; 
    color: #FFFFFF;
    text-align: left; 
}

td{ font-size: 12px; }

.descname{ color: #000080; font-weight: bold; }
.descclassname{ color: #094776; }

.class .descname{ font-size: 14px; font-style: italic; }
.method .descname,
.function .descname{ font-style: normal; }

.class .property{ color: #094776; }

.method big,
.method .optional,
.function big,
.function .optional{ color: #094776; padding: 0 4px 0 6px; }

.class em,
.method em,
.function em{ color: #008080; }

.method dt,
.function dt{ margin: 20px 0; }

.method table,
.function table{ margin-bottom: 0; }

.method th,
.function th{ background-color: #e2f2fe; color: #326B95; font-weight: normal; text-align: right; }

.method th,
.method td,
.function th,
.function td{ padding: 10px; }

.method td > ul,
.function td > ul{ margin: 0; margin-left: 20px; }
.method td.field-body > p,
.function td.field-body > p { margin: 0; margin-left: 20px; }

a:link,
a:visited{ color: #1A5B8D; }

a:hover,
a:active{ color: #742CAC; }

a.headerlink{ visibility: hidden; }

:hover > a.headerlink { visibility: visible; }

a img{ 
    border: 0;
    outline: 0;
}

img{ display: block; max-width: 100%; }

fieldset{ border: 0; }

.top{ float: right; }

#header a:link,
#header a:visited,

#header a:hover,
#header a:active,
#table-contents .toctree-wrapper a:hover,
#table-contents .toctree-wrapper a:active{ color: #FFF8C3; }

#content{ background-color: #FFFFFF; padding: 40px 40px 20px; }

#top{ 
    background-color: #F5F5F5; 
    color: #FFFFFF; 
    overflow: hidden;
    padding: 0px 20px 0px; 
}

#top > *{ float: left; }

#top p{ font-size: 14px; margin: 22px 0 0 5px; }
#top.ci p{ margin-top: 8px; }

#top.vm{ background-color: #72B76C; }


#top.ci{ background-color: #4A0202; }
#top.mm{ background-color: #222627; }
#top.el{ background-color: #4A0202; }

#header{ 
    background-color: #101A0F;
    border-top: 2px solid #FBD44A;
    color: #FFFFFF; 
    overflow: hidden; 
    padding: 15px 15px 16px 20px; 
}

#header form{ float: right; overflow: hidden; }

#header input{ float: left; }

#header input[type="text"]{
    background-color: #FFFFFF;
    border: 1px solid;
    border-color: #FBD44A #FBD44A #FBD44A #FBD44A;
    font-size: inherit;
    margin-right: 5px;
    padding: 5px;
    width: 175px;
}

#header input[type="text"]:focus{ background-color: #FFFDED; outline: 0; }

#header input[type="submit"]{
    background: #BE1E2D;
    border: 1px solid #A55E4C;
    color: #FBD44A;
    cursor: pointer;
    font-weight: bold;
    padding: 3px 10px 4px;
    text-transform: uppercase;
}

#header ul{ 
    float: left;
    list-style-type: none;
    margin: 0; 
    overflow: hidden;
}

#header li{ float: left; margin: 4px 5px 0 0; }

#footer{ background-color: #F9F9F9; border-top: 1px solid #CCCCCC; padding: 20px; }

#footer p{ margin: 0; }