html, body {
	height: 100%;
}

html {
	background-color: #ffffff;
	background-image: url(img/alt-header.jpg);
	background-repeat: repeat-x;
	background-attachment: fixed;
}
body {
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 0.8em;	
	line-height: 160%;

	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

a {
	color: #203641;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a img {
	border: none;
}

div.sheet {
	width: 880px;
	margin-top: 96px;
	margin-left: 50px;
	margin-bottom: 50px; 
}

div.sheet div.header {
	background-image: url(img/sheet-header.png);
	background-repeat: no-repeat;
	background-position: top left;
	height: 77px;
}

div.sheet div.header h1 {
	display: inline;
	margin-left: -1000px;
	font-size: 14px;
	float: left;
}

div.sheet div.main {
	background-image: url(img/sheet-main.png);
	background-repeat: repeat-y;
	background-position: top left;
	padding-top: 36px;
	padding-left: 122px;
	padding-right: 320px;
}
div.sheet div.main a {
	border-bottom: 1px dotted #88A6B5;
}
div.sheet div.main a:hover {
	text-decoration: none;
	border-bottom: 1px solid #88A6B5;
}
div.sheet div.main h2 {
	color: #5F8BA1;
	font-size: 160%;
	font-weight: normal;
	line-height: 140%;
	margin: 0px 0px 0em 0px;
}
div.sheet div.main h2 span.date {
	color: #999999;
}	
div.sheet div.main h2 a {
	color: #5F8BA1;
	border-bottom: none;
}
div.sheet div.main h3 {
	color: #88A6B5;
	font-size: 120%;
	margin: 1.5em 0px 0.3em 0px;
}
div.sheet div.main h4 {
	color: #88A6B5;
	font-size: 100%;
	margin: 1.5em 0px 0.3em 0px;
}
div.sheet div.main p {
	margin: 0px 0px 1em 0px;	
	font-size: 100%;
	font-family: Arial, Helvetica, sans-serif;
}
div.sheet div.main div.itembody table {
	font-family: Arial, Helvetica, sans-serif;
	margin: 1em 0px 2em 0px;	
}
div.sheet div.main div.itembody table td {
	font-size: 95%;
	background: #fff;
	border-bottom: 1px solid #ccc;
	padding-left: 4px;
}
div.sheet div.main div.itembody table th {
	font-size: 95%;
	font-weight: bold;
	text-align: left;
	background: #ccc;
	color: #fff;
	padding-left: 4px;
}
div.sheet div.main div.itembody table th code {
}
div.sheet div.main div.itembody table tr {
}

div.sheet div.main div.itembody del,
div.sheet div.main div.itemwrap del,
div.sheet div.main div.commentbody del {
	color: #888888;
}
div.sheet div.main div.itembody code,
div.sheet div.main div.itemwrap code,
div.sheet div.main div.commentbody code {
	font-size: 100%;
}
div.sheet div.main div.itembody pre,
div.sheet div.main div.itemwrap pre,
div.sheet div.main div.commentbody pre {
	display: block;
	width: 420px; 
	font-size: 120%;
	overflow: auto;
	border-top: 1px dotted #888888;
	margin-top: 2em;
	margin-bottom: 2em;
	padding: 3px 6px 3px 6px;
	background-color: #EEEEEE;
}
div.sheet div.main div.itembody kbd,
div.sheet div.main div.itemwrap kbd,
div.sheet div.main div.commentbody kbd {
	color: #5F8E18;
	border-top: 1px solid #A9D06C;
	border-left: 1px solid #A9D06C;
	border-bottom: 2px solid #A9D06C;
	border-right: 2px solid #A9D06C;
	background-color: #C6E795;
	padding-left: 2px;
	padding-right: 2px;
	font-size: 120%;
}
div.sheet div.main div.itembody q,
div.sheet div.main div.itemwrap q {
	display: block;
	font-style: italic;
	margin-bottom: 2em;
	padding-left: 2em;
}
div.sheet div.main div.itembody blockquote,
div.sheet div.main div.itemwrap blockquote,
div.sheet div.main div.commentbody blockquote {
	font-style: italic;
	margin-bottom: 2em;
	padding-left: 2em;
}
div.sheet div.main div.itembody .accesskey,
div.sheet div.main div.itemwrap .accesskey {
	text-decoration: underline;
}

div.sheet div.main div.itembody hr,
div.sheet div.main div.itemwrap hr {
	background-image: url(img/splitter.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	border: none;
        height: 16px;
	display: block;	
}

div.sheet div.footer {
	background-image: url(img/sheet-footer.png);
	background-repeat: no-repeat;
	background-position: bottom left;
	height: 49px;
	padding-left: 122px;
	padding-right: 40px;
}

div.sheet div.footer ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div.sheet div.footer ul li {
	display: inline;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div.sheet div.footer ul li img {
	margin-right: 4px;
}

div.sheet div.comments {
}
div.sheet div.comments div.main {
	background-image: url(img/sheet-comments-main.png);
	background-repeat: repeat-y;
	background-position: top left;
	padding-top: 20px;
	padding-left: 122px;
	padding-right: 320px;
	padding-bottom: 20px;
}

div.sheet div.comments div.main div.nocomments,
div.sheet div.comments div.main h2 {
	color: #BCDBBC;
	font-size: 140%;
	font-weight: bold;
}

div.sheet div.comments div.footer {
	background-image: url(img/sheet-comments-footer.png);
	background-repeat: no-repeat;
	background-position: bottom left;
	height: 200px;
	padding-left: 100px;
	padding-right: 40px;
}

div.sheet div.comments div.cfooter div.form {
        position: relative;
        z-index:3;
	top: -200px;
	padding-left: 100px;
	width: 454px;
	font-family: Arial, Helvetica, sans-serif;
}

div.sheet div.comments div.cfooter div.form div.header {
	background-image: url(img/form-top.png);
	background-repeat: no-repeat;
	background-position: top left;
	height: 50px;
	padding: 1px 50px 1px 50px;
}

div.sheet div.comments div.cfooter div.form div.main {
	background-image: url(img/form-main.png);
	background-repeat: repeat-y;
	background-position: top left;
	padding: 1px 50px 1px 50px;
	color: white;
}

div.sheet div.comments div.cfooter div.form div.main div.error {
	color: #FFF;
	font-weight: bold;
	font-size:90%;
	text-align: left;
	background-color: #990000;
	border: 1px solid #FFF;
	margin: 5px 5px 25px 5px;
	padding: 4px;
}

div.sheet div.comments div.cfooter div.form div.main form {
	color: #79B025;
	text-align: right;
}
div.sheet div.comments div.cfooter div.form div.main label {
	margin-top: 5px;
	font-weight: bold;
	width: 200px;
	color: white;
}
div.sheet div.comments div.cfooter div.form div.main textarea {
	margin-top: 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	width: 332px;
	
	background-image: url(img/input-background-focus.png);
	background-position: top left;
	background-repeat: no-repeat;
	border: none;
	padding: 6px 6px 6px 6px;
}
div.sheet div.comments div.cfooter div.form div.main textarea:focus {
	background-image: url(img/input-background.png);
}
div.sheet div.comments div.cfooter div.form div.main input.formfield {
	margin-top: 10px;
	width: 50%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;

	background-image: url(img/input-background-focus.png);
	background-position: top left;
	background-repeat: no-repeat;
	border: none;
	padding: 4px 4px 4px 4px;
}
div.sheet div.comments div.cfooter div.form div.main input.formfield:focus {
	background-image: url(img/input-background.png);
}
div.sheet div.comments div.cfooter div.form div.main input[type=checkbox] {
	margin-top: 15px;
	vertical-align: bottom;
	margin-left: 0px;
	width: auto;
}
div.sheet div.comments div.cfooter div.form div.main input[type=submit] {
	font-family: Arial, Helvetica, sans-serif;
	float: left;
	width: auto;
}

div.sheet div.comments div.mfooter div.form {
        position: relative;
        z-index:3;
        width: 454px;
        font-family: Arial, Helvetica, sans-serif;
}

div.sheet div.comments div.mfooter div.form div.header {
        background-image: url(img/form-top.png);
        background-repeat: no-repeat;
        background-position: top left;
        height: 50px;
        padding: 1px 50px 1px 50px;
}

div.sheet div.comments div.mfooter div.form div.main {
        background-image: url(img/form-main.png);
        background-repeat: repeat-y;
        background-position: top left;
        padding: 1px 50px 1px 50px;
        color: white;
}

div.sheet div.comments div.mfooter div.form div.main div.error {
        color: #FFF;
        font-weight: bold;
        font-size:90%;
        text-align: left;
        background-color: #990000;
        border: 1px solid #FFF;
        margin: 5px 5px 25px 5px;
        padding: 4px;
}

div.sheet div.comments div.mfooter div.form div.main form {
        color: #79B025;
        text-align: right;
}
div.sheet div.comments div.mfooter div.form div.main label {
        margin-top: 5px;
        font-weight: bold;
        width: 200px;
        color: white;
}
div.sheet div.comments div.mfooter div.form div.main div.mailform textarea {
        margin-top: 5px;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 100%;
        width: 332px;
        background-image: url(img/input-background-focus.png);
        background-position: top left;
        background-repeat: no-repeat;
        border: none;
        padding: 6px 6px 6px 6px;
}
div.sheet div.comments div.mfooter div.form div.main div.mailform textarea:focus {
        background-image: url(img/input-background.png);
}
div.sheet div.comments div.mfooter div.form div.main div.mailform input.formfield {
        margin-top: 10px;
        width: 50%;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 100%;
        background-image: url(img/input-background-focus.png);
        background-position: top left;
        background-repeat: no-repeat;
        border: none;
        padding: 4px 4px 4px 4px;
}
div.sheet div.comments div.mfooter div.form div.main div.mailform input.formfield:focus {
        background-image: url(img/input-background.png);
}
div.sheet div.comments div.mfooter div.form div.main div.mailform input[type=checkbox] {
        margin-top: 15px;
        vertical-align: bottom;
        margin-left: 0px;
        width: auto;
}
div.sheet div.comments div.mfooter div.form div.main div.mailform input[type=submit] {
        font-family: Arial, Helvetica, sans-serif;
        float: left;
        width: auto;
}
div.sheet div.comments div.mfooter div.form div.cffooter {
        background-image: url(img/form-bottom.png);
        background-repeat: no-repeat;
        background-position: bottom left;
        height: 60px;
        padding: 1px 50px 1px 50px;
}

div.sheet div.comments div.cfooter div.form div.gravatar {
	color: black;
	font-size: 90%;
	margin-top: 1em;
	margin-bottom: 1em;
}

div.sheet div.comments div.cfooter div.form div.cffooter {
	background-image: url(img/form-bottom.png);
	background-repeat: no-repeat;
	background-position: bottom left;
	height: 60px;
	padding: 1px 50px 1px 50px;
}

div.sheet table.columns {
	width: 700px;
}
div.sheet table.columns td {
	width: 438px;
	vertical-align: top;
	padding-top: 24px;
}
div.sheet table.columns td.sidebar {
	width: 240px;
	padding-left: 22px;
	padding-top: 0px;
}


div.sheet div.sidebar {
	width: 240px;
}
div.sheet div.sidebar div.box {
	padding-top: 6px;
	padding-bottom: 30px;
	background-image: url(img/box-bottom.png);
	background-repeat: no-repeat;
	background-position: bottom left;
}
div.sheet div.sidebar h4 {
	background-image: url(img/box-top.png);
	background-repeat: no-repeat;
	background-position: top left;

	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 24px;
	padding-bottom: 4px;
	padding-left: 30px;
	padding-right: 30px;
	font-size: 85%;
	color: white;
}
div.sheet div.sidebar div.box p {
	font-size: 85%;
	padding-left: 30px;
	padding-right: 30px;
}
div.sheet div.sidebar div.box ul {
	padding: 0px 0px 0px 1.2em;
	margin: 0px 30px 0px 30px;
	color: #FF9900;
	font-family: Arial, Helvetica, sans-serif;
}
div.sheet div.sidebar div.box ul li {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
div.sheet div.sidebar div.box ul li a {
	font-size: 85%;
	border-bottom: none;
}


div.navigation {
	position: absolute;
	top:185px;
	width: 127px;
	height:144px;
	z-index:2;
	line-height: 130%;
	margin-left:-50px;
}

div.navigation div.top {
	background-image: url(img/nav-top.png);
	background-repeat: no-repeat;
	background-position: top left;
	padding-top: 36px;
	padding-bottom: 4px;
	padding-left: 10px;
}

div.navigation h2 {
	margin: 0px 0px 0.3em 0px;
	font-size: 85%;
	font-weight: bold;
	color: #65889A;
}
div.navigation ul {
	margin: 0px 0px 1.3em 0px;
	padding: 0px 0px 0px 1.3em;
	font-size: 85%;
}
div.navigation ul li {
	margin: 0px 0px 0px 0px;
	padding: 0px 30px 0px 0px;
	color: #FF8A00;
	font-family: Arial, Helvetica, sans-serif;
}
div.navigation ul li a {
}
div.navigation ul ul  {
	font-size: 100%;
	margin-bottom: 0;
	margin-right: 2em;
}

div.navigation div.bottom {
	background-image: url(img/nav-bottom.png);
	background-repeat: no-repeat;
	background-position: bottom left;
	height: 50px;
}

div.itemwrap {
	margin-bottom: 5em;
}
div.itemfullwrap {
	margin-bottom: 0;
}
div.itemdate {
	color: #888888;
	margin-bottom: 0.3em;
}
div.iteminfo {
	padding: 0px 0px 6px 0px;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 1em;
	font-size: 85%;
	text-align: right;
	text-transform: lowercase;
	color: #888888;
}
div.iteminfo a {
	color: #888888;
}
div.iteminfo img {
	vertical-align: middle;
	padding-left: 6px;
	border-left: 1px dotted #CCCCCC;
	margin-left: 6px;
}
div.itemdetails {
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 30px;
	margin-bottom: 3em;
	margin-left: 20px;
	margin-right: 20px;
	font-size: 90%;
	color: #666666;
}

span.highlight {
	background-color: #FF9933;
	color: white;
}
div.itembody {
	background-image: url(img/splitter.png);
	background-position: top left;
	background-repeat: no-repeat;
	padding-top: 1em;
}


div.message {
	background-color: #CC0000;
	color: white;
	padding: 10px 10px 10px 10px;
}
div.message h1 {
	font-size: 100%;
	margin: 0px 0px 0px 0px;
}
div.message p {
	font-size: 100%;
	margin: 0px 0px 0px 0px;
}
div.message p a {
	float: right;
	margin-top: 17px;
	margin-left: 80px;
}


table.avatars td {
	padding-right: 20px;
	padding-bottom: 20px;

}


/* comments */

h2.comment {
	text-transform: lowercase;
	letter-spacing: 0.6em;
}
h3.comment {
}
div.commentbody {
}
div.commentgravatar {
/*	position: absolute; */
	float: left;
	margin-left: -44px;
	margin-top: -24px;
}
div.commentinfo {
	font-size: 85%;
	color: #888888;
	padding: 0px 0px 2.2em 0px; 
	background-image: url(img/comment-splitter.png);
	background-repeat: no-repeat;
	background-position: bottom left;
	text-align: right;
}



div.style {
	float: right;
	padding-right: 80px;
	padding-top: 40px;

	font-size: 14px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	
	width: 100px;
}
div.style a {
	float: right;
	display: block;

	width: 20px;
	height: 20px;

	margin-left: 2px;

	line-height: 20px;
	text-align: center;

	color: #FFFFFF;
	background-color: #0033FF;
	border: 1px solid #0033FF;
}
div.style a:hover {
	text-decoration: none;
	border: 1px solid #0033FF;
	background-color: #0033CC;
}







/* xml support */

/* lib-scrub */

code {
	font-family: "Courier New", Courier, monospace;
	font-size: 10px;
	color: #444444;
}
code span.bad {
	color: #660000; 
}
code span.good {
	color: #006600;
}

div.demo {
	width: 640px; 
	height: 400px; 
	padding: 10px;
	border: 1px solid #888888; 
	overflow: auto; 
	margin-bottom: 40px;
	margin-top: 0px;
}

div.log {
	width: 640px;
	background-color: #C5CFD0;
	border: 1px solid #888888; 
	padding: 10px 10px 10px 10px;
	margin-bottom: 40px;
	margin-top: 0px;
	font-size: 90%;
}

div.log hr {
	border-top: none;
	border-bottom: 1px solid white;
	border-left: none;
	border-right: none;
}

textarea.demo {
	width: 660px;
	font-size: 120%;
	margin-bottom: 40px;
	margin-top: 0px;
}



div.tb {
}
div.tb div.head {
	color: #BCDBBC;
	font-size: 140%;
	font-weight: bold;
	text-transform: lowercase;
	letter-spacing: 0.6em;
}
div.tb div.empty {
	font-size: 95%;
	margin: 1.5em 0px 0.3em 0px;
}
div.tb div.item div.name {
	color: #88A6B5;
	font-size: 120%;
	font-weight: bold;
	margin: 1.5em 0px 0.3em 0px;
}
div.tb div.item div.body {
	font-size: 95%;
}
div.tb div.item div.body a {
	font-weight: bold;
}
div.tb div.item div.date {
	font-size: 85%;
	color: #888888;
	padding: 0px 0px 0px 0px; 
	text-align: right;
}
div.tb div.info {
	margin-top: 22px;
	margin-bottom: 40px;
	font-size: 90%;
	font-style: italic;
}

div.sheet div.comments table.columns td.sidebar {
	width: 200px;
	padding-top: 22px;
	padding-left: 42px;
	padding-right: 20px;
}

h2.trackback {
	text-transform: lowercase;
	letter-spacing: 0.6em;
}

h3.trackback {
}

div.trackbackbody {
	font-size: 95%;
}

div.trackbackbody a {
	font-weight: bold;
}

div.trackbackinfo {
	font-size: 85%;
	color: #888888;
	padding: 0px 0px 0px 0px; 
	text-align: right;
}
div.trackbackping {
	margin-top: 22px;
	margin-bottom: 40px;
	font-size: 90%;
	font-style: italic;
}

div.sheet div.comments table.columns td.sidebar ul {
	font-size: 95%;
	margin-left: 0;
	padding-left: 0;
}

div.sheet div.comments table.columns td.sidebar ul li {
	margin-left: 1.3em;
	padding-left: 0;
}


a.rss {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	text-transform: lowercase;
	padding: 0 2px;
	margin-left: 2px;
	margin-right: 2px;
	background: #CCC;
	border-bottom: 1px solid #AAA;
	border-right: 1px solid #AAA;
}
a.rss:hover {
	background: #F60;
	border-bottom: 1px solid #C00 !important;
	border-right: 1px solid #C00;
}


ul.enclosure {
	margin: 16px 0 0;
	padding: 2px;
	border: 1px solid #EEE;
	background-color: #F6F6F6;
	width: 50%;
	float: right;
	list-style-type: none;
	
}
ul.enclosure li {
	margin: 0;
	padding: 0 0 0 16px;
	background-image: url(img/enclosure.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}
ul.enclosure li a {
	font-size: 90%;
	font-family: Arial, Helvetica, sans-serif;
	border-bottom: none !important;
}

pre em {
	color: #FFF;
	background: #F90;
	font-style: normal;
}


div.tags {
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 250%;
	text-align: center;
}
div.tags em {
	font-size: 16px;
	font-style: normal;
}

div.tags em em {
	font-size: 24px;
	font-style: normal;
}

div.tags em em em {
	font-size: 28px;
	font-style: normal;
}

div.tags em em em em {
	font-size: 32px;
	font-style: normal;
}

div.tags em em em em em {
	font-size: 36px;
	font-style: normal;
}
div.tags a {
	text-decoration: none;
	border-bottom: none !important;
}

ul.referers {
	font-size: 85% !important;
	font-family: Arial, Helvetica, sans-serif;
}
ul.referers em {
	font-weight: bold;
	font-style: normal;
}


div.dive_sheet {
        z-index:1;
        position: absolute;
        width: 880px;
        margin-top: 96px;
        margin-left: 50px;
        margin-bottom: 50px;
}

div.dive_sheet div.dive_header {
        background-image: url(img/sheet-header.png);
        background-repeat: no-repeat;
        background-position: top left;
        height: 77px;
}

div.dive_sheet div.dive_main {
        background-image: url(img/sheet-main.png);
        background-repeat: repeat-y;
        background-position: top left;
        padding-top: 36px;
        padding-left: 122px;
        padding-right: 320px;
}

a.log {
        font-family: Arial, Helvetica, sans-serif;
        font-weight: bold;
        color: #000;
        text-decoration: none;
        background: #6494E0;
        padding: 0 2px;
        margin-left: 2px;
        margin-right: 2px;
        border-bottom: 1px solid #AAA;
        border-right: 1px solid #AAA;
}

div.dive_sheet div.dive_main a {
        border-bottom: 1px dotted #88A6B5;
}
div.dive_sheet div.dive_main a.nounder {
        border-bottom: none;
}

div.dive_sheet div.dive_main a:hover {
        text-decoration: none;
        background: #6494E0;
        border-bottom: 1px solid #88A6B5;
        border-bottom: 1px solid #CC0 !important;
        border-top: 1px solid #CC0 !important;
        border-right: 1px solid #CC0;
        border-left: 1px solid #CC0;
}

div.dive_sheet div.dive_main table {
        font-family: Arial, Helvetica, sans-serif;
        margin: 1em 0px 2em 0px;
}
div.dive_sheet div.dive_main th   {
        font-family: verdana, arial, helvetica, sans-serif;
        font-size: small;
        background-color: #6494E0;
}
div.dive_sheet div.dive_main td {
        font-family: verdana, arial, helvetica, sans-serif;
        font-size: small;
}

div.dive_navigation {
        position: absolute;
        top:125px;
        width: 127px;
        height:144px;
        z-index:2;
        line-height: 130%;
        margin-left:-50px;
}

div.dive_navigation div.dive_top {
        background-image: url(img/nav-top.png);
        background-repeat: no-repeat;
        background-position: top left;
        padding-top: 36px;
        padding-bottom: 4px;
        padding-left: 10px;
}

div.dive_navigation h2 {
        margin: 0px 0px 0.3em 0px;
        font-size: 85%;
        font-weight: bold;
        color: #65889A;
}
div.dive_navigation ul {
        margin: 0px 0px 1.3em 0px;
        padding: 0px 0px 0px 1.3em;
        font-size: 85%;
}
div.dive_navigation ul li {
        margin: 0px 0px 0px 0px;
        padding: 0px 30px 0px 0px;
        color: #FF8A00;
        font-family: Arial, Helvetica, sans-serif;
}
div.dive_navigation ul li a {
}
div.dive_navigation ul ul  {
        font-size: 100%;
        margin-bottom: 0;
        margin-right: 2em;
}

div.dive_navigation div.dive_bottom {
        background-image: url(img/nav-bottom.png);
        background-repeat: no-repeat;
        background-position: bottom left;
        height: 50px;
}

div.dive_footer {
        background-image: url(img/sheet-footer.png);
        background-repeat: no-repeat;
        background-position: bottom left;
        height: 49px;
        padding-left: 122px;
        padding-right: 40px;
}

div.gen_sheet {
        width: 880px;
        margin-top: 96px;
        margin-left: 50px;
        margin-bottom: 50px;
}

.gen_header a {
        border-bottom: 1px dotted #88A6B5;
}

div.gen_sheet div.header {
        background-image: url(img/sheet-header.png);
        background-repeat: no-repeat;
        background-position: top left;
        height: 77px;
}

div.gen_sheet div.header h1 {
        display: inline;
        margin-left: -1000px;
        font-size: 14px;
        float: left;
}

div.gen_sheet div.main {
        background-image: url(img/sheet-main.png);
        background-repeat: repeat-y;
        background-position: top left;
        padding-top: 5px;
        padding-left: 122px;
        padding-right: 320px;
}

div.gen_menu {
        top: -100px;
}

div.gen_sheet div.main a {
        border-bottom: 1px dotted #88A6B5;
}
div.gen_sheet div.main a:hover {
        text-decoration: none;
        text-decoration: none;
        background: #6494E0;
        border-bottom: 1px solid #88A6B5;
        border-bottom: 1px solid #CC0 !important;
        border-top: 1px solid #CC0 !important;
        border-right: 1px solid #CC0;
        border-left: 1px solid #CC0;
}
div.gen_sheet div.main h2 {
        color: #5F8BA1;
        font-size: 160%;
        font-weight: normal;
        line-height: 140%;
        margin: 0px 0px 0em 0px;
}
div.gen_sheet div.main h2 span.date {
        color: #999999;
}
div.gen_sheet div.main h2 a {
        color: #5F8BA1;
        border-bottom: none;
}
div.gen_sheet div.main h3 {
        color: #88A6B5;
        font-size: 120%;
        margin: 1.5em 0px 0.3em 0px;
}
div.gen_sheet div.main h4 {
        color: #88A6B5;
        font-size: 100%;
        margin: 1.5em 0px 0.3em 0px;
}
div.gen_sheet div.main p {
        margin: 0px 0px 1em 0px;
        font-size: 100%;
        font-family: Arial, Helvetica, sans-serif;
}
div.gen_sheet div.main table {
        font-family: Arial, Helvetica, sans-serif;
        margin: 1em 0px 2em 0px;
}
div.gen_sheet div.main th {
        font-family: verdana, arial, helvetica, sans-serif;
        font-size: 95%;
        background-color: #6494E0;
}
div.gen_sheet div.main th h4 {
        font-family: verdana, arial, helvetica, sans-serif;
        font-size: 100%;
        color: #000000;
}
div.gen_sheet div.main td {
        font-family: verdana, arial, helvetica, sans-serif;
        font-size: 95%;
}
div.gen_sheet div.main td.tbl_even   {
        font-family: verdana, arial, helvetica, sans-serif;
        font-size: 95%;
        background-color: #F2F2F2;
}
div.gen_sheet div.main td.tbl_odd   {
        font-family: verdana, arial, helvetica, sans-serif;
        font-size: 95%;
        background-color: #E5E5E5;
}

div.gen_sheet div.main del,
div.gen_sheet div.main div.itemwrap del,
div.gen_sheet div.main div.commentbody del {
        color: #888888;
}
div.gen_sheet div.main code,
div.gen_sheet div.main div.itemwrap code,
div.gen_sheet div.main div.commentbody code {
        font-size: 100%;
}
div.gen_sheet div.main pre,
div.gen_sheet div.main div.itemwrap pre,
div.gen_sheet div.main div.commentbody pre {
        display: block;
        width: 420px;
        font-size: 120%;
        overflow: auto;
        border-top: 1px dotted #888888;
        margin-top: 2em;
        padding: 3px 6px 3px 6px;
        background-color: #EEEEEE;
}
div.gen_sheet div.main kbd,
div.gen_sheet div.main div.itemwrap kbd,
div.gen_sheet div.main div.commentbody kbd {
        color: #5F8E18;
        border-top: 1px solid #A9D06C;
        border-left: 1px solid #A9D06C;
        border-bottom: 2px solid #A9D06C;
        border-right: 2px solid #A9D06C;
        background-color: #C6E795;
        padding-left: 2px;
        padding-right: 2px;
        font-size: 120%;
}
div.gen_sheet div.main q,
div.gen_sheet div.main div.itemwrap q {
        display: block;
        font-style: italic;
        margin-bottom: 2em;
        padding-left: 2em;
}
div.gen_sheet div.main blockquote,
div.gen_sheet div.main div.itemwrap blockquote,
div.gen_sheet div.main div.commentbody blockquote {
        font-style: italic;
        margin-bottom: 2em;
        padding-left: 2em;
}
div.gen_sheet div.main .accesskey,
div.gen_sheet div.main div.itemwrap .accesskey {
        text-decoration: underline;
}

div.gen_sheet div.main hr,
div.gen_sheet div.main div.footer hr {
        background-image: url(img/splitter.png);
        background-position: bottom left;
        background-repeat: no-repeat;
        border: none;
        height: 16px;
        display: block;
}

div.gen_sheet div.footer {
        background-image: url(img/sheet-footer.png);
        background-repeat: no-repeat;
        background-position: bottom left;
        height: 49px;
        padding-left: 122px;
        padding-right: 40px;
}

th {
        font-family: verdana, arial, helvetica, sans-serif;
        background-color: #D3DCE3;
}
td {
        font-family: verdana, arial, helvetica, sans-serif;
}
td.tbl_even {
        font-family: verdana, arial, helvetica, sans-serif;
        background-color: #DDDDDD;
}
td.tbl_odd   {
        font-family: verdana, arial, helvetica, sans-serif;
        background-color: #CCCCCC;
}

div.gen_navigation {
        position: absolute;
        left:19px;
        top:180px;
        width: 127px;
        height:144px;
        z-index:2;
        line-height: 130%;
        margin-left: -19px;
}

div.gen_navigation div.top {
        background-image: url(img/nav-top.png);
        background-repeat: no-repeat;
        background-position: top left;
        padding-top: 36px;
        padding-bottom: 4px;
        padding-left: 10px;
}

div.gen_navigation h2 {
        margin: 0px 0px 0.3em 0px;
        font-size: 85%;
        font-weight: bold;
        color: #65889A;
}
div.gen_navigation ul {
        margin: 0px 0px 1.3em 0px;
        padding: 0px 0px 0px 1.3em;
        font-size: 85%;
}
div.gen_navigation ul li {
        margin: 0px 0px 0px 0px;
        padding: 0px 30px 0px 0px;
        color: #FF8A00;
        font-family: Arial, Helvetica, sans-serif;
}
div.gen_navigation ul li a {
}
div.gen_navigation ul ul  {
        font-size: 100%;
        margin-bottom: 0;
        margin-right: 2em;
}

div.gen_navigation div.bottom {
        background-image: url(img/nav-bottom.png);
        background-repeat: no-repeat;
        background-position: bottom left;
        height: 50px;
}

/* http://www.neuroticweb.com/recursos/css-rounded-box/ */
/* set millions of background images */
.rbroundbox { background: url(/skins/warehouse/img/nt.png) repeat; }
.rbtop div { background: url(/skins/warehouse/img/tl.png) no-repeat top left; }
.rbtop { background: url(/skins/warehouse/img/tr.png) no-repeat top right; }
.rbbot div { background: url(/skins/warehouse/img/bl.png) no-repeat bottom left; }
.rbbot { background: url(/skins/warehouse/img/br.png) no-repeat bottom right; }

/* height and width stuff, width not really nessisary. */
.rbtop div, .rbtop, .rbbot div, .rbbot {
width: 100%;
height: 7px;
font-size: 1px;
}
.rbcontent { margin: 0 7px; }
.rbroundbox { width: 50%; margin: 1em auto; }

