body, #body {
	/*background:#EEEEEE; #A7AFA7,,,#979F7C*/
	background:../images/back.gif
}



html, body, * html td, * html th {
	color:#000;
}
a:link, .output-primary .section input.beacon {
	color:#3B4A4A;
}
a:visited {
	color:#404E4E;
}

ul.funk li a:hover, ul.funk li a:focus, ul.funk li a:active {
	border-color:#738278
}
strong.hell {
	color:#E00;
}
fieldset, div, span, h1, h2, h3, h4, h5, h6, table, th, td, ul, ol, dl, li, dt, dd, strong, em, a, p, img {
	border-color:#546359;
	/*border-color:#4A584A;*/
	/*border-color:#494D4A;*/
}
a.beacon, input.beacon {
	border-color:#88938D;
}


input.text, input.button, textarea, select, div.kill-droplist {
	border-color:#000;
	color:#000;
	background-color:#AFB7AF;
}
input.text, textarea, select, div.kill-droplist {
	background-color:#D6DBD6;
}
input.text:focus, input.text:focus, textarea:focus {
	background-color:#ECEEEC;
}
input.button:hover, input.button:focus {
	background-color:#C1CBC1
}
input.button:active {
	background-color:#EEE
}
input.button[disabled] {
	border-color:#CCC;
	color:#333;
	background-color:#EEE
}

input.search {
	background-color:#88938D !important;
	border-color:#546359 !important;
	color:#B6C0B6 !important;
}
input.disabled {
	background-color:#88938D;
	border-color:#546359;
	color:#546359;
}





table.grid tr.beacon td, table.grid tr.beacon th {
	background-color:#AFB7AF
}

table.calendar td {
	background:url() repeat-x 0 -1em;
}
/* --General elements-------------------- */
fieldset, div, span, h1, h2, h3, h4, h5, h6, table, th, td, ul, ol, dl, li, dt, dd, strong, em, a, p, input.beacon {
	border-width:1px;
}

html {
	min-height:100%;
}
html, body {
	margin:0;
	border:0;
	padding:0;
}
#body {
	padding:45px 12px 12px 12px;
}
body, * html td, * html th, input.beacon, pre {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:7pt;
}
html>body:not(:-moz-any-link) {
	font-size:7pt; /** Mac problems */
}
html>body:not(:-safari-only) {
	font-size:7pt; /** Mac problems; undone for Safari */
}
body.fullscreen {
	background-position:.8cm -.1cm;
}
a:link, a:visited {
	text-decoration:none;
}
a:hover, a:focus, a:active {
	text-decoration:underline;
}

abbr, acronym {
	cursor:help;
	border-bottom:1px dashed #CCC;
}
img {
	border:0;
}
p {
	padding:0;
	margin:0 0 .8em 0;
}
kbd.shortcut, samp.navigation {
	font-family:"Verdana","Arial","Helvetica",sans-serif;
}
form {
	margin:0;
}
.silent, .hidden {
	display:none
}
form .aside {
	float:left;
	clear:left;
	width:30%
}
form textarea {
	width:90%
}
h1, h2, h3, h4, h5, h6 {
	margin:0;
	font-weight:normal;
	padding:0;
}
hr {
	display:none;
}

h1 {
	font:62pt "Trebuchet MS","Arial","Verdana",sans-serif;
	letter-spacing:.125em;
}
h2, h3 {
	font-size:14pt
}
h4, .section-block h3 {
	font-size:10pt
}
h5, h6 {
	font-size:9pt;
	letter-spacing:1px;
}
.section-head img.icon {
	vertical-align:middle;
}
h2.aside-right, h2.aside-left, h3.aside-right, h3.aside-left {
	margin:.2em .5em .2em .2em;
}























body.compact>* {
	max-width:100%;
	overflow:hidden;
}
body.compact #devlove, body.compact .tabbar {
	clear:both;
}
body.compact h1 {
	font-size:40pt;
}
body.compact #head {
	padding:0;
}
body.compact #bar-main {
	margin-bottom:.7em;
}
body.compact, body.compact #body, .output-primary {
	padding:0 !important;
	margin:0 !important;
	background-image:none;
}
body.compact #bar-deviant *,
body.compact #bar-main *,
body.compact .toolbar-alt *,
body.compact #bar-user * {
	background-image:none !important;
}
body.compact #userinfo,
body.compact #userstats,
body.compact #userfunk,
body.compact #bar-deviant .main,
body.compact #address,
body.compact #address * {
	float:none;
	width:auto;
	position:static;
	text-align:left;
	margin:0;
	border-width:0 !important;
}
body.compact #address {
	letter-spacing:0;
	font-size:85%;
}
body.compact #bar-deviant .main,
body.compact #bar-deviant .ext {
	float:none;
	display:block;
	text-align:left;
}
body.compact #bar-deviant .elab, body.compact #devart-search,
body.very .bar-extra, body.very #address, body.very #head {
	display:none;
}
body.compact .text-toolbar a img {
	float:none !important;
}
body.compact .text-toolbar a span {
	display:none !important;
}
body.compact .output-primary .section {
	padding-bottom:1.5em !important;
	margin:0 !important;
}
body.compact #head,
body.compact h1,
body.compact #bar-deviant,
body.compact #bar-main,
body.compact #bar-user,
body.compact .toolbar-alt,
body.compact .output-primary .section-head,
body.compact .output-primary .section-block,
body.compact .output-primary .section-foot,
body.compact .section {
	border-width:0 !important;
	border-style:none !important;
	border-bottom-width:1px !important;
	border-bottom-style:solid !important;
}
body.compact .column-holder .column1, body.compact .column-holder .column2 {
	float:none;
	width:auto !important;
}

body.compact .visual-surplus {
	display:none !important;
}

body.window #head {
	padding-bottom:0 !important;
}
/* --/Generic classes-------------------- */
































/* --Forms------------------------------- */

input.text, input.button, textarea, select {
	font:8pt "Verdana","Arial","Helvetica",sans-serif;
	font-weight:normal
}
input.button {
	border:1px solid;
	padding:0 .1em;
	cursor:pointer;
	border-radius:.4em;
}
input.text, textarea, select {
	border:1px solid;
	letter-spacing:0px
}

/* --/Forms------------------------------ */


/* --Generic grid table/other tables----- */
table.grid {
	border-collapse:collapse;
	width:100%;
}
/*html>body .column-holder table.section-block.grid:not(:-moz-any-link) {
	width:99.6%;
	margin-left:1px;
}*/
table.grid th, table.grid td {
	padding:.3em;
	border-style:solid;
}
table.trailing th {
	border-top-style:none !important;
	border-left-style:none !important;
	border-right-style:none !important;
}
table.trailing th.first {
	border-left-style:solid !important;
}
table.trailing th.last {
	border-right-style:solid !important;
}

table.calendar th {
	width:14%;
}
table.calendar td {
	padding:0;
	vertical-align:top;
	height:7em;
	overflow:auto;
}
* html table.calendar td {
	height:4.5em; /* Haven't figured this one out */
}
table.calendar td .day {
	position:relative;
	font-size:180%;
}
* html table.calendar td .day {
	margin-left:0;
	margin-right:-1em; /* IE5 */
}
* html table.calendar td .day/**/ {
	margin-right:0; /* IE5.5+ */
}
table.calendar td .day a {
	position:absolute;
	top:0;
	right:.3em;
}
table.calendar td .data {
	padding:.5em;
	position:relative;
}

.sidebar table.calendar td {
	height:auto !important;
}
.sidebar table.calendar td br {
	display:none;
}
.sidebar table.calendar td .day {
	font-size:140%;
	font-weight:bold;
}
.sidebar table.calendar td .day a {
	position:relative;
	right:0;
	display:block;
	text-align:right;
	padding-right:.3em;
	height:3.1em;
}
.sidebar table.calendar td .day a:hover,
.sidebar table.calendar td .day a:focus,
.sidebar table.calendar td .day a:active {
	background-color:#B1BBB1;
}
.sidebar table.calendar td .day a img {
	position:absolute;
	top:5px;
	left:7px;
}

table.prints {
	width:100%;
	border-collapse:collapse;
}
table.prints td {
	text-align:center;
	padding:0;
}