    body {
	    background-color: #f0f0f0; }
    .banner { 
        background-color:#a0c0e0;
        color: white;
        font-family:Gochi Hand,serif;
        padding-left:50px;
        padding-top: 0.2em;
        padding-bottom: 0.2em;
        font-size:4.0em; }
    .banner a {
        text-decoration: none;
        color: white; }
    .bannersub {
        margin-top: 0.4em;
        line-height: 1.0em;
        color: white;
        font-family:sans-serif;
        font-size: 0.25em; }
    .seealso {
        padding-left:100px;
        margin-top: 0.5em;
        font-size: 0.8em;
        font-family: sans-serif }
    .tabbar {
        font-family:sans-serif;
        font-size: 0.8em;
        color: white;
        height: 1.7em;
        background-color: #a00;
        border-top: solid #f1f1f1 1px; }
    .tab {
        background-color: #a00;
        padding: 0.2em 1em 0.2em 1em;
        border-right: 1px solid #f1f1f1;
        /*border-bottom: 1px solid #f1f1f1;*/
        float:left; }
    .tab:hover {
        cursor:pointer; }
    #logouttab {
        display:none; }
    #accounttab {
        display:none; }
    #user {
        color: #c0c0c0;
        padding: 0.2em 1em 0.2em 1em;
        float:right; }
    #busy {
        display: none;
        float:right; 
        margin-top:1px; 
        margin-right: 10px;}
    .wrapper {
        overflow: hidden;
        font-family: sans-serif;
        font-size: 0.8em;
        color: #468;
        display: none;
        background-color: white;
    	float: left;
        width: 31%;
    	margin-top: 10px;
    	padding: 0px 0px 0px 5px; }
    .sbentry {
        margin-top: 1em;
        margin-right: 1em;
        background-color: white;
        }
    .sblink {
        text-decoration: none; 
        color: #468; }
    .sbhead {
        margin-bottom: 0em;
        margin-top: 1.0em;
        overflow: hidden;
        background-color: white;
        color: #bbb;
        font-weight: bold; }
    .grad {
        margin-top: -0.85em; }
    .last {
        border-right: none; }
    .first {
        padding-left: 0;
        margin-left:50px; }
    .container {
        z-index: 100; }
    .commentdiv {
        z-index: 100;
        display: none;
        width: 65%;
        margin: 0;
        margin-top: 10px;
        padding: 0 10px 0px 10px;
        float:right;
	    background-color: white; }
    .commenttitle {
    	font-family: sans-serif;
    	font-size: 2em;
    	color: darkred; }
    .addcommentbtn, .newdiscussion, .delbtn, .editbtn, .logindiscussion {
    	color: #bbb;
    	font-weight: bold;
    	font-family: sans-serif;
    	font-size: 0.8em;
    	text-decoration: none }
    .newdiscussionbtn { color: #a00 }
    .newprivatediscussionbtn, .logindiscussion, .delbtn, .editbtn, .newdiscussion {
        display: none; }
    .addcommentbtn {
        margin-left: 20px;
        visibility: hidden;
        background-color: white;
        position:relative;
        top: -0.4em;
        padding-bottom: 0.5em; }
    .delbtn, .editbtn {
        font-size: 0.8em; }
    .addcommentbtn:hover, .newdiscussionbtn:hover, .newprivatediscussionbtn:hover, .logindiscussion {
	    cursor: pointer; }
    .newdiscussionbtn {
        margin-right: 4em; }
    .collapser:hover {
	    cursor: pointer;
	    background-color: #48c; color: white; }
    .delbtn:hover, .editbtn:hover {
	    cursor: pointer;
	    background-color: darkred;
	    color: white; }
    .newdiscussion, .logindiscussion {
        margin-bottom: -0.75em;
        margin-top: 1.0em;
    }
    .delbtn {
    	font-size: 1.0em;
    	margin-left: 0.3em;
    	font-weight: normal;
    	color: darkred; }
    .editbtn {
        font-weight: normal;
    	font-size: 1.0em;
    	margin-left: 0.3em;
    	font-weight: normal;
    	color: darkblue; }
    .collapser {
        vertical-align: 15%;
    	font-size: 0.9em;
    	font-weight: normal;
    	margin-right: 0.5em;
    	color: #48c; }
    .comments {
    	font-size: 0.85em;
    	font-family: sans-serif;
    	color: black; }
    .b {
        margin-left: -10px;
        margin-right: -10px;
        height: 3px; }
    .b1 {
        margin-top: 20px;
        background-color: #e0e0e0; }
    .b2 {
        background-color: #e8e8e8; }
    .b3 {
        background-color: #f0f0f0; }
    .b4 {
        background-color: #f8f8f8; }
    	
    	
    	
    .level0 {
        font-size: 0.9em;
        background-color: white;
        color: #404040; }
    .level1 {
        color: #404040;
        background-color: white;
    	font-weight: normal;
    	padding-left: 2em; }
    .level2 {
	   padding-left: 2em; }
    .level3 {
	   padding-left: 2em; }
    .level4 {
	   padding-left: 2em; }
    .level5, .level6, .level7, .level8, .level9, .level10 {
	   padding-left: 2em; }
    .commentauthor {
        background-color: white;
        padding-top: 0.4em;
    	font-family:sans-serif;
    	font-weight: bold;
    	font-size: 0.8em;
    	color: #79b; }
    .commenttext {
        margin-left: 20px;
        background-color: white;
        padding-bottom: 0.4em;
	 }
    .when {
    	color: #888;
    	margin-left: 0.5em;
    	font-size: 1.0em;
    	font-weight: normal; }
    .newcommentdiv {
	    margin-top: 0.5em;
	    margin-bottom: 2em;
    	display: none }
    .newcommenttext {
    	width: 100%;
    	height: 16em; }
    .votestatusgood, .regstatusgood, #nomsuccdiv {
        margin: 50px;
        padding-bottom: 10px;
        width: 50%;
        font-family:sans-serif;
        font-size: 1.4em;
        color: #444;
        border-bottom: solid #444 .2em; }
    .votestatusbad, .regstatusbad, .loginrequired {
        margin: 50px;
        padding-bottom: 10px;
        width: 70%;
        font-family:sans-serif;
        font-size: 1.2em;
        color: #a00;
        border-bottom: solid #444 .2em; }
    .title {
        font-size: 2em; }
    .subtitle {
        width: 30em;
        color: #444;
        margin-top: 0.5em;
        margin-bottom: 1em; }
    #regdiv, #logindiv, #settingsdiv, #faqdiv, #loginrequireddiv, #nomsuccdiv {
        margin-top: 40px;
        margin-left: 50px;
        font-family: sans-serif;
        display:none; }
    #regdiv input, #logindiv input, #settingsdiv input {
        width: 15em; }
    .button {
        margin-top: 1em; }
    .labeldiv {
        padding-right:1em;
        width: 9em;
        float:left; }
    .reglabel, .loginlabel, .settingslabel {
        font-size: 0.8em;
        float:right; }
    .reglink {
        color: blue;
        text-decoration: underline; }
    .reglink:hover, .loginlink:hover {
        cursor: pointer; }
    .loginlink {
        margin-left: 1em;
        color: blue;
        font-size: 0.7em;
        text-decoration: underline; }
    #loginrequireddiv, #nomsuccdiv {
        display: none;
        margin-right: 100px; }
    .newquotediv {
        display: none; }
    .underconstruction {
        background-color: black;
        color: yellow;
        font-weight: bold;
        font-family: sans-serif;
        font-size: 3em;
        padding: 1em;
        margin: 100px;
        display:none;
    }
    .faq {
        margin-bottom: 2em; }
    .commentdiv img:hover, #faqdiv img:hover, .line1:hover, .permalinkbtn:hover {
        cursor: pointer; }
    #imgdiv {
        border: solid 1px black;
        display: none;
        z-index: 200;
        position:absolute;
        background-color: gray; }
    #dismiss {
        color: white;
        margin: 4px;
        float:right;
        font-family: sans-serif;
        font-size: 20px;
        font-eight: bold;}
    #dismiss:hover {
        color: red;
        cursor: pointer; }
    #imgdiv #img img {
        background-color: lightgray; }
    .permalinkbtn {
        text-decoration: none;
        color: #bbb;
        font-family: sans-serif; }
    .newcommentsavebtn {
        font-weight: bold;
        color: darkgreen; }
    .newcommentcancelbtn {
        font-weight: bold;
        color: darkred; }
    .progress { position:relative; width:196px; border: 1px solid #ddd; padding: 1px; border-radius: 3px; }
    .bar { background-color: #B4F5B4; width:0%; height:20px; border-radius: 3px; }
    .percent { position:absolute; display:inline-block; top:3px; left:48%; font-family: sans-serif; font-size: 0.8em; }
    #uploader {
        margin-left:auto;
        margin-right: auto;
        display: none;
        padding: 10px;
        border: solid black 1px;
        height: 86px;
        background-color: #f0f0f0;
        width: 200px }
    .imagemgr {
        margin-top: 20px;
        }
    .imgthumb {
        margin: 4px; }
    .imgthumb:hover {
        cursor: pointer; }
    .imgproperties {
        margin-top: 10px;
        margin-bottom: 10px;
        font-family: monospace;
        color: gray;}
    .selected {
        border: red 4px solid; }
    .uparrow {
        background-image: url('../images/updownarrows.png');
        height: 14px;
        width: 15px;
        background-position: -32px 0px;
        top: -14px;
        position: relative; }
    .downarrow {
        background-image: url('../images/updownarrows.png');
        height: 14px;
        width: 15px;
        background-position: 0px 0px;
        top: -14px;
        position:relative; }
    .uparrowback {
        background-image: url('../images/updownarrows.png');
        height: 14px;
        width: 15px;
        background-position: -48px 0px;
        position:relative;
        top: 0px; }
    .downarrowback {
        background-image: url('../images/updownarrows.png');
        height: 14px;
        width: 15px;
        background-position: -16px 0px;
        position:relative;
        top: 0px; }
    .votecount {
        float:right;
        position: relative;
        top: -14px;
        color: #bbb;
        font-family: sans-serif;
        font-weight: bold;
        margin-right: 2px; }
    .votediv {
        display: block;
        height: 40px;
        margin-top: 2px; 
        margin-right: 4px;
        margin-left: -2px;
        float:left; }
