/*================ General =======================*/
body {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 11px;
    background: #494949;
}
body.hol {
    background: url(../images/cables.jpg) no-repeat #f6f6f8 fixed;
    color: #f0f0f0;
}

.hol a img {
    border: none;
}

.hol h1 {
    font-size: 250%;
    color: white;
    font-weight: normal;
    font-family: Georgia, "Times New Roman", serif;
    margin-bottom: 1em;
}
.hol h1 a, .hol h1 a:hover {
    text-decoration: none;
    color: white;
}

.hol h2 {
    color: #4989ff;
    background: black;
    font-size: 160%;
    font-weight: normal;
    font-family: Georgia, "Times New Roman", serif;
    margin-bottom: 0.9em;
    padding: 0.2em;
}
.hol h2 a {
	color: #4989ff;
	text-decoration: none;
}

.hol h3 {
    margin-bottom: 0.7em;
    font-size: 110%;

}
.hol p {
    margin-bottom: 1em;
    line-height: 1.4em;
}

.hol abbr {
	border-bottom: 1px #6c6c6c dotted;
	cursor: help;
}
.hol a {
    color: white;
}

.hol a:hover {
    color: #ec372e;
}

.hol ul {
    margin-left: 1em;
    list-style: disc;
    margin-bottom: 1em;
}
.hol li {

}
.hol ol {
    margin-left: 2em;
    margin-bottom: 1em;
}
.hol code {
    display: block;
    overflow: auto;
    background: #d0d7e8;
    border: 1px solid #0944ac;
    padding: 0.5em;
    list-style: decimal;
    max-height: 40em;
    white-space: nowrap;
    color: black;
}

.hol code strong {
    font-size: 1.1em;
    font-weight: bolder;
}

.hol pre {
    display: block;
    overflow: auto;
    background: black;
    color: white;
    padding: 0.5em;
    margin-bottom: 1em;
}

.hol hr {
    border: 0;
    background: black;
    height: 0.1em;
    line-height: 0.1em;
    margin-bottom: 1em;
}
.hol .right {
    float: right;
    padding-left: 10px;
}

#side {
    border-left: 1px solid #bcbcbc;
}
#crumbs {
    float: right;
    padding-top: 10px;
    padding-right: 20px;
}
#header img {
    display: block;
}

#page {
    background: url(../images/bg.png) repeat-y right top;
}
.siblings {

}
/*================ The Menus =======================*/
#header div.menu {
    height: 4em;
    width: 100%;
    background: url(../images/menu-bg.gif) repeat-x bottom black;
}
/* First row - horizontal */
#header .menu ul {
    margin-left: 1.1em;
    list-style: none;
    margin-bottom: 0;
    float: left;
    width: 100%;
}
#header .menu li {
    float: left;
    margin-right: 1.1em;
}
#header .menu li a {
    display: block;
    line-height: 3.35em;
    color: white;
    text-decoration: none;
    font-size: 120%;
    font-weight: bold;
    padding: 0 1em;
}

/* Second row - vertical, hidden */
#header .menu ul ul {
	float:none;
	width:auto;
	margin-left: 0;
	display:none;
	position:absolute;
	z-index:40;
}
#header .menu li li {
	float: none;
	margin-right: 0;
}
/* Background for second row */
#header .menu li li a, #header .menu li.current li a {
	background: #202020;
}
/* Unhide second row when hovering over the parent */
#header .menu li:hover ul {
	display:block;
}
/* Highlight the current page */
#header .menu li.current a{
    background: #494949;
}
/* Highlight the current page in second row */
#header .menu li li.current a {
	background: #696969;
}
/* Highlight first row on hover */
#header .menu li a:hover, #header .menu li.current a:hover, #header .menu li:hover, #header .menu li.current:hover a{
    background: #202020;
}
/* Higlight second row on hover */
#header .menu li li a:hover, #header .menu li.current li a:hover, #header .menu li li.current a:hover {
	background: #EC372E;
}

/*================ The Footer =======================*/
#footer p {
    font-size: 9px;
    color: #4989ff;
    padding: 0.4em;
    background: black;
}

/*================ The Forms =======================*/
#content form {
    padding: 10px;
    margin: 10px 0;
}
#content fieldset {
    border: 0;
}
#content td {
    vertical-align: top;
}
#content label {
    padding-right: 20px;
    padding-top: 2px;
    display: block;
}
#content input, #content select, #content textarea{
    border: 1px solid #0944ac;
    color: black;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 11px;
    padding: 2px;
}
#content input:focus, #content textarea:focus {
    background: #d0d7e8;
}
.hol .button {
    padding: 2px 0;
    margin: 5px 0;
    cursor: pointer;
}
.hol .button:hover {
    background: #d8eadd;
}
.hol .errors {
    background: url(../images/error.png) no-repeat 10px center;
    border: 1px solid red;
    color: red;
    padding: 15px 15px 15px 50px;
}
/*================ The Comments =======================*/

#comments blockquote {
    padding: 10px;
    border: 1px solid #404040;
    background: black;
    margin: 10px 0;
}

#comments .memberComment blockquote {
    background: #D0D7E8;
    color: black;
    border: 1px solid #0944AC;
}
.memberComment a {
    color: black;
}

/*================ The Blog List =======================*/

.ditto_item {
    margin-bottom: 1em;
	margin-left: -0.5em;
	padding: 0.5em;
}
.ditto_item:hover {
	background: #202020;
}
