.fw {width: 100%;}
.fh {height: 100%;}
.left {text-align: left;}
.right {text-align: right;}
.center {
	text-align: center;
	vertical-align: middle;
}
.vTop {vertical-align: top;}
.vBot {vertical-align: bottom;}
.vMid {vertical-align: middle;}
.bold {font-weight: bold;}

/* Margins */
.m4 {margin: 4px !important;}
.m1 {margin: 1px !important;}
.m0 {margin: 0 !important;}

.mt5 {margin-top: 5px;}
.mt34 {margin-top: 34px;}
.mt10 {margin-top: 10px;}
.mb10 {margin-bottom: 10px;}
.ml5 {margin-left: 5px;}
.ml2 {margin-left: 2px;}

/*Colors*/
.grayF {color: gray;}


/* Paddings */
.pad1 {padding: 1px;}
.pad2 {padding: 2px;}
.pad4 {padding: 4px;}
.pad7 {padding: 7px;}
.pr7 {padding-right: 7px;}
.pad15 {padding: 15px;}
.padBot10 {padding-bottom: 10px;}
.padTop20 {padding-top: 20px;}
.padLeft20 {padding-left: 20px;}
.padBot5 {padding-bottom: 5px;}
.pl40 {padding-left: 40px;}
.plr20 {padding: 0 20px 0 20px;}
.plr10 {padding: 0 10px 0 10px;}


/* Borders */
.nob {
	border: none;
}


/* Heights */
.h120 {height: 120px;}
.h85 {height: 85px;}
.lh85 {line-height: 85px;}
.lh0 {line-height: 0;}

/* Width */
.w120 {width: 120px;}



/* Floating */
.fLeft {
	float: left;
}

.fRight {
	float: right;
}


/* Display & visibility */
.hidden {
	display: none;
}
.inline {
	display: inline;
}

/* Special fonts */
.smallest, .smallest a, .smallest td, .smallest li, .smallest span {
		font: normal 11px Arial;
		color: #555;
}
.small, .small a, .small td, .small li, .small span, .small p {
	font-size: 10px;
	line-height: 15px;
}
.quote {font: italic 13px Times;}
.annotation {
	letter-spacing: 0.15em;
}


/* Lists */

ul li {list-style-type: square !important;}
ol li {list-style-type: decimal;}


/* Backgrounds */
.lGray {
		background: #eee;
}

.grayBG {
	background: gray;
}

.whiteBG {
	background: white;
}

/* Links */
.noUnd {
	text-decoration: none;
}

span.date {
	white-space: nowrap;
}

body, form {
    margin: 0;
    padding: 0;
}

/* Buttons */
.dropBut, .editBut, .goBut, .restBut {
    width: 18px;
    height: 18px;
    margin: 1px;
}
.dropBut {background: #EFEFEF url('/img/b_drop.gif') center center no-repeat;}
.editBut {background: #EFEFEF url('/img/b_edit.gif') center center no-repeat;}
.restBut {background: #EFEFEF url('/img/b_restore.gif') center center no-repeat;}
.goBut {background: #EFEFEF url('/img/s_reload.png') center center no-repeat;}

.dots {
    background: url('/img/dots.gif') repeat-x 0px 14px;
}
.button, .winTitle, .winClose {background:#EFEFEF url('/img/btn.gif')}

#wait {
    border: 1px solid gray;
    top: 10px;
    right: 10px;
}
#wait img {
    margin-top: 4px;
}


div.imageEdit fieldset {
    width: 475px;
    padding: 0px;
}

div.imageEdit fieldset input.text, div.imageEdit fieldset textarea {
    width: 450px;
}

div.imageEdit fieldset div.fieldset {
    padding: 10px;
}

/* Links */
a.exLink {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
}
a.exLink:hover {background: white;}

/*Tabs*/

dl.tabs dd {
    margin: 0;
}

.layer, .layerActive, .layerLeft, .layerLeftActive, .layerMiddle, .layerMiddleLeftActive, .layerMiddleRightActive, .layerRight, .layerRightActive, .layerEdge {
    height: 17px;
    padding: 0px;
}

.layer, .layerActive {
    cursor: pointer;
}

.layer, .layerActive, .layer span, .layerActive span {
    font: normal 10px Verdana, Tahoma, Arial;
    line-height: 15px;
}


.layerLeft, .layerLeftActive, .layerMiddle, .layerMiddleLeftActive, .layerMiddleRightActive, .layerRight, .layerRightActive {
    width: 17px;
}

.layerTopLine {
    padding: 0px;
    background: url('/img/layerTopLine.gif') left top no-repeat;
}

.layer {
    background: url('/img/layer.gif') left top repeat-x;
}

.layerActive {
    background: url('/img/layerActive.gif') left top repeat-x;
}

.layerLeft {
    background: url('/img/layerLeft.gif') left top no-repeat;
}

.layerLeftActive {
    background: url('/img/layerLeftActive.gif') left top no-repeat;
}

.layerMiddle {
    background: url('/img/layerMiddle.gif') left top no-repeat;
}

.layerMiddleLeftActive {
    background: url('/img/layerMiddleLeftActive.gif') left top no-repeat;
}

.layerMiddleRightActive {
    background: url('/img/layerMiddleRightActive.gif') left top no-repeat;
}

.layerRight {
    background: url('/img/layerRight.gif') left top no-repeat;
}

.layerRightActive {
    background: url('/img/layerRightActive.gif') left top no-repeat;
}

.layerEdge {
    background: url('/img/layerEdge.gif') left top repeat-x;
}


/*Admins*/

div.adminContainer {
    position: absolute;
    width: 100px;
    height: 100px;
}

div.simpleStaticBlockAdmin {
    border: 1px solid black;
    width: 35px;
    background: #999;
    position: absolute;
    color: black;
    left: 0px;
    top: 0px;
    cursor: pointer;
    padding: 2px;
    overflow: hidden;
    line-height: 15px;
}

img.drag {
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: default;
}

/* rte toolbar */
div.specialchars {
    position: absolute;
    border: 1px solid #ddd;
    background: #eee;
    display: none;
    width: 194px;
    padding: 2px 1px 1px 1px;
}
div.specialchars div {
    float: left;
    border: 1px solid #ddd;
    background: white;
    width: 20px;
    height: 20px;
    margin: 1px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
}

div.specialchars img {
    margin-top: 2px;
}

.noImage {
    width: 200px;
    border: 1px dotted gray;
    padding: 5px;
    margin: 5px;
}
.noImage, .noImage a, .noImage a:visited, .noImage a:active, .noImage a:link {
    color: gray;
    font: normal 11px Arial;
}

#debug {
    padding: 20px;
    margin: 20px;
    border: 3px solid gray;
}

body, p, div, td, span, a, input, select {
	font: normal 12px Verdana, Tahoma, Arial;
}

body, p, div, td, span, a {
	line-height: 20px;
}

p {
	margin: 0 0 10px 0;
	padding: 0;
}

a, a:visited {color: black;}

h1{
	font: bold 18px Verdana,Tahoma,Arial;color:#444;
	margin: 0 0px 15px 0px;
}
h2 {
	font: bold 13px Verdana,Tahoma,Arial;color:#222;
	margin:15px 0px 10px 0px;
}
h3 {
	font: bold 12px Verdana,Tahoma,Arial;color:#555;
	margin:10px 0px 7px 0px
}

fieldset {
	padding: 10px;
}

.imgBorder {border: 1px solid gray;}


.postQuote {
	margin: 5px 0 10px 25px;
	border: 1px solid #aaa;
	padding: 2px 7px 5px 10px;
	background: white;
}
.postQuote, .postQuote a, .postQuote span {
	font-size: 10px;
	line-height: 15px;
}
.postQuote label {
	font-weight: bold !important;
	margin: 0;
	padding: 0;
}

html {
    background-color: rgb(221,221,221);
    height: 100%;
}

body {height: 100%;}

.psbBody {
    background-color: rgb(239,250,239);
    background-image: url('/img/left.gif');
    background-repeat: repeat-y;
}

.dots span {background: rgb(239,250,239);}

.psbTop {
    background: url('/img/top.gif') left top repeat-x;
}

.psbLinesLeft {
    background: url('/img/linesLeft.gif') left center no-repeat;
}

.psbLinesRight {
    background: url('/img/linesRight.gif') right center no-repeat;
}

.psbMonitorDiv {
    margin-top: 3px;
    height: 14px;
    background: url('/img/monitorBack.gif') top left repeat-x;
}

.psbMonitorLeft {
    background: url('/img/monitorLeft.gif') top left no-repeat;
}

.psbMonitorRight {
    background: url('/img/monitorRight.gif') top right no-repeat;
}

.psbMenuButtons1st {
    margin-top: 5px;
}

.psbMenuButtons3rd {
    margin-top: -2px;
}

.psbMenuButtonsTable td {
    width: 26px;
    height: 9px;
    background: url('/img/linkButton_normal.gif');
    line-height: 0;
}

.psbMenuButtonsTable img {
    width: 26px;
    height: 1px;
}

.psbRight {
    background-image: url('/img/right.gif');
    background-repeat: repeat-y;
    background-position: 100% 125px;
}

.psbBottom {
    background: url('/img/bottom.gif') top center repeat-x;
}

.psbGray {background-color: rgb(221,221,221);}

.psbLines {
    background: url('/img/lines.gif') left center repeat-x;
}

.copyRight, .copyRight p {
    color: rgb(203,209,207);
}

.grid1 thead td, .grid1 thead td a {
    color: #eee;
    font-weight: bold;
    text-decoration: none;
}
.grid1 td {
    padding: 3px 5px 3px 5px;
}

div.message {
    border: 1px solid rgb(200,200,200);
    background: rgb(246,248,246);
    padding: 15px;
}


/*Forum styles*/
.poster {
    font-weight: bold;
    color: #333;
}
.poster:link {text-decoration: none;}
.poster:hover {text-decoration: underline;}


.postsTable, .grid1 {
    background: rgb(169, 176, 169);
}
.postsTable thead tr, .grid1 thead tr {
    background: rgb(110,120,110);
}
.postsTable thead td, .postsTable thead td a {
    color: #eee;
    font-weight: bold;
    text-decoration: none;
}
.postsTable thead td {
    padding: 7px;
}
.postsTR1, .gridTR1, .lBg {
    background: rgb(240,242,240);
}
.postsTR2, .gridTR2, .lBg {
    background: rgb(246,248,246);
}
.postDate {
    float: left;
    margin: 8px 0px 0px 3px;
}
.postDate, .postDate a {
    color: #777;
}
.postTop {
    padding: 5px 5px 0px 5px;
}
.postTop, .postTop input, .postTop div, .postTop span, .postTop a {
    font-size: 10px;
    line-height: 15px;
}
.nodeTitle {
    color: black;
}

.nodeTitle:hover {
    background: rgb(207,255,207);
}

.selected {
    background: #ddd !important;
}


/* Tree styles */

.node {
	margin-top: 4px;
}

.nodeBox {
	width: 15px;
    line-height: 0;
}

.nodeBoxEmpty {
	background: url('/img/nodeEmpty.gif') 0px 1px no-repeat;
}

.nodeBoxClosed {
	background: url('/img/nodeClosed.gif') 0px 1px no-repeat;
}

.nodeBoxOpen {
	background: url('/img/nodeOpen.gif') 0px 1px no-repeat;
}

.nodeTitle {
	display: block;
	text-decoration: none;
	width: 100%;
    line-height: 17px;
}

.info, .info_mini {
    background: rgb(255,255,210);
}

.info {
    border: 2px solid orange;
    padding: 30px;
    margin: 30px;
}

.info_mini {
    border: 1px solid orange;
    padding: 5px;
    margin: 5px;
}



