
/* --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:8pt;
}
html>body:not(:-moz-any-link) {
	font-size:8.25pt; /** Mac problems */
}
html>body:not(:-safari-only) {
	font-size:8pt; /** 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:12pt
}
h5, h6 {
	font-size:10pt;
	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;
}
/* --/General elements------------------- */

/* --Base-------------------------------- */
#address {
	clear:both;
	padding:1.5em !important;
	font-style:normal;
	letter-spacing:.1em;
	text-align:center
}
/* --/Base------------------------------- */

/* --Generic classes--------------------- */
.first {
	margin-top:0 !important
}
.last {
	margin-bottom:0 !important
}
.leading {
	border-bottom:0 none !important
}
.trailing {
	margin-top:0 !important;
	border-top-width:0 !important;
	border-top-style:none !important;
}

body.lock-in #bar-main,
body.lock-in #bar-deviant {
	display:none;
}
body.lock-in #head {
	margin:0;
	padding:0;
	_position:relative;
	_top:1;
}
body.lock-in .section {
	border-top:0 none !important;
}
body.lock-in #address {
	visibility:hidden;
}
body.lock-in #head {
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}
body.lock-in h1 a {
	visibility:hidden;
}

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------------------------------- */
fieldset {
	border-width:1px;
	border-style:solid;
	padding:.5em 1em;
	margin-bottom:.5em;
}
fieldset p {
	padding-left:1em !important; 
}
fieldset legend {
	font-weight:bold;
}
fieldset.simple {
	padding:0;
	border-width:0;
}
fieldset.simple legend {
	position:static;
	display:block;
	padding:0;
	margin:0;
}
.output-primary input.text,
.output-primary input.button,
.output-primary select,
.output-primary form textarea {
	margin-top:3px
}
*:root input.text, *:root input.button, *:root select {
	height:auto
}
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
}
#bar-deviant input[type="text"]:not(:-moz-any-link),
#bar-deviant input[type="password"]:not(:-moz-any-link) {
	padding-top:1px !important;
	padding-bottom:1px !important;
	margin:0;
}
/* --/Forms------------------------------ */

/* --Poll-------------------------------- */
.poll .result {
	border:1px solid;
	margin:1.2em 0em .5em 0em;
}
.poll .result .bar {
	border-right:1px solid;
	padding:0em .2em;
	font-weight:bold;
}
/* --/Poll------------------------------- */

/* --To be deprecated thumbnails--------- */
div.thumbnails div.row {
	border-bottom:1px solid;
}
div.thumbnails div.last {
	border-bottom:0 none !important;
}
div.thumbnails a.last {
	background-image:none !important;
}
/* --/To be deprecated thumbnails-------- */

/* --Dodgy alternating list-------------- */
ul.beacon li.beacon {
	border-top-style:solid;
	padding:2px;
	font-family:"Arial","Helvetica",sans-serif;
	font-size:12pt !important;
	font-weight:bold;
}
ul.beacon li.first {
	border-top-style:none !important;
}
ul.beacon li span.beacon {
	text-align:center;
}
/* --/Dodgy alternating list------------- */

/* --User pageness----------------------- */
.toolbar-alt,
#bar-user {
	margin-bottom:2em;
	border-style:solid;
	border-top-style:none;
	border-bottom-left-radius:.4em;
	border-bottom-right-radius:.4em
}
.toolbar-alt .core,
#bar-user-core {
	padding:5px 2px !important;
}
#bar-user .toolbar {
	margin:0 !important; /* redundant? */
}

ul#userinfo {
	margin:3px;
	padding:5px 5px 5px 1em
}
ul#userinfo li {
	list-style-type:circle;
	/*list-style-image:url(/web/20050812124416im_/http://s.deviantart.com/styles/minimal.css/list.gif);*/
	margin:0 0 0 5px;
	padding:0 0 1px 0
}

ul#userstats {
	margin:3px;
	padding:5px;
	text-align:right
}
ul#userstats li {
	display:block;
	list-style-type:none;
	margin:0;
	padding:0 0 1px 0
}

#userfunk {
	padding:27px 7px;
	text-align:center
}
/* --/User pageness---------------------- */

/* --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;
}
/* --/Generic grid table/other tables---- */

/* --More generic classes - might move--- */
.submission {
	padding:8px;
	text-align:center;
}
div.section span.hsep {
	display:none;
}
.output-primary .subsection {
	margin-bottom:20px;
}

.odd-beacon, .even-beacon {
	padding:5px;
	text-align:center;
}

.notice-beacon {
	text-align:center;
}

.section-block p {
	margin:.1em 0em .7em 0em;
	padding:0;
}
.read {
	padding:8px !important
}

.categories strong {
	font-size:110%;
}
/* --/More generic classes--------------- */

/* --Toolbars---------------------------- */
.toolbar {
	border:0;
	padding:0;
	margin:auto;
	border-collapse:collapse;
}
.toolbar td {
	padding:0 .35em 0 0
}
.toolbar a {
	display:block;
	border:1px solid transparent;
	padding:4px 8px;
	line-height:18px;
	vertical-align:middle;
	white-space:nowrap;
}
div.toolbar a {
	display:inline-block;
	text-align:left;
	margin:0 .35em 0 0;
}
div.toolbar:not(:-moz-any-link) {
	overflow:hidden;
}
* html .toolbar a {
	border-width:0;
	padding:5px 9px;
}
.text-toolbar a img {
	float:left;
	margin:0 3px 0 0;
}
.toolbar a:hover, .toolbar a:focus, .toolbar a:active {
	text-decoration:none;
}
* html .toolbar a:hover, * html .toolbar a:focus, * html .toolbar a:active {
	border-width:1px;
	padding:4px 8px;
}
.toolbar span.hsep {
	display:none
}

.linkbar, .linkbar *, {
	line-height:19px;
	vertical-align:middle;
}
.linkbar a {
	display:block;
	width:10em;
	margin:auto;
	padding:5px 10px;
	white-space:nowrap;
	text-align:center;
}
html>body .linkbar a {
	width:auto;
	max-width:10em
}
.linkbar a:hover, .linkbar a:focus, .linkbar a:active {
	border-style:solid;
	padding:4px 8px;
	text-decoration:none;
}
.linkbar span.linksep {
	display:none
}
.linkbar a img {
	position:relative;
	left:-1px;
	top:-1px;
}
.linkbar-notext a, html>body .linkbar-notext a {
	width:auto;
}
.linkbar-notext a img {
	position:static;
}

.tabbar:after {
	clear:both;
	display:block;
	height:0;
	content:" ";
	visibility:hidden;
}
.tabbar {
	padding:8px;
}
.tabbar/**/ {
	position:relative;
	/*overflow:hidden;*/
	top:3px;
	z-index:5;
	padding:8px 5px 0 5px;
	white-space:nowrap;
}
html>body .tabbar:not(:-moz-any-link) {
	font-size:1pt;
}
.tabbar>*:not(:-moz-any-link), .tabbar>*:-moz-any-link {
	font-size:8pt;
}
.tabbar a/**/, .tabbar strong/**/ {
	float:left;
	border-style:solid;
	padding:3px 14px;
	margin-right:-2px;
	white-space:nowrap;
	text-align:center;
}
.tabbar strong/**/ {
	position:relative;
	top:-2px;
	border-bottom-style:none;
	padding-top:4px;
	padding-bottom:5px;
	z-index:10;
	cursor:default;
}
.tabbar a:hover/**/, .tabbar a:focus/**/, .tabbar a:active/**/ {
	text-decoration:none;
}
.tabbar strong a, .tabbar strong a:hover, .tabbar strong a:focus, .tabbar strong a:active {
	float:none;
	display:inline;
	padding:0;
	margin:0;
	background:transparent !important;
	border:0;
}
.tabbar strong a:hover, .tabbar strong a:focus, .tabbar strong a:active {
	text-decoration:underline;
}
.tabbar span.linksep/**/ {
	display:none
}
/* --/Toolbars--------------------------- */

/* --Column fix-------------------------- */
.column-holder div.column-above div.section,
.column-holder div.column1 div.section,
.column-swap div.column-below div.section,
.column-swap div.column2 div.section {
	margin-right:4px
}
.column-holder div.column-below div.section,
.column-holder div.column2 div.section,
.column-swap div.column-above div.section,
.column-swap div.column1 div.section {
	margin-left:4px
}

.column-holder .fenced {
	border-left:1px solid #546359;
	border-right:0 none;
}

/* To be deprecated */
.mod-east div.section {
	margin-left:4px
}
.mod-west div.section {
	margin-right:4px
}
/* --/Column fix------------------------- */





/* --Thumbnails-------------------------- */
.dev-list .dev-text .dev-stats,
.dev-list .dev-text .dev-date {
	border-left-style:solid;
}
.dev-list p.dev:first-child:before {
	border-bottom-style:solid;
	border-bottom-width:1px;
}
.dev-list p.dev .shadow {
	border-style:solid;
	border-top-style:none;
}
.dev-list p.dev, .dev-details p.dev, .dev-thumbnails p.dev {
	border-bottom-style:solid;
}
.subsection .dev-list p.dev,
.subsection .dev-thumbnails p.dev {
	border-style:none;
}

.dev-thumbnails .dev-showtext .dev-text,
.section-block .item .dev-thumbnails .dev-showtext .dev-text {
	border-top-style:solid;
}
.section-block .dev-thumbnails .dev-showtext .dev-text {
	border-top-style:none;
}
.section-block .item .dev-thumbnails,
.section-block .item .dev-list,
.section-block .item .dev-details {
	padding:0 !important;
}
/* --/Thumbnails------------------------- */




/* --Skinification----------------------- */
#head {
	position:relative;
}
.h1-extra {
	position:absolute;
	top:5.3em;
	right:0;
	width:20ex;
	text-align:right;
}
* html .h1-extra {
	right:1em;
}
h1 {
	overflow:hidden;
}
* html h1 {
	position:relative;
	top:1px; /* IE rounding issues */
}
/*h1 {
	font-family:serif;
	letter-spacing:.05em;
	height:.89em;
}
* html h1 {
	height:.87em;
}*/
h1 sup {
	font-family:"Trebuchet MS",sans-serif;
	letter-spacing:.05em;
	vertical-align:top;
	font-size:35%;
	letter-spacing:.02em;
	position:relative;
	top:-.1em;
}
* html h1 sup {
	font-size:40%;
}
#devart-search {
	position:absolute;
	top:-2.8em;
	right:1.6em;
	text-align:right;
	width:45ex;
	letter-spacing:0;
}
#devart-search, #devart-search * {
	vertical-align:bottom;
}
* html #devart-search, * html #devart-search * {
	vertical-align:middle;
}
* html #devart-search input {
	margin-bottom:1px;
	height:18px;
}
#devart-search label {
	color:#000;
}
#deviosity {
	position:absolute;
	top:2.2em;
	right:1.7em;
	word-spacing:.3ex;
}
#deviosity.nudge {
	position:absolute;
	top:2.9em;
	right:1.7em;
	word-spacing:.3ex;
}
#deviosity a {
	word-spacing:0ex;
}
#bar-deviant {
	border-style:solid;
	letter-spacing:1px;
	line-height:17px;
	/*border-top-left-radius:.4em;
	border-top-right-radius:.4em;*/
}
#bar-deviant .num {
	letter-spacing:0;
}
#bar-deviant-ctrl3 {
	padding:3px 9px;
}
div.bar-extra {
	border-style:solid;
	border-top-style:none;
	padding:3px 8px;
	letter-spacing:.1em
}

#bar-deviant .elab abbr, #bar-deviant .elab acronym {
	border-bottom-style:none;
}
#bar-deviant .main label {
	vertical-align:top;
}
#bar-deviant input.text {
	width:19ex;
	vertical-align:bottom;
}
* html #bar-deviant .main label,
* html #bar-deviant .main input {
	vertical-align:middle;
	height:17px;
}
* html #bar-deviant .main input.button {
	line-height:12px;
}
* html #bar-deviant .l\ogin {
	position:relative;
	top:-1px;
}
#bar-deviant .elab {
	letter-spacing:0;
}
#bar-deviant .main {
	white-space:nowrap; /* Opera fix */
}

#bar-main {
	margin-bottom:2em;
	border-style:solid;
	border-top-width:0;
	/*border-bottom-left-radius:.4em;
	border-bottom-right-radius:.4em*/
}
/*
#bar-main {
	padding:.5em .2em;
}
*/
#bar-main .toolbar {
	margin:0 !important
}

#bar-main td.lefto, #bar-main td.righto {
	padding:5px 2px;
}
#bar-main td.lefto {
	border-right-style:solid;
}
#bar-main #shopbar {
	display:inline-table;
	position:absolute;
	right:7px;
	top:5px;
}
#bar-main #shopbar:not(:-moz-any-link) {
	display:inline;
}
#devlove {
	float:right;
	position:relative;
	padding-top:.26em;
	padding-right:.7em;
	font-weight:normal;
}
strong#devlove {
	cursor:default;
	font-size:180%;
	font-style:italic;
}

h2 {
	display:none
}
.section h2 {
	display:block;
}
h2.aside-right, h2.aside-left {
	margin-bottom:-3px;
}

/* (80%),19% || (24%,76%),19% */
* html #output {
	zoom:1;
}
#nav-west, #nav-east {
	display:none;
}
body.cols #output-mod, body.cols #content {
	float:left;
	width:80%;
}
body.cols #output-mod #content {
	float:right;
	width:76%;
	min-width:400px
}
body.cols #nav-east {
	display:block;
}
body.cols #nav-west {
	display:none;
}
body.cols #output-mod #nav-west {
	display:block;
	float:left;
	width:24%;
	min-width:122px
}
body.cols #nav-east {
	float:right;
	width:19%;
	min-width:122px
}

body.cols #content-core {
	margin:0 10px 0 0;
}
body.cols #output-mod #content-core {
	margin:0 20px;
}

.output-primary .section-head, .output-primary .item-head {
	padding:2px;
	font-size:8pt;
}
.output-primary div.section-head {
	padding:5px 7px;
}
.output-primary h5 {
	font-weight:bold;
	margin-top:.8em;
	margin-bottom:0;
}
.output-primary .section-block h3,
.output-primary h4 {
	padding:.3em .7em;
	margin:1em 0 .7em -.2em;
	font:10pt Trebuchet MS,Arial;
	font-weight:bold;
	letter-spacing:.15em
}
.output-primary h2, .output-primary h3.section-head, .output-primary .section-head h3, .output-primary .item h3, .output-primary .item h4 {
	font-family:"Trebuchet MS","Arial","Verdana",sans-serif;
	font-size:14pt !important;
	text-align:center;
	letter-spacing:.15em !important /* 2==3px in Gecko, 2px in IE.. .15 seems to satisfy everybody */
}
.output-primary .section-head h3,
.output-primary .section-head h2,
.output-primary .item-head h3,
.output-primary .item-head h4 {
	text-align:left;
	background-color:transparent !important;
	padding:0;
}
.output-primary .item-head h3,
.output-primary .item-head h4 {
	letter-spacing:1px;
	margin:0 !important;
	font-size:12pt !important /* Better plan */
}

.output-primary .section-head img.avatar,
.output-primary .item-head img.avatar {
	float:right;
}
.output-primary .section-foot {
	margin-top:16px /* usually overridden by 'trailing', but not always.. */
}

.output-primary .section-head {
	position:relative;
	z-index:10;
}
.output-primary .section .aside-head {
	position:absolute;
	top:.5em;
	right:.7em;
	text-align:right
}
* html .output-primary .section .aside-head {
	top:2em;
}
.output-primary .subsection .aside-head {
	position:absolute;
	top:.8em;
	right:1em;
	text-align:right
}
.output-primary .section-block {
	margin:0;
}

.output-primary .section-head,
.output-primary .section-block,
.output-primary .section-foot,
.output-primary .item-head,
.output-primary .item-body,
.output-primary .item-foot {
	border-style:solid;
}
.output-primary .subsection .section-head,
.output-primary .subsection .section-block,
.output-primary .subsection .section-foot {
	border-style:none;
}

.output-primary div.section {
	margin-bottom:16px;
}
.output-primary div.deviation {
	margin-bottom:32px;
}
/*body.flat div.deviation .section-head,
body.flat div.deviation .section-head h2 {
	text-align:center;
}*/
* html .output-primary .section {
	border-top-style:solid; /* Weird header stretching bugfix for IE */
}
.output-primary a.beacon,
.output-primary input.beacon {
	display:block;
	padding:7px;
	letter-spacing:0;
	text-align:center;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.output-primary input.beacon {
	width:100%;
	border-style:none;
	cursor:pointer;
	cursor:hand;
}
html>body .output-primary input.beacon {
	border-style:solid;
	border-color:transparent;
	padding-top:6px;
	padding-bottom:6px;
}
.output-primary a.beacon:not([href]) {
	cursor:default;
	text-decoration:none !important;
}
.output-primary td a.beacon {
	background-color:transparent !important;
}

.output-primary input.beacon::-moz-focus-inner {
	border-color:transparent !important;
}
.output-primary input.beacon:hover, .output-primary input.beacon:focus {
	border-style:solid;
	padding-top:6px;
	padding-bottom:6px;
}
.output-primary input.beacon[type="submit"]:hover, .output-primary input.beacon[type="submit"]:focus {
	text-decoration:underline !important;
}
.output-primary input.beacon:active {
	border-style:solid;
	padding-top:7px;
	padding-bottom:5px;
	text-indent:2px;
}
.output-primary a.aside-right, .output-primary a.aside-left,
.output-primary input.aside-right, .output-primary input.aside-left {
	width:50%;
	margin:0;
}
* html .output-primary .nav-holder {
	text-align:right;
}
.output-primary a.aside-right,
.output-primary input.aside-right {
	float:none;
	margin-left:auto;
	margin-right:0;
}
* html .output-primary a.aside-right,
* html .output-primary input.aside-right {
	width:49.8%;
}
* html .output-primary a.aside-right/**/,
* html .output-primary input.aside-right/**/ {
	width:100%;
	margin-left:50%;
}

.output-primary .nav-holder {
	padding:0;
}
.output-primary .nav-holder p {
	padding:6px;
	margin:0;
}
* html .output-primary .nav-holder p {
	padding:4px;
	margin:0;
}
html>body .output-primary .nav-holder p {
	height:1em;
}
.nav-holder a.beacon, .nav-holder input.beacon {
	background-color:transparent;
}

.output-primary .item {
	margin-top:1em
}
.output-primary .subsection .item {
	padding-top:0;
	padding-bottom:.7em;
}
.output-primary .item-head {
	padding:7px;
	letter-spacing:.1em;
	margin:0;
}
.output-primary .item-head h3,
.output-primary .item-head h4 {
	font:12pt "Trebuchet MS","Arial","Verdana",sans-serif;
	font-weight:bold
}
.output-primary .item-body {
	padding:5px 7px;
	margin:0;
}
.output-primary .item-body textarea {
	height:150px !important;
}
.output-primary .item-foot {
	padding:4px 7px;
	letter-spacing:.1em;
	margin:0;
}

.output-primary .summary .item {
	padding:0;
	margin:0;
	border-style:solid;
	border-top-style:none;
}
.output-primary .summary .item .item-head {
	border-style:none;
}
.output-primary .summary .item-body,
.output-primary .summary .item-foot {
	display:none;
}

.output-primary .nest {
	margin-left:2.5em !important
}

.output-secondary .section {
	margin-bottom:1.5em
}
.output-secondary h2.section-head,
.output-secondary .section-head h2,
.output-secondary h3.section-head,
.output-secondary .section-head h3 {
	margin-bottom:1em;
	/*border:3px solid #79887E;*/
	padding:3px 8px;
	font:10pt "Trebuchet MS","Tahoma",sans-serif;
	letter-spacing:.2em;
	text-align:left;
	border-radius:3px;
}
.output-secondary .subsection {
	margin:1em 0 0 0;
}
.output-secondary .section-block {
	padding:0 .5em;
}
.output-secondary .section-block h3,
.output-secondary .section-block h4 {
	font-size:8pt;
	font-weight:bold;
}
.sidebar .section-block h3,
.sidebar .section-block h4 {
	font-size:8pt;
	font-weight:bold;
	background-color:transparent !important;
	margin:0;
	padding:0;
}
.sidebar .subsection {
	margin-bottom:.9em;
}

.output-secondary a.beacon {
	display:block;
	text-align:right;
	margin:.7em 0 0 0
}
.output-secondary .thumbnail {
	display:block;
	margin-bottom:.5em;
	text-align:center
}

.output-secondary ul, ul.funk {
	margin:0;
	padding:0;
	list-style:none
}
.output-secondary li, ul.funk li {
	margin-bottom:1px;
	padding:0;
}
#nav-west ul a, ul.funk a {
	border-left:.6em solid;
	padding-left:.5em;
}
ul.funk li a.inline {
	border-left:0 none;
	padding-left:0;
}
ul.funk li {
	display:block;
	position:relative;
}
ul.expando a.toggle {
	display:block;
	font-weight:bold;
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:100%; /* Doesn't work in Opera, which works out better 'cause it can't handle it when forced */
	bottom:0;
}
* html ul.expando a.toggle {
	height:1000px;
}
ul.expando ul.funk {
	position:relative;
	top:1.5em;
	left:.8em;
	padding:0 .8em 1.9em 0;
	z-index:100px;
}
.output-secondary ul ul, ul.funk ul {
	margin-left:1em;
}
#nav-west .section {
	padding:.5em .5em 1.5em .5em; /* Padding moved to ctrl1 for IE5 (below) */
	border-style:solid;
}
#nav-east {
	border-style:solid;
}
#nav-east div.section {
	padding:.5em !important;
	margin-bottom:2.5em;
}
#nav-east div.subsection {
	margin-bottom:1.5em;
}

#nav-east div.section div.thumbnails {
	text-align:center
}

* html .output-secondary .section {
	padding-top:0 !important;
}
* html .output-secondary .section .ctrl1 {
	border-top:.5em solid;
}
/* --/Skinification---------------------- */

/* --Specifics--------------------------- */
.home .alt-head {
	background-image:none !important;
}
.output-primary .home .read {
	padding-top:12px !important;
}
.output-primary .home .section-block h3 {
	margin-top:0;
	margin-bottom:0;
}
.output-primary .home .section-block .categories h3 {
	margin-bottom:.7em;
}
.output-primary .home .aside-head {
	top:.45em !important;
}
#home-recent-deviations {
	margin-bottom:.3em;
}
#partners .subsection,
#partners h3,
#partners ul {
	margin-top:0;
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;
	letter-spacing:0;
}
#partners .subsection {
	margin-bottom:10px;
}
#partners ul.funk li {
	overflow:hidden;
	line-height:12px;
}
* html #partners ul.funk li {
	margin-bottom:0;
}
#partners ul.funk li:not(:-moz-any-link) {
	margin-bottom:0;
	padding-bottom:1px;
}
#partners ul.funk li a {
	border-left-width:6px; /* Poor Opera */
}

#sponsors .section {
	position:relative;
	top:-7px;
	margin-bottom:5px;
	max-width:100%;
	overflow:hidden;
}
#sponsors .section-block {
	padding:3px 8px;
}
#sponsors iframe {
	overflow:hidden;
	border-style:none;
}
#sponsors #subscription-notice {
	position:absolute;
	left:486px;
	top:0;
	margin:0;
}
#sponsors .ad-holder {
	width:468px;
	height:60px;
	overflow:hidden;
}
#sponsors .ads-wide .ad-holder {
	width:728px;
	height:90px;
	overflow:hidden;
}
#sponsors .ads-wide #subscription-notice {
	left:746px;
}
#sponsors strong {
	display:block;
	padding:1.2em 0 .3em 0;
}
body.lo-res #sponsors .ads-wide #subscription-notice {
	position:static;
	padding-bottom:.2em;
}
body.lo-res #sponsors .ads-wide #subscription-notice strong {
	padding:0;
	display:inline;
}
/* --/Specifics-------------------------- */

/* --Random browser bug patches---------- */
/* IE Mispainting Patches */
* html #content-core, * html #user-core, * html #address-core {
	position:relative /* Userpage 50%/50% column widths miscalculated without this.. breaks background in IE6 *steeeeeeeam* */
}
* html .output-primary div.section {
	position:relative;
}
* html .output-primary div.section-head,
* html .output-primary div.item-head {
	position:relative;
	width:100%;
}
* html .output-primary h2.section-head,
* html .output-primary h3.section-head {
	position:relative;
	width:100%;
}

* html ul#userinfo,
* html ul#userstats,
* html ul.beacon li a.thumbnail,
* html ul.beacon li span.main,
* html ul.watch li.odd,
* html .mod-double .main,
* html #address p#address-copyright,
* html form .aside,
* html form img.aside {
	position:relative
}

/* IE 'layout' forcing */
* html .tabbar/**/ {
	position:relative;
	height:1%;
}
* html ul.funk li,
* html .output-primary a.beacon {
	height:1%;
}

/* IE5 toolbar scrunching-fix */
* html .mod-double {
	voice-family:"\";nul:"/*";
	height:1.4em;
	position:relative;
	/* */
}

/* Moz stuff */
input.button, .toolbar a/*:hover*/, .linkbar a {
	-moz-border-radius:.4em
}
/*
#bar-deviant {
	-moz-border-radius:.4em .4em 0 0
}
#bar-user {
	-moz-border-radius:0 0 .4em .4em
}
#bar-main {
	-moz-border-radius:0 0 .4em .4em
}*/
.output-secondary div.section .section-head {
	-moz-border-radius:3px
}

/* Un-IE */
.hekk {
	display:none
}
/* --/Random browser bug patches--------- */

/* --Things yet uncategorized------------ */
div.order div { float: left; padding: 10px; }
div.order div select { display: block; }
div.order div.sub-category { border-right: 1px solid #576057; }
div.order div.button { padding-top: 25px; }
/* --/Things yet uncategorized----------- */

html>body .output-secondary #section-nav-ads {
	overflow:hidden;
}
* html .output-secondary {
	height:1%;
	overflow-x:hidden;
}
* html #head, * html #bar-main {
	height:1%;
}
* html #head/**/, * html #bar-main/**/ {
	height:auto;
}


ul.deviations {
	border-bottom-width:1px !important;
}


/* --Temporary Stuffage------------------ */
#bar-countdown {
	border-style:solid;
	position:relative;
	padding-right:38ex;
}
* html #bar-countdown {
	height:34px;
}
#bar-countdown #countdown {
	margin-left:50px;
	margin-right:20px;
}
body.lo-res #bar-countdown #countdown-products {
	display:block;
	padding-left:1ex;
}
* html body.lo-res #bar-countdown {
	height:55px;
}
* html body.lo-res #bar-countdown span {
	position:static;
	hhheight:50px;
}
#bar-countdown {
	line-height:32px;
	vertical-align:middle;
}
* html #bar-countdown {
	vertical-align:bottom;
}
* html #bar-countdown span {
	position:relative;
	top:10px;
}
* html #bar-countdown span span {
	top:0;
}
#bar-countdown #countdown-products a {
	border-style:solid;
	padding:5px;
	border-radius:4px;
	-moz-border-radius:4px;
}
#bar-countdown #countdown-products a:hover,
#bar-countdown #countdown-products a:focus,
#bar-countdown #countdown-products a:active {
	text-decoration:none;
}
#bar-countdown #countdown-products img {
	vertical-align:middle;
}
#bar-countdown #countdown-controls {
	position:absolute;
	right:40px;
	top:0;
}
* html #bar-countdown #countdown-controls {
	top:1px;
}
#bar-countdown #santahat {
	position:absolute;
	top:-4px;
	left:3px;
	z-index:18;
}
#bar-countdown #santahat {
	display:none;
}
#bar-countdown #santahat/**/ {
	display:inline;
	position:absolute;
	top:-4px;
	left:3px;
	z-index:18;
}
* html #bar-countdown #santahat {
	top:-9px;
}
* html #bar-countdown #countdown-products a {
	padding:3px;
}
/* --/Temporary Stuffage----------------- */


/* --Stuff that has to go at the bottom-- */
@media not fish {
	#bar-deviant .main label,
	#bar-deviant input[type="text"],
	#bar-deviant input[type="password"],
	#bar-deviant input[type="text"],
	#bar-deviant input[type="submit"] {
		max-height:1.4em;
		line-height:1.4em;
		vertical-align:top;
		box-sizing:border-box;
	}
}
/* --/Stuff that has to go at the bottom- */
/*
     FILE ARCHIVED ON 12:44:16 Aug 12, 2005 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 20:06:53 Aug 17, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.68
  exclusion.robots: 0.024
  exclusion.robots.policy: 0.011
  esindex: 0.013
  cdx.remote: 15.796
  LoadShardBlock: 177.308 (3)
  PetaboxLoader3.datanode: 118.153 (4)
  PetaboxLoader3.resolve: 233.019 (2)
  load_resource: 195.395
*/