/* ----- Reset Them Styles ----- */
* { text-decoration:none; font-size:1em; outline:none; margin:0; padding:0; font-weight:400; border:0; }
textarea, input, select { font:inherit; white-space:normal; }
i, cite, address, em { font-style:normal; }
caption, th, td { text-align:left; }
html { background:#1a1a1a; color:#000; line-height:1; font-family:"gesta-1","gesta-2", helvetica, arial, sans-serif; height: 100%; overflow: hidden; }
ul, ol { list-style:none; }
sub, sup { vertical-align:baseline; }
a { color:inherit; }
img { border:none; margin:0 }
body {background-color: transparent; margin: 0px; padding: 0px; height: 100%; border-top: 1px solid; margin-top: -1px; position:relative;}

/* ----- Basic and General Styles ----- */

html, body { height:100%; width:100%; }
html { font-size:125%; }
body { font-size:50%; }
a { text-decoration:underline }
h1 { font-weight: normal; }

/* Base */

.cont { font-size:1.3em; line-height:1.55em }
.cont h1 { font-size:24px; line-height:24px; margin:1em 0 .5em }
.cont hr { display:block; background:inherit; color:inherit; width:100%; height:1px; border:none; }
.cont ul { list-style:disc outside; }
.cont ol { list-style:decimal outside; }
.cont hr, .cont p, .cont ul, .cont ol, .cont dl, .cont pre, .cont address, .cont table, .cont form { margin-bottom:1.6em; }
.cont p+p { margin-top:-.8em; }
.cont fieldset>*:first-child { margin-top:0; }
.cont textarea, .cont input { font-size:100%; padding:0.475em; background: #0a0a0a; border: none; color: #ccc; cursor:text; }
.cont select { padding:.2em .1em 0; }


/* General Layout Styles */

div.wrapper { height:100%; width:100%; }
div.cont { height:100%; width:100%; }
h1 { height:9px; display:block; background: url(images/bg_diag.png) repeat fixed left top; position: fixed; top: 0; right: 9px; left: 9px;}
div.env { height:100%; padding-left: 9px; background: url(images/bg_diag.png) repeat-y fixed left top; text-align:center; overflow:hidden; }
div.in { width:890px; margin:0 auto; text-align: left; }
em.right { height: 100%; width: 9px; position: fixed; top: 0; right: 0; bottom: 0; background: url(images/bg_diag.png) repeat fixed left top; display: block; text-indent: -9999px;  z-index:-1;}

/* End General Layout Styles */

/* About Area */

div#about {height: 100%; width: 100%; position:absolute; color: white; background: url(images/bg.jpg) repeat; z-index: -2;}
div#about div.env { padding-bottom:13px; }
div#about div.in { width:560px; padding:0 400px 0 0px; margin-top: 6%; }
div#about p { color:#FFF; background: url(images/bg_diag.png) repeat fixed left top; padding:10px; font-size: 18px; line-height: 24px;}
div#about blockquote { margin:0 -300px 0 0;}
div#about blockquote p { color:#CCC; font-size: 2.765em; line-height: 70px; padding:10px; background: url(images/bg_diag.png) repeat fixed left top; display: inline; }
div#about blockquote br { margin:0 40px; display:block; }
div#about blockquote em { color:#fff; font-style: normal; }

/* End About Area */

/* Footer Area */

div#footer { position: fixed; left: 9px; right: 9px; bottom: 0; height: 43px; background: url(images/bg_diag.png) repeat fixed left top; padding:9px 0; color: #a5a5a5; }
div#footer div { background: url(images/bg_hover.png) repeat; font-size: 16px; height: 43px; color: #FFF;}
div#footer ul { margin: 0; float: right; width: auto;}
div#footer li { float:left; list-style: none; padding: 12px 27px; width: auto;}
div#footer a:link, div#footer a:visited { padding: 2px 5px; text-decoration: none; color: #a5a5a5; }
div#footer a:hover {color: #FFF;}



/* End Footer Area */