
	/*
	
	--------------------------------
	FS-CMS
	--------------------------------
	Copyright Frozen Sand
	
	File:		screen.css
	Author:		Kalish
	Started:	2008
	--------------------------------
	
	*/
	
/* ##### Body ##### */

body
{
	margin: 0;
	padding: 0;
	background-color: rgb(0, 0, 0);
	background-repeat: repeat-x;
	background-image: url("/images/themes/fs/backgrounds/body.gif");
	background-attachment: fixed;
	color: rgb(150,150,150);
	font-family: verdana, arial, tahoma, helvetica, sans-serif;
	font-size: 78%;
}

html, body { height: 100%; }
html > body { font-size: 9.5pt; }

input 
{
	/* display: inline-block; */
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: visible /* for IE */
}

/*
a:active, a:focus, input:focus { outline: 0; }
*/

*
{
	margin: 0;
	padding: 0;
}

acronym, .titleTip
{
	border-bottom: 1px dotted rgb(34,70,79);
	cursor: help;
}

.doNotDisplay { display: none !important; }

.smallCaps
{
	font-size: 110%;
	font-variant: small-caps;
}

a, a.link
{
	color: rgb(65,115,205);
	text-decoration: underline;
}

a:hover, a.none:hover, a.none:hover font
{
	color: rgb(80,185,255);
	text-decoration: underline;
}

a.none
{
	color: inherit;
	text-decoration: none;
}

a.noline { text-decoration: none; }

a.noline:hover { text-decoration: underline; }

i
{
	/* 
	font-family: "Times New Roman", Times, Georgia, serif; 
	font-size: 105%;
	*/
	font-weight: normal;
	font-style: italic;
	color: rgb(145,165,205);
}

hr
{
	height: 1px;
	background-color: transparent;
	border: 0px none rgb(0,0,0);
	border-top: 1px solid rgb(50,50,50);
	padding: 0;
	margin: .6em 0 .6em 0;
}

hr.dotted
{
	border-top: 1px dotted rgb(50,50,50);
	margin: 0px;
}

ul { padding: 0 0 0 1em; }

small { font-size: 80%; }
big { font-size: 125%; }
.strike { text-decoration: line-through }
	
.pointer { cursor: pointer; }

.pointer a { text-decoration: none; }

.noselect 
{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* ##### Header ##### */
#headerstart
{
	margin: 0px;
	background-color: rgb(0, 0, 0);
	padding: 8px 8px 4px 8px;
	height: 20px;
	/* xmax */
	/*
	padding: 8px 8px 0px 8px;
	height: 32px;
	background-image: url("/images/themes/fs/headers/headerstart_xmas2.gif");
	background-repeat: no-repeat;
	background-position: center;
	*/
	
}

#headerstart .left
{
	float: left;
	clear: left;
	font-size: 70%;
	vertical-align: middle;
	height: 20px;
}

#headerstart .right
{
	float: right;
	text-align: right;
	font-size: 85%;
	vertical-align: middle;
	height: 20px;
}

#headerstart a
{
	font-weight: bold;
	text-decoration: none;
}

#headerstart a:hover
{
	color: rgb(80,185,255);
	text-decoration: underline;
}

#headerloader
{
	z-index: auto;
	display: block;
	position: absolute;
	background-image: url("/images/themes/fs/headers/loader.png");
	background-repeat: repeat;
	visibility: hidden;
}

#header
{
	color: white;
	margin: 0px;
	padding: 0px;
	height: 80px;
	background-color: rgb(35,70,110);
	background-repeat: no-repeat;
	background-image: url("/images/themes/fs/headers/urt.left.gif");
	border-top: 1px rgb(175,175,175) solid;
	border-bottom: 1px rgb(175,175,175) solid;
}

#header h1, #header h1 a
{
	background-image: none;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	color: rgb(255,255,255);
}
	
#header .left
{
	float: left;
	clear: left;
	min-width: 327px;
	padding: 5px;
	margin: 0;
}

#header .right
{
	float: right;
	text-align: right;
	width: 330px;
	height: 80px;
	background-repeat: no-repeat;
	background-image: url("/images/themes/fs/headers/fs.right.gif");
}

.headerTitle
{
	font-family: verdana, arial, tahoma, helvetica, sans-serif;
	font-size: 24px;
	line-height: 24px;
	margin: 0;
	padding: 12px 0 0 100px;
}

.headerTitle a
{
	text-decoration: none;
	font-size: 95%;
	font-weight: normal;
	color: rgb(255,255,255);
	background-color: transparent;
}

.headerTitle > a
{
	font-size: 125%;
	/* For fully standards-compliant user agents */
}

.headerTitle span
{
	color: white;
	background-color: transparent;
	font-weight: bold;
}

.headerTitle div
{
	font-size: 55%;
	font-weight: bold;
	color: rgb(175,185,200);
	padding: 0 0 0 10px;
	font-style: italic;
}

div.headerAlert
{
	color: rgb(40,20,10);
	background-color: rgb(220,195,120);
	margin: .6em;
	padding: 1ex 1em 1em 1em;
	border: 1px solid rgb(255, 217,85);
	text-align: center;
}

/* ##### Top Menu ##### */
.headermenu, .headermenu td { height: 24px; }

.headermenu
{
	font-size: 85%;
	text-align: left;
	margin: 0px 0px 15px 0px;
	border-top: 13px rgb(0,0,0) solid;
	/* IE patch for padding */
}

.headermenu table
{
	width: 100%;
	margin: 0;
}

.headermenu td
{
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	white-space: nowrap;
	text-transform: uppercase;
	border: 0px solid rgb(0,0,0);
	border-top: 1px solid rgb(0,0,0);
	border-bottom: 1px solid rgb(255,255,255);
}

.headermenu td.text
{
	text-transform: none;
	font-size: 90%;
	background-color: rgb(0,0,0);
}

.headermenu td.left { background-color: rgb(0,0,0); }

.headermenu td.right
{
	font-weight: normal;
	text-transform: none;
	vertical-align: middle;
	/* background-image: url("/images/icons/passport.png");
	padding: 0em 4px 0em 20px; */
	background-repeat: no-repeat;
	background-position: 0px 6px;
	background-color: rgb(0,0,0);
}

.headermenu td.right a img.icon { margin: 3px 2px 6px 2px; }
.headermenu td.right a:hover img.icon
{
	margin: 0px;
	background-color: rgb(80,185,255);
	border-width: 3px 2px 6px 2px;
	border-color: rgb(80,185,255);
	border-style: solid;
}

.headermenu td.center
{
	width: 100%;
	background-color: rgb(0,0,0);
}

.headermenu td.select
{
	margin: 0 0 0 0;
	padding: 0em 3px 0em 3px;
	color: rgb(255,255,255);
	border: 1px solid rgb(255,255,255);
	border-bottom: 1px solid rgb(26,26,26);
}

.headermenu td.start
{
	padding: 0em;
	width: 10px;
	background-color: rgb(0,0,0);
}

.headermenu a
{
	background-color: transparent;
	font-weight: bold;
	color: rgb(65,115,205);
	text-decoration: none;
}

#topmenu a
{
	/*
	font-family: 'FrozenSandBold', impact, tahoma, kalimati, helvetica, arial, verdana, sans-serif;
	font-size: 140%;
	font-weight: normal;
	*/
	font-family: tahoma, kalimati, helvetica, arial, verdana, sans-serif;
	font-size: 110%;
	font-weight: bold;
	letter-spacing: 0px;
	line-height: 105%;
	text-transform: capitalize;
}

/* .headermenu td.left a img.icon { margin-left: -6px; } */

.headermenu td.left a:hover, .headermenu td.left a:hover
{
	background-color: rgb(35,75,155);
	color: rgb(250,250,250);
}

.headermenu td.left a, .headermenu td.select a, .headermenu td.text span
{
	display: block;
	height: 14px;
	padding: 5px 4px 5px 4px;
	vertical-align: middle;
}

.headermenu td.right a:hover
{
	color: rgb(80,185,255);
	text-decoration: underline;
}

.headermenu td.select a { color: rgb(255,255,255); }

.headermenu.categoryTop
{
	margin-bottom: 0px;
	border-bottom: 1px solid rgb(36,36,36);
} 

.headermenu.categoryTop td.select
{
	border-bottom: 1px solid rgb(36,36,36);
	background-color: rgb(36,36,36);
}

.headermenu.categoryBottom
{
	border-top: 12px solid rgb(36,36,36);
	margin: 0px 0px 12px 0px;
	padding: 0px;
}

.headermenu.categoryBottom td, .headermenu.categoryBottom td.center, 
.headermenu.categoryBottom td.left, .headermenu.categoryBottom td.right,
.headermenu.categoryBottom td.start
{
	text-transform: none;
	color: rgb(150,150,150);
	background-color: rgb(36,36,36);
	border-top: 1px solid rgb(36,36,36);
	border-bottom: 1px solid rgb(175,175,175);
}

.headermenu.categoryBottom td.group span
{
	padding: 5px 7px;
}

.headermenu.categoryBottom td.left a
{
	padding: 5px 5px;
	color: rgb(150,150,150);
}

.headermenu.categoryBottom td.left a:hover
{
	color: rgb(255,255,255);
}

.headermenu.categoryBottom td.start
{
	padding-left: 170px;
}


.headermenu.categoryBottom td.select
{
	border: 1px solid rgb(200,200,200);
	border-bottom: 1px solid rgb(25,25,25);
	background-color: transparent;
}

.headermenu.categoryBottom td .icon
{
	margin-left: -4px;
	margin-right: 1px;
}


/* ##### Textmenu ##### */

.contentmenu
{
	width; 100%;
	font-size: 100%;
	line-height: 30px;
	text-align: left;
	padding: 0px;
	margin: 10px 0px 20px 0px;
}

.contentmenu span, .contentmenu span.start, .contentmenu span.end, .contentmenu a
{
	font-weight: normal;
	text-decoration: none;
	padding: 5px 0px;
	border-top: 1px transparent solid;
	border-right: 0px transparent none;
	border-left: 0px transparent none;
	border-bottom: 1px rgb(150, 150, 150) solid;
}

.contentmenu span.start, .contentmenu span.end
{
	white-space: nowrap;
	padding: 5px 6px;
}

.contentmenu span.select, .contentmenu a.select
{
	color: rgb(255,255,255);
	white-space: nowrap;
	font-weight: bold;
	padding: 5px 6px;
	border: 1px solid rgb(150,150,150);
	border-bottom: 1px solid transparent;
}

.contentmenu a
{
	white-space: nowrap;
	font-weight: bold;
	padding: 5px;
}

.contentmenu a:hover
{
	color: rgb(255,255,255);
	background-color: rgb(35,75,155);
	text-decoration: none;
}

/* ##### Submenu ##### */

.submenubg
{
	position: fixed;
	z-index: 20;
	visibility: hidden;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-image: url("/images/themes/fs/backgrounds/darkenbg.png");
}

.submenu
{
	position: absolute;
	z-index: 21;
	color: rgb(85,90,100);
	background-color: rgb(240,245,250);
	border: 1px solid rgb(85,95,120);
	text-align: left;
	visibility: hidden;
	top: 0px;
	left: 0px;
}

.submenu * { 
	padding: 3px; 
	font-size: 10px;
}

.submenu a.submenulink { 
	padding: 3px; 
	font-size: 10px;
	font-weight: bold;
	display: block;
	text-decoration: none;
}

.submenu a.submenulink:hover { 
	background-color: rgb(35,75,155);
	color: rgb(250,250,250);
}



/* ##### Page ##### */
#page
{
	margin: 8px;
	border-left: 3px rgb(0, 0, 0) solid;
	border-right: 3px rgb(0, 0, 0) solid;
	box-shadow: 0px 24px 24px rgb(0,0,0);
	border-bottom: none;
	border-top: none;
	width: 925px;
	min-height: 250px;
	height: expression( this.height < 250 ? "250px" : "auto" ) !important;
	background-color: rgb(28,28,28);
	background-image: url("/images/themes/fs/backgrounds/pageSimple.gif");
	/* background-repeat: repeat-y; */
	background-repeat: repeat;
	overflow: hidden;
}

#page.error
{
	margin-top: 40px;
	width: 600px;
	padding: 10px 30px 10px 30px;
}

/* ##### Board ##### */

#board
{
	margin: 0;
	padding: 0;
	width: 100%;
}

/* ##### Ads ##### */

.sponstitle
{
	margin: -4px 0px 3px 0px;
	height: 12px;
	font-size: 10px;
	text-align: left;
	color: rgb(128, 157, 225);
}

.sponsbutton img.icon
{
	vertical-align: middle;
	margin: 0px 0px 2px 0px;
}

.sponsbox
{
	text-align: center;
	border: 1px solid rgb(84, 96, 122);
	
}

.sponscontent
{
	margin: 4px;
	overflow: hidden;
	text-align: center;
	background-color: rgb(30,33,45);
	background-image: url("/images/themes/fs/backgrounds/sponsContent.gif");
	/* background-image: url("/images/themes/fs/backgrounds/sponsLoader.gif"); */
}

.sponsside 
{ 
	width: 130px;
	margin: 1.5em auto 1.5em auto; 
}

.sponstop, .sponsbottom
{
	margin: 0 0 1.5em 0;
}

.sponsmiddle, .sponsforums
{
	margin: 1em 0 1em 0;
}

.sponsdisabled
{
	text-align: center;
	background-color: rgb(42,48,62);
	color: rgb(250,250,250);
	font-size: 105%;
	background-image: url("/images/themes/fs/backgrounds/sponsDisabled.gif");
}
	
.errorBox.sponsdisabled	{
	padding: 0px;
}

.sponsdisabled div { padding: 16px 8px 0px 8px; }

.sponsdisabled div.title
{
	padding-top: 22px;
	text-transform: uppercase;
	font-weight: bold;
}


/* ##### Side Bar ##### */
#sidebar
{
	width: 150px;
	overflow: hidden;
	/* font-size: 80%; */
	font-family: tahoma, kalimati, helvetica, arial, verdana, sans-serif;
	font-size: 85%;
	text-align: right;
	float: left;
	margin: 8px;
	padding: 0 .2em 2em 0;
	/* 
	margin: 0 0 0 0.6em;
	margin: 1em 0 0 1.3em;
	border-right: 2px dotted rgb(50,50,50); 
	*/
}

#sidebar img.icon
{
	vertical-align: middle;
	margin: -6px 1px -4px 0px;
}

#sidebar h6
{
	/* color: rgb(125,125,125); */
	font-family: tahoma, kalimati, helvetica, arial, verdana, sans-serif;
	color: rgb(255,255,255);
	font-size: 85%;
	font-weight: bold;
	margin: 2ex 0 0 0;
	padding: 0.5ex 1em 1.5ex 0.5ex;
	text-transform: uppercase;
	/* border-bottom: 1px solid rgb(255,255,255);
	background-color: rgb(50,50,50); */
	background-image: url("/images/themes/fs/backgrounds/sideBarTitle.gif");
	background-repeat: no-repeat;
	font-style: italic;
	border-bottom: 1px solid rgb(38,38,38);
}

#sidebar h6 a, #sidebar h6 a:hover
{
	color: rgb(255,255,255);
	text-decoration: none;
}

#sidebar h6.hover
{
	background-image: url("/images/themes/fs/backgrounds/sideBarTitleHover.gif");
}

#sidebar h6.select
{
	color: rgb(255,255,255);
	background-image: url("/images/themes/fs/backgrounds/sideBarTitleSelect.gif");
}

.sideBarLine
{
	font-size: 90%;
	font-weight: bold;
	margin: 2ex 0 0 0;
	padding: 0.5ex 0.5em 0.5ex 0.5ex;
}

#sidebar ul
{
	list-style-type: none;
	list-style-position: outside;
	margin: 0;
	padding: 0;
}

#sidebar li
{
	display: list-item;
	list-style-type: none;
	list-style-position: outside;
	margin: 0;
	padding: 0.65ex 0.65em 0.95ex 0.6ex;
	border-bottom: 1px solid rgb(38,38,38);
	background-image: url("/images/themes/fs/backgrounds/sideBarLi.png");
	background-repeat: repeat-y;
	background-position: 0;
}

#sidebar li.select
{
	background-color: rgb(48,48,48);
	background-image: url("/images/icons/bullet_tick.gif");
	background-repeat: no-repeat;
	background-position: 0px 3px;
	/*
	background-image: url("/images/themes/fs/backgrounds/sideBarLiSelect.png");
	background-color: rgb(60,70,80);
	background-image: none;
	*/
}

#sidebar li.select a
{
	color: rgb(255,255,255);
}

#sidebar li a
{
	background-color: transparent;
	font-weight: bold;
	color: rgb(130,130,130);
	text-decoration: none;
}

#sidebar li a:hover
{
	/* color: rgb(65,115,205); */
	color: rgb(80,185,255);
	text-decoration: underline;
}

#sidebar li.hover
{
	background-color: rgb(35,75,155);
	background-image: none;
	/* background-image: url("/images/themes/fs/backgrounds/sideBarLiHover.png"); */
	color: rgb(255,255,255);
}

#sidebar li.hover a
{
	color: rgb(255,255,255);
	text-decoration: none;
}

#sidebar li hr
{
	color: rgb(255,255,255);
	margin: 6px -0.65em 2px -0.6ex;
	border-top: 1px solid rgb(38,38,38);
}

#sidebar li.error
{
	color: rgb(227, 90, 0);
}

/* ##### Main ##### */
#main
{
	font-size: 90%;
	width: 738px;
	overflow: hidden;
	font-family: verdana, arial, tahoma, helvetica, sans-serif;
	margin: 0;
	padding: 4px;
	text-align: left;
	line-height: 1.4em;
	float: left;
}

.mainBox
{
	min-height: 10px;
	margin: 0 0 1.5em 0;
	padding: 1.5ex 1em 1.5em 1em;
	border: 1px solid rgb(50,50,50);
	background-color: rgb(32,32,32);
	background-image: url("/images/themes/fs/backgrounds/board.gif");
	background-repeat: no-repeat;
}

/* #main.div a { text-decoration: underline; } */

p
{
	margin: 1em 0 1.5em 0;
	padding: 0;
}

/* ##### table ##### */

table { font-size: 100%; }

table.bbtable td
{
	font-family: verdana, arial, tahoma, helvetica, sans-serif;
	padding: 1px 3px 1px 3px;
	text-align: left;
	vertical-align: top;
}

table.infos { width: 100%; }

table.infos td
{
	font-family: verdana, arial, tahoma, helvetica, sans-serif;
	font-size: 90%;
	padding: 1px 2px 1px 2px;
	text-align: left;
	vertical-align: top;
}

table.infos tr td:first-child
{
	width: 120px;
}

table.infos td.right { text-align: left; }
table.infos td.left { text-align: left; }


table.infos tr.private, span.private
{
	opacity: 0.7; 
	filter: alpha(opacity = 70);
}

table.infos tr.private td:first-child:before, span.private:before
{
	content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAABL2lDQ1BJQ0MgcHJvZmlsZQAAeNqtkbFKw1AUhr8bRcWhVgji4HAnUVBs1cGMSVuKIFirQ5KtSUOV0iTc3Kp9CEe3Di7uPoGTo+Cg+AS+geLUwSFIcBLBb/rOz+Fw4AejYtedhlGGQaxVu+lI1/Pl7BMzTAFAJ8xSu9U6AIiTOOInAj5fEQDPm3bdafA35sNUaWACbHejLARRAfoXOtUgxoAZ9FMN4g4w1Um7BuIBKPVyfwFKQe5vQEm5ng/iAzB7rueDMQeYQe4rgKmjSw1QS9KROuudalm1LEva3SSI5PEo09Egk/txmKg0UR0ddYH8PwAW88V205FrVcvaW+efcT1f5vZ+hADE0mORFYRDdf7dhbHz+1zcGC/D4S1MT4ps9wpuNmDhushWq1DegvvxF8KzT/7obdArAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANZJREFUeNpiPBigycAtp3rs57uXRv///mVjYmH9xSEuc+zznStOTCCJ788fWhp2rWS3XnaakVVAmB0o4cijpHWQ5cerp6YWCw4zsHDxMlxuSGH49vguA5eMEsP3F48smP7//8cCkrjWmcfw/uIxBmFTRwaTyVsYGP79ZWNhZGT6czrTneX7yycMggbWDNpVUxm+3L/B8P///z9MPIoae7+/eMzAJijKoFs/m+HF3nUM50tCGbhlVQ4zglwroGO25fPdq27///1lBZnEJat88PPtyy4AAQYA5eBVhp9V18oAAAAASUVORK5CYII=);
	padding-right: 4px;
}

table.infos table { margin-left: -2px; }

table.infos table td
{
	padding: 0px 4px 0px 0px;
	margin: 0px;
	font-size: 100%;
}

table.infos table td:first-child { width: auto; }

table.infos tr.private table td:first-child:before { content: ''; padding-right: 0px; }

table.infos table tr.disabled
{
	opacity: 0.5; 
	filter: alpha(opacity = 50);
}

table.list
{
	width: 100%;
	border-collapse: collapse;
	/* border-spacing: 10px; */
	empty-cells: show;
}

table.list tr.disabled
{
	background-color: rgb(16,16,16); 
	opacity: 0.5; 
	filter: alpha(opacity = 50);
}

table.list tr.enabled 
{ 
	background-color: rgb(16,20,32);
	background-color: rgba(16,20,32,.5);
}

table.list tr.forbidden
{
	background-color: rgb(32,16,16);
	background-color: rgba(65,25,25,.8); 
}

table.list tr.over:hover 
{
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,.5);
	color: rgb(255,255,255);
}

div.public
{
	background-color: rgb(40,25,20);
	color: rgb(225,150,100);
}

table.list tr.public
{
	background-color: rgb(40,25,20);
}

table.list tr.public a
{
	color: rgb(225,100,70);
}

table.list tr.dropbox
{
	background-color: rgb(18,33,58);
}

table.list tr.cdn
{
	background-color: rgb(20,40,20);
}

div.cdn
{
	background-color: rgb(20,40,20);
	color: rgb(150,200,150);
}

table.list th
{
	border-bottom: 1px solid rgb(50,50,50);
	font-weight: bold;
	font-size: 70%;
	vertical-align: middle;
	text-align: center;
	color: rgb(145,165,205);
}

table.list th.right { text-align: right; }
table.list th.left { text-align: left; }

table.list td
{
	border-bottom: 1px solid rgb(50,50,50);
	padding: 3px;
	font-size: 80%;
	text-align: center;
}

table.list td td
{
	font-size: 100%;
	text-align: left;
	border: 0px Transparent none;
}

table.list tr.dotted td
{
	border-top: 1px dotted rgb(50,50,50);
	padding: 3px;
	font-size: 80%;
	text-align: center;
}

table.list tr.noline td
{
	border-bottom: 0px none transparent;
	padding-bottom: 0px;
}

table.list td.right { text-align: right; }
table.list td.left { text-align: left; }
table.list td.left a { font-size: 110%; }

table.list th img
{
	margin: -8px -2px -4px 0px;
	padding: 0px;
	vertical-align: middle;
}

table.list img.flag
{
	margin-top: 2px;
	vertical-align: bottom;
}

/*
table.images
{
	width: auto;
	border-collapse: collapse;
	empty-cells: show;
}

table.images td
{
	padding-right: 3px;
	padding-bottom: 5px;
}
*/

table.none
{
	width: auto;
	border-collapse: collapse;
	empty-cells: show;
}

table.none td
{
	padding: 3px;
	font-size: 100%;
	text-align: left;
	border: 0px Transparent none;
}

/* ##### forms ##### */
form table
{
	width: 100%;
	border-collapse: collapse;
	empty-cells: show;
}

form table tr.onclick:hover
{
	background-color: rgb(0,0,0);
	cursor: pointer;
}

form table td
{
	font-family: verdana, arial, tahoma, helvetica, sans-serif;
	color: rgb(65,115,205);
	font-size: 90%;
}

form table td table td {
	font-size: 100%;
}

form td.left
{
	font-weight: bold;
	width: 10%;
	white-space: nowrap;
	text-align: left;
	vertical-align: top;
	padding: 2px 12px 2px 8px;
}

form td.right
{
	width: 80%;
	padding: 2px 12px 2px 0;
	text-align: left;
}

form td.bottom
{
	padding: 16px 8px 5px 0;
	text-align: right;
}

form tr.private td.right:after
{
	font-weight: normal;
	content: 'not public';
	padding-left: 14px;
	padding-right: 4px;
	background-color: rgba(255,255,255,0.5);
	background-repeat: no-repeat;
	background-position: 4px center;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAABL2lDQ1BJQ0MgcHJvZmlsZQAAeNqtkbFKw1AUhr8bRcWhVgji4HAnUVBs1cGMSVuKIFirQ5KtSUOV0iTc3Kp9CEe3Di7uPoGTo+Cg+AS+geLUwSFIcBLBb/rOz+Fw4AejYtedhlGGQaxVu+lI1/Pl7BMzTAFAJ8xSu9U6AIiTOOInAj5fEQDPm3bdafA35sNUaWACbHejLARRAfoXOtUgxoAZ9FMN4g4w1Um7BuIBKPVyfwFKQe5vQEm5ng/iAzB7rueDMQeYQe4rgKmjSw1QS9KROuudalm1LEva3SSI5PEo09Egk/txmKg0UR0ddYH8PwAW88V205FrVcvaW+efcT1f5vZ+hADE0mORFYRDdf7dhbHz+1zcGC/D4S1MT4ps9wpuNmDhushWq1DegvvxF8KzT/7obdArAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANZJREFUeNpiPBigycAtp3rs57uXRv///mVjYmH9xSEuc+zznStOTCCJ788fWhp2rWS3XnaakVVAmB0o4cijpHWQ5cerp6YWCw4zsHDxMlxuSGH49vguA5eMEsP3F48smP7//8cCkrjWmcfw/uIxBmFTRwaTyVsYGP79ZWNhZGT6czrTneX7yycMggbWDNpVUxm+3L/B8P///z9MPIoae7+/eMzAJijKoFs/m+HF3nUM50tCGbhlVQ4zglwroGO25fPdq27///1lBZnEJat88PPtyy4AAQYA5eBVhp9V18oAAAAASUVORK5CYII=);
}

form input, form select, form select option, form textarea
{
	font-family: verdana, arial, tahoma, helvetica, sans-serif;
	font-size: 100%;
}

form textarea
{
	text-align: left;
	width: 100%;
	height: 250px;
	margin: 0 0 3px 0;
}

form textarea.min { height: 50px; }
form textarea.small { height: 100px; }
form input { margin: 0 0 3px 0; }

form input.text
{
	text-align: left;
	width: 100%;
}

form input.textlong
{
	text-align: left;
	width: 400px;
}

form input.textmedium
{
	text-align: left;
	width: 200px;
}

form input.textsmall
{
	text-align: left;
	width: 100px;
}

input.Find, #Find, #Findimage
{
	font-size: 100%;
	height: 18px;
	margin: 0;
	width: auto;
	vertical-align: middle;
}

#Find, #Findimage
{
	padding: 0.2em 10px 0.2em 30px;
	color: rgb(230,230,230);
	background-color: rgb(65,115,205);
	border: 1px solid rgb(50,50,50);
	background-image: url("/images/icons/find.png");
	background-repeat: no-repeat;
	background-position: 8px 1px;
	text-transform: uppercase;
	text-decoration: none;
}

#Findimage
{
	border: 0px solid rgb(220,230,230);
	background-color: transparent;
	padding: 0px;
	width: 18px;
	background-position: 1px 1px;
}

#Find:hover, #Findimage:hover
{
	cursor: pointer;
	border: 0px solid rgb(220,230,230);
	color: rgb(255,255,255);
	background-color: rgb(80,185,255);
}

#Save, #Preview, #Update, #Create, #Delete, #Move, #Cancel, #File, #Button, #Enable, #Disable
{
	font-size: 120%;
	margin: 0;
	padding: .3em 10px .3em 30px;
	color: rgb(230,230,230);
	background-color: rgb(65,115,205);
	border: 1px solid transparent;
	vertical-align: middle;
	/* display: block; */
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: 8px 6px;
	height: 30px;
	text-transform: uppercase;
	text-decoration: none;
	width: auto;
}

#Button { background-image: url("/images/icons/tick.png"); }
#Save { background-image: url("/images/icons/accept.png"); }
#File { background-image: url("/images/icons/page_white.png"); }

#Create
{
	background-color: rgb(90,185,90);
	background-image: url("/images/icons/add.png");
}

#Delete
{
	background-color: rgb(205,90,60);
	background-image: url("/images/icons/delete.png");
}

#Move
{
	background-color: rgb(255,236,160);
	color: rgb(50,50,80);
	background-image: url("/images/icons/wrench.png");
}

#Preview
{
	background-color: rgb(80,90,130);
	background-image: url("/images/icons/pencil.png");
}

#Cancel
{
	background-color: rgb(100,100,100);
	background-image: none;
	padding-left: 10px;
}

#Enable
{
	background-color: rgb(100,100,100);
	background-image: url("/images/icons/connect.png");
}

#Disable
{
	background-color: rgb(100,100,100);
	background-image: url("/images/icons/disconnect.png");
}

#Find:hover, #Save:hover, #Preview:hover, #Cancel:hover, #Create:hover, #Delete:hover, #Move:hover, #File:hover, #Button:hover
{
	border: 1px solid rgb(220,230,230);
	cursor: pointer;
	color: rgb(255,255,255);
	background-color: rgb(80,185,255);
}

#Enable:hover, #Disable:hover
{
	border: 1px solid rgb(230,230,230);
	cursor: pointer;
	color: rgb(255,255,255);
	background-color: rgb(150,150,150);
}

#Delete:hover { background-color: rgb(255,120,80); }

form.formsent input, form.formsent textarea, form.formsent select, form.formsent img
{
	opacity: 0.5;
	filter: alpha(opacity=50);
	cursor: not-allowed;
}

form.formsent #Save, form.formsent #Preview, form.formsent #Update, form.formsent #Create, form.formsent #Delete, form.formsent #Move, form.formsent #Cancel, #File, form.formsent #Button
{
	color: rgb(200,200,200);
	background-color: rgb(125,125,125);
}

div.textheader
{
	padding: 0 0 .4em 0;
	margin: .2em 0 0 0;
}

div.textheader h2, 
div.textheader h3, 
div.textheader h4
{
	margin: 0;
	padding: 0;
}

div.textinfo
{
	padding: .4em 0;
	margin: 0 0 .8em 0;
	font-size: 85%;
	font-weight: normal;
	/* font-style: italic; */
	color: rgb(145,165,205);
}

div.textcontent
{
	padding: 0;
	margin: 2em 0 0 0;
}

div.textheader + div.textinfo
{
	padding-top: 0;
	margin-top: 0;
}

div.textheader + div.textcontent
{
	margin: 1em 0 0 0;
}

div.textinfo + div.textcontent
{
	padding: .1em 0;
	margin: 0;
}

div.textcontent + div.textinfo
{
	padding: 0;
	margin: 2em 0 0 0;
}

div.textmenu
{
	height: 15px;
	font-size: 80%;
	/* font-family: tahoma, kalimati, helvetica, arial, verdana, sans-serif;
	font-weight: bold; */
	text-align: right;
	margin: 1.8em 0 0 0;
	padding: 0;
	border-top: 1px solid rgb(50,50,50);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

div.textmenu span { margin-right: 6px; }
div.textmenu a { text-decoration: none; }
div.textmenu span:hover a { text-decoration: underline; }

div.textmenu span .icon
{
	opacity: 0.4;
	filter: alpha(opacity=45);
}

div.textmenu span:hover .icon
{
	opacity: 1;
	filter: alpha(opacity=100);
}

/* ##### buttons ##### */
input.button, input.smallbutton, input.midbutton, a.button, a.smallbutton, a.midbutton, #button
{
	font-size: 85%;
	line-height: 1.6em;
	margin: 0;
	padding: .3em .6em .3em .6em;
	color: rgb(240,245,250);
	background-color: rgb(65,115,205);
	border: 1px solid transparent;
	vertical-align: middle;
	display: block;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}

input.button.disabled, input.smallbutton.disabled, input.midbutton.disabled, a.button.disabled, a.smallbutton.disabled, a.midbutton.disabled, #button.disabled { background-color: rgb(100, 100, 100); }

input.button.admin, input.smallbutton.admin, input.midbutton.admin, a.button.admin, a.smallbutton.admin, a.midbutton.admin, #button.admin
{
	padding: .4em .6em .4em .6em;
	background-color: rgb(80, 30, 20);
}

input.button
{
	display: inline;
}

input.smallbutton, a.smallbutton
{
	display: inline;
	line-height: inherit;
	background-color: rgb(80,80,80);
	padding: .2em .3em .2em .3em;
}

input.midbutton, a.midbutton
{
	display: inline;
	line-height: inherit;
	padding: .4em .5em .6em .5em;
}

/*
input.button.delete, a.button.delete, input.smallbutton.delete, a.smallbutton.delete
{
	background-color: rgb(205,90,60);
}

input.button.cancel, a.button.cancel, input.smallbutton.cancel, a.smallbutton.cancel
{
	background-color: rgb(100,100,100);
}

input.button.delete:hover, a.button.delete:hover, input.smallbutton.delete:hover, a.smallbutton.delete:hover
{
	background-color: rgb(255,120,80);
}
*/

input.button:hover, input.smallbutton:hover, a.button:hover, a.smallbutton:hover, #button:hover
{
	border: 1px solid rgb(220,230,230);
	cursor: pointer;
	color: rgb(255,255,255);
	background-color: rgb(80,185,255);
	text-decoration: none;
}

input.button:hover, input.smallbutton:hover, a.button:hover, a.smallbutton:hover, #button:hover
{
	border: 1px solid rgb(220,230,230);
	cursor: pointer;
	color: rgb(255,255,255);
	background-color: rgb(80,185,255);
	text-decoration: none;
}

a.smallbutton .icon
{
	margin-top: -7px;
}

/* ##### modules ##### */

.smallBox, .sideBox, .sideBoxUnread
{
	min-height: 10px;
	/* color: rgb(150,145,140); */
	background-color: transparent;
	margin: 0 0 .6em 0;
	padding: 1ex 0.5em 1ex 1em;
	border: 2px rgb(50,50,50) dotted;
	background-image: url("/images/themes/fs/backgrounds/corners/050s.gif");
	background-repeat: no-repeat;
	background-position: top right;
	text-align: justify;
}

.smallBox
{
	background-color: rgb(32,32,32);
	border: 1px rgb(50,50,50) solid;
}

.sideBoxUnread
{
	background-color: rgb(50,45,40);
	border: 1px solid rgb(50,50,50);
	border-left: 6px rgb(255, 217, 85) solid;
}

.sideBox h4
{
	width: 80%
	float: left;
}

.sideBox h4 a
{
	color: rgb(105,135,185);
	text-decoration: none;
}

.sideBox h4 a:hover
{
	text-decoration: underline;
}

.sideBox .tool
{
	width: 18%;
	font-size: 75%;
	float: right;
	text-align: right;
}

/* ##### Titles ##### */

h1
{
	display: block;
	color: rgb(255,255,255);
	width: 400px;
	height 54px: ;
	margin: 0.25em 0 0.85em 0;
	padding: 22px 0px 0px 30px;
	background-repeat: no-repeat;
	background-image: url("/images/themes/fs/backgrounds/title.gif");
	font-family: tahoma, kalimati, helvetica, arial, verdana, sans-serif;
	line-height: 32px;
	font-size: 18px;
	font-weight: bold;
	font-style: italic;
	text-align: left;
	/* text-transform: capitalize; */
}

h1 i
{
	color: rgb(145,165,205);
	display: block;
	margin-top: 0px;
	/* font-family: "Times New Roman", Times, Georgia, serif; */
	font-weight: normal;
	font-style: italic;
	font-size: 70%;
}

h2
{
	color: rgb(255,255,255);
	margin: 0.25em 0 0.85em 0;
	padding: 0;
	/*
	font-family: 'FrozenSandBold', impact, tahoma, kalimati, helvetica, arial, verdana, sans-serif;
	font-weight: normal;
	font-size: 200%;
	text-transform: capitalize;
	*/
	font-family: tahoma, kalimati, helvetica, arial, verdana, sans-serif;
	font-size: 175%;
	line-height: 140%;
	font-weight: bold;
	letter-spacing: 0px;
	/* text-transform: capitalize; */
}

h2 img
{
	vertical-align: middle;
	float: left;
	height: 32px;
	margin-right: 8px;
}

h2 small
{
	color: rgb(145,165,205);
	display: block;
	/* font-family: "Times New Roman", Times, Georgia, serif; */
	font-weight: normal;
	font-style: italic;
	font-size: 70%;
	margin-top: 3px;
}

h2 * { text-transform: none; }

h1 hr, h2 hr { margin: 0.6em 0 0.2em 0; }

h3
{
	/* color: rgb(70,135,235); */
	color: rgb(105,135,185);
	margin: .15em 0 .8em 0;
	font-family: tahoma, kalimati, helvetica, arial, verdana, sans-serif;
	font-size: 130%;
	line-height: 140%;
	font-weight: bold;
	letter-spacing: 0px;
	/* text-transform: capitalize; */
}

h4
{
	color: rgb(105,135,185);
	margin: .15em 0 .55em 0;
	font-weight: bold;
	font-size: 110%;
}

h5
{
	color: rgb(250,250,250);
	font-size: 100%;
	margin: .15em 0 .25em 0;
}

h6
{
	font-size: 105%;
	color: rgb(145,165,205);
	display: block;
	/* font-family: "Times New Roman", Times, Georgia, serif; */
	font-weight: normal;
	font-style: italic;
	margin: .15em 0 .25em 0;
}

h2.title, h3.title
{
	color: rgb(250,250,250);
	width: 500px;
	height: 27px;
	font-family: tahoma, kalimati, helvetica, arial, verdana, sans-serif;
	font-size: 16px;
	line-height: 16px;
	display: block;
	font-style: italic;
	padding: 3px 16px 3px 40px;
	background-image: url("/images/themes/fs/backgrounds/titleBullet.gif");
	background-repeat: no-repeat;
	text-transform: capitalize;
}

h2.title a, h3.title a:hover, 
{
	color: rgb(250,250,250);
	text-decoration: none;
}

/* ##### Misc ##### */


dt
{
	font-weight: bold;
	margin: 0;
	padding: 0 0 0.5ex 0;
}

dd
{
	margin: 0 0 1.5em 1.5em;
	padding: 0;
}

/*
div.intext
{
	width: 100%;
	max-height: 800px;
	overflow: hidden;
}
*/

/* ##### Read / Unread ##### */

div.li_unread, div.li_read
{
	/* max-width: 99%; */
	margin: 0 -4px 0 -8px;
	padding: 0;
	font-size: 85%;
	text-align: left;
	overflow: hidden;
	white-space: nowrap;
	line-height: 1.2em;
}

div.li_read a
{
	color: rgb(150,150,150);
	text-decoration: none;
}

div.li_read a:hover
{
	text-decoration: underline;
	color: rgb(65,115,205);
}

div.li_read img.icon
{
	opacity: 0.35;
	filter: alpha(opacity=30);
}

/* ##### Li button ##### */

li.li_button, div.li_button
{
	display: block;
	margin: 0 0 3px 0;
	padding: 1px 2px 2px 6px;
	border: 1px solid rgb(60,60,60);
	background-color: rgb(48,48,48);
}

div.li_button
{
	padding: 3px 2px 4px 6px;
	border: 1px solid rgb(60,60,60);
	background-color: transparent;
}
li.li_button.unread
{
	padding: 2px 2px 2px 4px;
	background-color: rgb(50,45,40);
	border-left: 3px rgb(255, 217, 85) solid;
}

li.li_button.selected *
{
	color: rgb(255,255,255);
	text-decoration: none;
}

li.li_button.selected, li.li_button.selected.disabled
{
	background-color: rgb(35,75,155);
}

li.li_button.disabled
{
	background-color: rgb(28,28,28);
}

li.li_button:hover, li.li_button.selected.disabled:hover, li.li_button:hover *
{
	cursor: pointer;
	background-color: rgb(65,115,205);
	color: rgb(255,255,255);
}

/* ##### Pages ##### */

div.pages
{
	color: rgb(185,185,185);
	background-color: transparent;
	margin: 0 0 1em 0;
	padding: 2px;
	border-top: 2px rgb(50,50,50) dotted;
	border-bottom: 2px rgb(50,50,50) dotted;
	border-right: 0px rgb(50,50,50) none;
	border-left: 0px rgb(50,50,50) none;
	min-height: 18px;
	height: expression( this.height < 18 ? "18px" : "auto" ) !important;
	font-size: 90%;
}

div.pages div.left
{
	overflow: hidden;
	float: left;
	clear: right;
	padding: 0px 4px 0px 4px;
}

div.pages div.right
{
	font-size: 90%;
	overflow: hidden;
	float: right;
	padding: 0px 4px 0px 4px;
}

div.pagesnotop
{
	margin-top: 0px;
	border-top: 0px rgb(50,50,50) dotted;
}

div.pagesnobottom
{
	margin-bottom: 0px;
}

div.pages span.alpha
{
	font-size: 120%;
}

span.future
{
	background-color: rgb(155,50,40);
	color: rgb(255,255,255);
}

.ston { color: rgb(0, 182, 0); }
.stoff { color: rgb(255, 20, 20); }
.sterror { color: rgb(255, 20, 20); }
.stcold { color: rgb(70, 148, 222); }
.stcool { color: rgb(0, 182, 0); }
.stmedium { /*color: rgb(176, 176, 177);*/ }
.stwarm { color: rgb(230, 150, 0); }
.sthot { color: rgb(230, 120, 0); }
.stburn { color: rgb(230, 70, 0); }

div.pages div.left span.title { font-size: 80%; }
div.pages a { text-decoration: none; }
div.pages a:hover { text-decoration: underline; }

.nowrap { white-space: nowrap; }
.nomargin{ margin: 0px; }

div.captcha img { vertical-align: top; }
div.captcha div { height: 36px; }
div.captcha span { color: rgb(250,250,250); }



/* ##### admin ##### */

/*
.private:after
{
	color: rgb(160,100,70);
	font-weight: normal;
	font-size: 90%;
	padding-left: 0.5em;
	padding-right: 0.5em;
	content: '[not public]';
}
*/

.admin:before, .admin:after
{
	font-size: 7px;
	font-family: verdana, arial, tahoma, helvetica, sans-serif;
	font-weight: bold;
	color: rgb(160,100,70);
	content: '<';
	margin-right: 1px;
}

.admin:after 
{
	color: rgb(160,100,70);
	content: '>';
	margin-left: 1px;
}

td.admin:before, div.admin:before
{
	margin-left: -8px;
}

td.admin:after,
{
	float: right
}

.errorBox .private:after, .lighterBox .private:after,
.errorBox .admin:after, .lighterBox .admin:after,
.errorBox .admin:before, .lighterBox .admin:before
{
	color: rgb(255,105,0);
}

div.searchheader a { text-decoration: none; }
div.searchheader a:hover { text-decoration: underline; }

.score .icon { margin-left: -7px; }

td.unapproved { background-color: rgb(0, 0, 0); }
td.blocked { background-color: rgb(225, 0, 0); }

a.adminedit, #main a.adminedit
{
	font-size: 8px;
	font-weight: normal;
	color: rgb(125, 125, 125);
	font-style: normal;
	text-decoration: none;
	text-transform: uppercase;
	opacity: 0.55;
	filter: alpha(opacity=50);
}

a.adminedit:hover, #main a.adminedit:hover
{
	color: rgb(50,70,255);
	text-decoration: underline;
}

a.adminedit:before, #main a.adminedit:before { content: "["; }
a.adminedit:after, #main a.adminedit:after { content: "]"; }

.sideBarTitle a.adminedit { font-size: 7px; }

div.adminicons
{
	float: right;
	width: 120px;
	white-space: nowrap;
	vertical-align: middle;
	text-align: right;
	clear: left;
}

.adminicons img.icon, #main h2 .adminicons img.icon
{
	opacity: 0.40;
	filter: alpha(opacity=40);
	width: 16px;
	height: 16px;
	margin: 0px;
	vertical-align: middle;
}

.adminicons img.icon.small, #main h2 .adminicons img.icon.small
{
	margin: -2px;
}

.adminicons img:hover, #main h2 .adminicons img:hover
{
	opacity: 1;
	filter: alpha(opacity=100);
}

div > .adminicons, div > span .adminicons, tr > td > .adminicons, tr > td > * .adminicons, h2 > span > .adminicons, div.fileline .adminicons
{
	opacity: 0;
	filter: alpha(opacity=0);
}

div:hover > .adminicons, div:hover > span .adminicons, tr:hover > td > .adminicons, tr:hover > td > * .adminicons, h2:hover > span > .adminicons, div.fileline:hover .adminicons
{
	opacity: 1;
	filter: alpha(opacity=100);
}

div.approval
{
	width: 100%;
	text-align: center;
	z-index: 1;
	position: relative;
	bottom: 20px;
}

/* ##### Footer ##### */

#footer
{
	padding: 1.25ex 0 0 0;
	border-top: 1px rgb(255,255,255) solid;
	background-color: rgb(0,0,0);
	text-align: left;
}

#footer div.line
{
	background-color: transparent;
	font-size: 80%;
	margin: 0;
	padding: 1.25ex 1em 1.25ex 1em;
	float: none;
	clear: both;
	line-height: 1em;
	min-height: 10px;
}

#footer .left
{
	float: left;
	clear: left;
}

#footer .right { text-align: right; }

#footerend
{
	padding: 1.25ex 0 2ex 0;
	background-color: rgb(0,0,0);
	text-align: left;
	font-size: 80%;
}
