/* reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; }


/* ----------------
   GLOBAL STYLES
---------------- */

body { background: #615d5c; text-align: center; }
body, div, p, td { font: 12px/17px Arial, Helvetica, sans-serif; color: #000000; }

a { color: #00647e; text-decoration: none; }
a:hover { color: #00647e; text-decoration: underline; }

ul { list-style: disc; margin-left: 20px; }
ul li { padding-bottom: 2px; padding-left: 0; }
ol { margin-left: 15px; }

p { padding-bottom: 12px; }

table { margin-bottom: 12px; }

h1 { background: #838280; border: 1px solid #fff; margin: 0 0 19px 0; padding: 6px 10px; font-size: 12px; font-weight: bold; color: #fff; }
h2 { font-size: 16px; font-weight: bold; padding: 0 0 12px 0; }

.clear { clear: both; }

/* text styles */

.smaller { font-size: 11px; line-height: normal; }
.bolder { font-weight:bold; }
.tcolor1 { color: #999; }

.more { font-weight: bold; background: url(../img/arrow.gif) right no-repeat; padding-right: 9px; }

.back { background: url(../img/arrow2.gif) left no-repeat; padding-left: 9px; }

.top { background: url(../img/arrow4.gif) no-repeat 0 0.7em; padding-left: 11px; }

.pages { margin: 0 0 10px 0; position: relative; }
.pages.forum { margin: 10px 0; padding: 2px; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; }
.pages span { padding-left: 4px; color: #999; position: absolute; right: 2px; }
.pages span * { padding: 0 1px; }
.pages span strong { }
.pages a { font-weight: normal; }

/* -----------
   LAYOUT
----------- */

#content { width: 960px; margin: 0 auto; background: url(../img/bg.gif) repeat-y; text-align: left; padding: 0 0 17px 0; }
#content.index { background: #dededc; padding: 17px; width: 926px; }

#sidebar1 { float: left; width: 191px; }
#sidebar2 { float: right; width: 191px; padding-top: 15px; }

#main_content { margin: 0 191px; padding: 17px 18px 0 18px; }
#main_content.onesdb { margin-right: 0; padding-right: 5px; }


/* --------
   FORMS
-------- */

/* global */

form { width: 400px; padding-top: 5px; }
.frow { padding-bottom: 5px; position:relative; }
.fc1 { width: 120px; position: absolute; left: 0; }
.fc2 { padding-left: 120px; }
.fc2lp { padding-left: 120px; }

input, textarea, select { width: 164px; }
input, textarea, select { border: 1px solid #ccc; background: #fff; font: 12px Arial, Helvetica, sans-serif; }

input.check, input.radio { width: auto; border: none; background: none; }
input.button { width: auto; background: #4c4c4c; border: 1px solid #000; border-style: outset; color: #fff; cursor: pointer; }

.buttonlike { background: #4c4c4c; border: 1px solid #000; border-style: outset; color: #fff; cursor: pointer; padding: 4px 14px; }
.buttonlike:hover { color: #fff; text-decoration: none; }

/* login form */

/*#login { margin: 0 auto; padding-left: 114px; }*/
#login input.check, #login input.button { vertical-align: middle; }
#login input.button { margin-left: 12px; }

/* forum forms */

#comments { width: 100%; }
#comments input, #comments textarea { width: 100%; }
#comments input.button { width: auto; }
#comments .frow { padding-right: 2px; }


/* --------
   HEAD
-------- */

#user { width: 926px; margin: 0 auto; padding: 10px 17px; background: #969593; border-bottom: 1px solid #615d5c; font-size: 12px; line-height: 12px; text-align: right; color: #fff; position: relative; }
#user a { margin-left: 10px; color: #fff; }
#user a:hover { color: #cbcac9; text-decoration: underline; }

#user a#logout { background: url(../img/icon_logout.gif) no-repeat 0 0.2em; padding-left: 15px; }
#user a#psswd { background: url(../img/icon_password.gif) no-repeat 0 0.2em; padding-left: 20px; }

#user h1 { position: absolute; left: 17px; top: 10px; margin: 0; padding: 0; border: 0; background: 0; font-size: 16px; }

#head { width: 960px; height: 242px; margin: 0 auto; background: url(../img/header.jpg) bottom left no-repeat; border-bottom: 1px solid #615d5c; }

#logo { display: none; }
#logo span { display: block; width: 141px; height: 13px; background: url(../img/logo.gif) no-repeat; }


/* ----------
   FOOTER
---------- */

#footer { width: 751px; margin: 0 auto; clear: both;  padding: 19px 17px 19px 192px; text-align: left; }
#footer { font-size: 12px; line-height: normal; color: #fff; }
#footer a { color: #fff; text-decoration: none; }
#footer a:hover { color: #fff; text-decoration: underline; }


/* --------------
   NAVIGATION
-------------- */

#nav { list-style: none; margin: 0; width: 191px; }
#nav li { background: #dededc url(../img/bg_nav1.gif) left repeat-y; padding: 4px 15px; border-bottom: 1px solid #615d5c; }
#nav li a { text-decoration: none; color: #000; }
#nav li a:hover { color: #969593; text-decoration: underline; }

#nav li.sel { font-weight: bold; padding-right: 0; }
#nav li.sel a, #nav li.sel a:hover { text-decoration: none; color: #000; }

#nav li.sel ul { list-style: none; width: 191px; border-top: 1px solid #615d5c; margin:4px 0 -5px -15px; padding: 0; }
#nav li.sel ul li { background: url(../img/bg_nav2.gif) left repeat-y; font-weight: normal; }
#nav li.sel ul li a { text-decoration: none; color: #000000; }
#nav li.sel ul li a:hover { color: #969593; text-decoration: underline; }

#nav li.sel li.sel { font-weight: bold; }
#nav li.sel li.sel a, #nav li.sel li.sel a:hover { text-decoration: none; color: #000; }


/* -----------
   CONTENT
----------- */

/* important information */

.note { background: #fdeaeb; padding: 5px; margin-bottom: 15px; color: #ff1d23; display: none; }
.note a { color: #ef3137; }

/* sidebar box */

.box { margin-bottom: 17px; padding: 0 17px; }
.box, .box p { line-height: normal; }
.box p { padding-bottom: 5px; }

.box ul { margin: 0; list-style: none; }
.box ul li { background: url(../img/arrow3.gif) no-repeat 0 0.5em; padding: 0 0 1px 7px; }

.box form { width: 157px; padding-top: 0; }
.box form input { width: 130px; vertical-align: middle; }
.box form input.button { width: 20px; height: 19px; background: url(../img/button_go.gif) no-repeat; border: 0; }

/* forum */

.forumtbl { width: 100%; border-collapse: collapse; border: 1px solid #949694; }
.forumtbl th { border: 1px solid #949694; background: #949694; padding: 2px 4px; font-weight: bold; color: #fff; }
.forumtbl td { border: 1px solid #949694; padding: 2px 4px; }
.forumtbl .fw { width: 100%; white-space: normal; }
.forumtbl .nw { white-space: nowrap; }
.forumtbl td img { vertical-align: middle; }

.comment { padding-bottom: 10px; }
.comment div { padding: 2px 2px 0 2px; }
.comment div.author { padding: 0 2px 2px 2px; border-bottom: 2px solid #ccc; font-weight: bold; color: #999; }
.comment div.author span { padding-left: 6px; font-size: 11px; color: #b7b7b7; font-weight: normal; }
.comment p { padding: 2px 0; }

/* documents */

.docs { padding-bottom: 10px; }
.docs div { padding: 2px 0 0 0; }
.docs div.docstitle { padding: 0 0 2px 0; border-bottom: 1px solid #848284; font-weight: bold; }
.docs p { padding: 2px 0; }

/* faq */

.faqs { border-bottom: 1px solid #ccc; margin-bottom: 10px; }
.faqs ul { margin: 0 0 10px 0; list-style: none; }
.faqs ul li { background: url(../img/arrow.gif) no-repeat 0 0.5em; padding: 0 0 2px 9px; }

.answer { margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid #ccc; }
.answq { font-weight: bold; padding-bottom: 4px; }
.answa p { padding: 2px 0; }
.answa { margin-bottom: 4px; }

/* gallery */

#gallery { float: left; width: 100%; padding-bottom: 10px; }

div.pic { float: left; width: 116px; height: 118px;	padding: 4px 0;	margin: 5px; text-align:center; border: 1px solid #ccc;	background-color:#fff; }
div.pic div { width:110px; height: 80px; margin:0 auto; background: #fff; text-align:center; }
div.pic div img { border:0; }
div.pic span.title { display: block; text-align: center; color: #000; font-size: 11px; line-height: 11px; margin-top:4px; }

/* error messages */

.error { color: #ff0000; font-weight: bold; }


#contact_search input.button { width: auto; background: #4c4c4c; border: 1px solid #000; border-style: outset; color: #fff; cursor: pointer; }


