@charset "utf-8";

html, body 
{
  margin: 0 0 0 0;
  padding: 0 0 0 0 ;
/*  background-color: #B8CD7A; */
  background-color: #83cf90;
  color: #000000;
  font-size: 10pt;
  font-weight: normal;
  font-family: Times New Roman, Times, Serif;
}

body
{
	padding-bottom: 4px;
}

select, textarea { font-family: Verdana, Arial, Tahoma, Sans-Serif, SansSerif, Sans; }

h1, h2, h3, h4, h5, h6, div#dvlogo
{
  font-family: Verdana, Arial, Tahoma, Sans-Serif, Sans;
  font-size: 12pt;
  margin: 0 0 0 0;
}

h1 { font-size: 20pt; }
h2 { font-size: 16pt; }
h3 { font-size: 14pt; }

img
{
border: 0;
margin: 0 0 0 0;
padding: 0 0 0 0;
display: inline;
}

a:link, a:visited, a:hover
{
  color: #0000ff;
  text-decoration: none;
}

a:hover { color: #0060ff; }

div#dvlogo
{
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	height: 112px;
	font-size: 26pt;
}
div#dvlogo img
{
	height: 112px; 
	margin: 0 0 0 16px;
	padding: 0 0 0 0;
	border: 0;
	vertical-align: bottom;
	text-align: right;
}
div.topline,
div.topline2,
div.bottomline,
div.bottomline2,
div.bottomline3,
div.bottomline4
{
	height: 1px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
div.topline { background-color: #2f6f4e; height: 2px; }
div.topline2 { background-color: #6cb27c; }
div.bottomline { background-color: #3c7553; height: 2px; }
div.bottomline2 { background-color: #81be8a; }
div.bottomline3 { background-color: #8fcd99; }
div.bottomline4 { background-color: #9ad8a4; }

div#navigation,
div.forumfoot,
div.forumfoott,
div.admtools,
div.threadcreate
{
  background-color: #000000;
  color: #ffffff;
  font-family: Tahoma, Arial, Verdana, Sans-Serif;
  font-size: 11pt;
  font-weight: bold;
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 2px;
  background-image: url( "/images/nav.png" );
  height: 20px;
}

div#navigation a:link,
div#navigation a:visited,
div.forumfoot  a:link,
div.forumfoot  a:visited,
div.forumfoott  a:link,
div.forumfoott  a:visited,
div.threadcreate a:link,
div.threadcreate a:visited,
div.admtools a:link,
div.admtools a:visited,
table.calendarOuter th > a:link,
table.calendarOuter th > a:visited
{
  color: #99ff99;
  margin-left: 3px;
  margin-right: 3px;
}

div#navigation a:link, 
div#navigation a:visited,
div#navigation a:hover
{
	background-image: url( /images/nav_btn_bck.png );
	vertical-align: top;
	line-height: 22px;
	padding: 2px 4px 2px 4px;
	margin: 0 0 0 0;
}


table.calendarOuter th > a:link,
table.calendarOuter th > a:visited
{
	color: #66ff66;
}

table.calendarOuter th > a:hover
{
  color: #ffffff;
}

div#navigation a.active:link, 
div#navigation a.active:visited
{
	background-image: url( /images/nav_btn_act.png );
}

div#navigation a:hover
{
	background-image: none;
}

div#navigation img
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border: none;
}

div#navigation a:hover,
div.forumfoot a:hover,
div.forumfoott a:hover,
div.admtools a:hover,
div.threadcreate a:hover
{
	color: #efefff;
}

label
{
  font-family: Verdana, Arial, Sans-Serif;
  font-size: 12pt;
  font-weight: bold;
}

label.oneline
{
	margin-left: 30ex;
}

div.threaddescr
{
  padding: 0 16px 2px 16px;
  font-family: Verdana, Arial, Tahoma, Sans-Serif, Sans;
}

div.threadpanel
{
  padding-left: 16px;
  font-size: 10pt;
}

div.dvmh_odd,
div.dvmb_odd,
div.dvmh_even,
div.dvmb_even
{
  padding: 2px 4px 2px 4px;
  font-family: MonoType, Courier, Times New Roman, Serif;
  font-size: 11pt;
}

div.dvmh_odd img,
div.dvmb_odd img,
div.dvmh_even img,
div.dvmb_even img
{
	margin-left: 2px; 
	margin-right: 2px;
	vertical-align: bottom;
	padding-bottom: 2px;
}


div.dvmh_odd a,
div.dvmb_odd a,
div.dvmh_even a,
div.dvmb_even a
{
	color: #00009F;
}


div.dvmh_odd a:hover,
div.dvmb_odd a:hover,
div.dvmh_even a:hover,
div.dvmb_even a:hover
{
	color: #0030FF;
}


div.dvmh_odd,
div.dvmb_odd,
tr.tr_odd
{
 /*   background-color: #dddddd; */
 /*	background-color: #98B1C4; */
/*	background-color: #c8e3d7; 
	
	background-color: #D8D8D8; */
	background-color: #9ad8a4;
}

div.dvmh_even,
div.dvmb_even,
tr.tr_even
{
/*    background-color: #eeeeee; */
	/* background-color: #D8E9E2; */
	/* background-color: #B6D6C9; */
	background-color: #83cf90;	
}

div.dvmh_odd,
div.dvmh_even
{
    border-top: 1px solid #2f6f4e;
	border-bottom: 1px solid #4cbb5f;
    padding-left: 8px;
	line-height: 12pt;
}

div.dvmb_odd,
div.dvmb_even
{
    padding-left: 8px;
    font-size: 12pt;
}

tr.tr_even a, 
tr.tr_odd a,
div.forget a
{
	color: #003090;
	font-weight: bold;
}

textarea
{
    display: block;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #000000;
	width: 95%;
}

div#dvActions
{
	text-indent: 24ex;
}

div#dvLogin
{
	text-indent: 100px;
}

.invis
{
    display: none; visibility: hidden;
}

div.replyform
{
  padding-top: 4px;
/*  border-top: 1px solid #000000; */
}

/* div#dvUserPanel a, */
button, input[type=submit], input[type=reset],
input.btn,
span.msgtools a,
div#dvActions a,
div.formatBtn input,
span.spoilerBtn
{
    background-color: #43b055;
    border: 1px solid #2f6f4e;
	padding: 2px 4px 2px 4px;
	font-family: Verdana, Tahoma, Arial, Sans-Serif, Sans;
	font-weight: bold;
	font-size: 10pt;
	color: #071409;
	border-radius: 4px;
}

button, input[type=submit], input[type=reset],
input.btn,
div#dvActions a
{
	/* height: 24px; */
}

button.btnOk,
input[type=submit].btnOk
{
	width: 60px;
}

div#dvButtons { text-align: center; }

/* div#dvUserPanel a, */
span.msgtools a
{
	padding: 0px 2px 0px 2px;
	margin: 0px 1px 0px 1px;
}

/* div#dvUserPanel a:hover, */
span.msgtools a:hover,
div#dvActions a:hover,
input.over,
div.formatBtn input.over
{
	color: #7cff43;
	background-color: #101010;
	border: 1px solid #63cc36; 
	border-radius: 4px;
}

table
{
  font-family: Verdana, Arial, Tahoma, Sans-Serif, Sans;
  font-size: 12pt;
  width: 100%;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  border: none;
  border-collapse: collapse; 
}

th, td
{
    border: solid 1px #2f6f4e;
	height: 40px;
}

th, div.threaddescr
{
  background-color: #2f6f4e;
  color: #f5e128;
  background-image: url( "/images/hdr.png" );
  background-repeat: repeat-x;
  min-height: 40px;
}

div.threaddescr
{
/*  border-radius: 12px;
  margin: 4px 4px 4px 4px;
*/
  padding: 4px 12px 2px 12px;
/*  background-color: #2f4e6f; */
  background-color: #2f6f4e;
  color: #f5e128;
  border-top: 1px solid #2f6f4e;

}

div.threaddescr > h2
{
	margin-top: 6px;
}

div.threaddescr a
{
	color: #f8e92C;
	text-decoration: underline;
}

div.threaddescr a:hover
{
	color: #fffefc;
	text-decoration: underline;
}

span.author
{
	font-weight: bold;
	
}

span.msgtools, span.thread_flags, span.msginfo
{
 float: right;
 margin-right: 0px;
}

span.msgcreated
{
  float: right;
  margin-right: 2ex;  
}

div.edit_subject
{
	text-align: left;
}

span.msginfo
{
	margin-right: 4ex;
}

div.edit_subject > div > label
{
	float: left;
	width: 12ex;
	text-align: right;
	margin-right: 1ex;
	clear: left;
}

div.edit_subject > div 
{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2px;
}

div.edit_subject > div > input
{
	width: 79ex;
	border: 1px solid #000000;
	clear: right;
}

div.edit_subject > div > select
{
	width: 14ex;
	border: 1px solid #000000;
	clear: right;
}

div.edit_subject > div > select.day
{
	width: 6ex;
	clear: none;
}

div.warning, div.success
{
	font-family: Verdana, Arial, Tahoma, Sans-Serif, Sans;
	font-size: 16pt;
	font-weight: bold;
	text-align: center;
}

div.warning
{
	color: #a55137;
	background-color: #f8edea;
	border-top: 1px solid #301500;
	border-bottom: 1px solid #301500;
}

div.success
{
	color: #0a821e;
	background-color: #abf7b8;
	border-top: 1px solid #003000;
	border-bottom: 1px solid #003000;
}
fieldset
{
	border: 1px solid #309030;
	margin: 8px 12px 4px 12px;
	padding-top: 8px;
	width: 430px;
	background-color: #9ad8a4;
	border-radius: 4px;
}
fieldset.login
{
	width: 260px;
	margin-left: 24px;
}
fieldset legend
{
	font-size: 12pt;
	font-family: Tahoma, Arial, Verdana, Sans-Serif, SansSerif, Sans;
	font-weight: bold;
	margin-left: 8px;
	padding-left: 8px;
	padding-right: 8px;
	border: 1px solid #006000;
	background-color: #2f6f4e;
	color: #f5e128;
	border-radius: 3px;
}

fieldset input
{
	width: 180px;
	margin-left: 10px;
}

fieldset select
{
	margin-left: 10px;
}

fieldset label
{
	text-align: right;
	width: 230px;
	float: left;
}
fieldset.login label
{
	width: 60px;
	clear: left;
}

fieldset input[type=file]
{
	width: 180px;
}

div.forget
{
	margin-left: 70px;
	margin-top: 8px;
	font-size: 12pt;
	font-weight: bold;
}

div#dvUserPanel
{
	text-align: right;
	padding-right: 4px;
/*	margin-bottom: 2px; */
	margin-bottom: -2px;
	float: right;
	display: inline;
	position: relative;
	height: 22px;
}

div#dvUserPanel_nav
{
	display: inline;
	position: relative;
}

div#dvUserPanel, div#dvUserPanel_nav
{
	top: -2px;
}

@media all and (-webkit-min-device-pixel-ratio:0) {

	div#dvUserPanel,
	div#dvUserPanel_nav	{ top: -1px; }

	div#dvUserPanel img,
	div#dvUserPanel_nav img	{ top: -1px; position: relative; }
  
}


span.cite
{
	color: #5c2352;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 100%;
}

div.cite2
{
	background-color: #a4e6ae;
	margin: 4px 10px 4px 10px;
	padding: 2px 2px 2px 2px;
	border: 1px dashed #000000;
}

div.passmod
{
	border-bottom: 1px solid #000000;
	padding-left: 24px;
	padding-top: 4px;
	margin-bottom: 4px;
}

div.forumfoott,
div.forumfoot
{
	text-align: right;	
}

div.formatBtn
{
		text-indent: 32px;
}

div.formatBtn input
{
	width: 32px;
	height: 20px;
	font-size: 9pt;
	margin: 0 0 0 0 ;
	font-weight: normal;
	padding: 0 0 0 0;
	line-height: 9pt;
}

span.bold, div.formatBtn input.bold
{
	font-weight: bold;
}
span.italic, div.formatBtn input.italic
{
	font-style: italic;
}
span.underline, div.formatBtn input.underline
{
	text-decoration: underline;
}
div.formatBtn input.underline, div.formatBtn  input.strike
{
	display: inline-block;
}

div.formatBtn input
{
	display: inline-block;
}

span.strike, div.formatBtn  input.strike
{
	text-decoration: line-through;
}

input[type=text], input[type=file], input[type=password]
{
	border: 1px solid #003300;
}

input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus
{
		background-color: #ddffdd;
}

div.tutu
{
}
div.tutu table
{
	width: 400px;
}

div.tutu table td
{
	margin-left: auto;
	margin-right: auto;
	height: auto;
}

div.tutu table td.ts_name
{
	text-align: left;
	padding: 0 4px 0 4px;
}

div.tutu table td.ts_time
{
	text-align: left;
	padding: 0 4px 0 4px  ;
}

div.spoiler_outer
{
	border: 1px solid #4cbb5f;
	padding: 6px 10px 4px 10px;
}
div.spoiler_inner
{
	display: none;
	visibility: hidden;
	margin-top: 2px;
}

div#dvCalendarOuter
{
	margin-top: 4px;
}

div#dvCalendarInner
{
	
}

table.calendarOuter
{
	width: auto;
	margin-left: auto;
	margin-right: auto;
	border: none;
	border-collapse: collapse;
}

table.calendarOuter td
{
	border: none;
	height: auto;
}

table.calendar
{
	width: 200px;
	border-collapse: collapse;
	border-spacing: 0;
}

table.calendar td
{
	border: none;
	vertical-align: top;
}

table.calendar th, table.calendar td
{
	text-align: center;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: 9pt;
	line-height: auto;
	height: 1.5em;
	border: none;
	border-collapse: collapse;
}


table.calendar td
{
	border: 1px solid #000000;
	font-weight: bold;
	line-height: 0;
}

table.calendar td > span
{
	line-height: 16px;
}

table.calendar td > a > img
{
	display: block;
	vertical-align: bottom;
}

table.calendar td.dis
{
	color: #585858;
	background-color: #61996a;
}

table.calendar td.today
{
	font-weight: bold;
	border: 1px solid #F5E128;
	background-color: #00AA00;
	color: #A00000;
}

table.calendar td.event
{
	background-color: #F5E128;
	font-weight: bold;
}

table.calendar td.holiday
{
/*	background-color: #a1ffb1; */
}

div#dvEventsInfo
{
	overflow-x: auto;
	overflow-y: scroll;
	width: 400px;
	height: 3.2em;
	border: 1px solid #2F6F4E;
}

table.inline
{
	display: inline;
}

table.inline td
{
	border: none;
}

img.smileBtn
{
	cursor: hand;
}
span.smileOpener
{
	text-decoration: underline;
	cursor: hand;
}

.centered
{
	text-align: center;
}

.top4px
{
	margin-top: 8px;
}

#spnAttachFile, 
#dvFileList span.fileRemove,
#dvFileList span.fileImageLink
{
  text-decoration: underline;
  color: #0000ff;	
  cursor: hand;
}

#spnAttachFile
{
	margin-left: 40px;
}

#dvFileList,
.clFileList
{
	border: 1px solid #2f6f4e;
	margin: 4px 32px 4px 32px;
}

.clFileList ul
{
	margin: 2px 0 2px 0;
	font-size: 10pt;
	padding: 0px;
	padding-left: 4px;
	list-style-type: none;
}

#dvFileList div.hdr,
.clFileList div.hdr,
#dvFileList div.emptyMessage
{
	background-color: #2f6f4e;
    color: #f5e128;
}

div.admtools
{
	margin-top: 14px;
	border-top: solid 1px #000000;
	border-bottom: solid 1px #000000;
	background-color: #808080;	
	height: 28px;
	background-image: url( "/images/nav.png" );
	background-repeat: repeat-x;
}

div.admtools form { float: left; margin-right: 12px; }

div.greeting
{
	padding: 4px 12px 2px 12px;
	background-color: #2f6f4e;
	color: #f5e128;
	border-top: 1px solid #6cb27c;
	font-size: 16pt;
	border-bottom: 1px solid #3c7553;
}

#btnPreviousCalendar,
#btnNextCalendar
{
	vertical-align: baseline;
	margin-bottom: -2px;
}

table.calendar td.cl0,
table.calendar td.cl1,
table.calendar td.cl2,
table.calendar td.cl3,
table.calendar td.cl4,
table.calendar td.cl5,
table.calendar td.cl6
{
	background-repeat: repeat-y;
}

table.calendar th { background-image: none; }

table.calendar td.cl0 { background: url( '/images/clnd/00.png' );
	border-left: 1px solid #71b27c; }
table.calendar td.cl1 { background: url( '/images/clnd/01.png' ); }
table.calendar td.cl2 { background: url( '/images/clnd/02.png' ); }
table.calendar td.cl3 { background: url( '/images/clnd/03.png' ); }
table.calendar td.cl4 { background: url( '/images/clnd/04.png' ); }
table.calendar td.cl5 { background: url( '/images/clnd/05.png' ); }
table.calendar td.cl6 { background: url( '/images/clnd/06.png' ); 
	border-right: 1px solid #71b27c; }


table.calendar > tbody > tr { 
	border-bottom: 1px solid #71b27c; 
} 

table.calendar 
{
	border-collapse: collapse;
	border-spacing: 0;
}

table.calendar td, 
table.calendar td.event,
table.calendar td.holiday,
table.calendar td.dis,
table.calendar td.today
{
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
/*	border: 1px solid #71b27c; */
}

img.phqBtn
{
	background-color: none;
}
img.phqBtn:hover
{
	background-color: #005500;
}

img.phqBtnActive
{
	background-color: #00A000;
}

table.tblQipRu
{
	font-size: 9px;
}
