/******************************************************************************
 *	Noop::Forum::CSS
 *
 *       Author: svale/andreas@noop.no
 *        $Date: 2010-01-21 14:08:21 $
 *    	  $Revision: 1.17 $
 * 
 *
 ***/

/*
colors:
	light beige		#f2f1df		backgrounds
	mid beig		#d9d7b9		lines and borders
	grey beig		#999883		grey texts
	dark beige		#403a10		headings & text
	green			#0d800d		links		
*/

/******************************************************************************
 * page layout
 */

body 				{margin:0em; padding: 0; color:#403a10; background:#fff; font: 75%/1.5em Arial, Helvetica, sans-serif;}
div.page			{width:80em; margin:0em auto; position:relative; background: #fff;}
div.head			{height:13em; position:relative;}
div.head img		{} /*todo: http://mezzoblue.com/tests/revised-image-replacement/  */
div.b-outer			{border-right-style: solid; border-right-width: 33em;}
div.b-inner			{width:80em; position:relative; margin-left:-33em;}
div.main-right		{width:80em; position:relative; margin:0 -33em 0 0; float:right;}
div.main			{width:45em; float:left; overflow:hidden;}
div.main-home		{width:47em; float:left; overflow:hidden;}
div.main-no-right	{width:80em;}
div.right 			{width:32em; float:right; padding-top: 0.4em; overflow:hidden;}
div#foot			{width:80em; margin: 3em 0; padding: 0.3em 0; border-top: 1px solid #d9d7b9; border-bottom: 1px solid #d9d7b9; text-align: center;}
div.no-right		{width:80em;} 


/******************************************************************************
 * globals
 */

div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td {margin:0; padding:0;}
fieldset			{border: 0;}
p					{font-size:1em; margin:1em 0; line-height:1.5;}
p.f					{margin-top:0;}
p.l					{margin-bottom:0;}

input.txt			{vertical-align:middle; border:1px solid #666; color:#666; font-size:0.9em; padding:0.3em; overflow:hidden;}
textarea			{font-family:Arial, Helvetica, sans-serif;}
textarea.txt		{vertical-align:middle; border:1px solid #666; color:#666; font-size:0.9em; padding:0.3em; font-family:Arial, Helvetica, sans-serif; overflow:auto;}
input.btn			{vertical-align:middle; border:1px solid #D9D7B9; color:#fff; font-size:0.9em; padding:0.2em 0.3em;  background:#0D800D; font-weight:bold; cursor:pointer; letter-spacing: 0.2em;}
label.error 		{color:#0d800d;display:none;}

a, a:visited 		{color:#0d800d; text-decoration:none;}
h1 a, h1 a:visited, h2 a, h2 a:visited, h3 a, h3 a:visited, h4 a, h4 a:visited {color:#4C4C4C;}

p a span,
h3 a span			{font-size: 150%; font-weight: 400; line-height:0; font-family: Georgia, serif; color: #0d800d; }
a:hover		 		{color:#0d800d; text-decoration:underline;}
a img				{border: 0;}

h1					{font: normal 1.8em Georgia, "Times New Roman", Times, serif; margin:0 0 0.25em;}
h2					{font: bold 1.4em Georgia, "Times New Roman", Times, serif; margin:0;}
h3					{font: bold 1.2em Georgia, "Times New Roman", Times, serif;  margin:0;}
h1, h1 a, h1 a:visited,
h2, h2 a, h2 a:visited,
h3, h3 a, h3 a:visited,
h4, h4 a, h4 a:visited	{color: #403a10;}
div.right h1		{margin-bottom: 0.5em; border-bottom: 1px solid #d9d7b9;}

.center				{text-align:center;}
.hidden				{display:none;margin:0;}
.err				{background:#ffeeee; border:1px solid #C1463E; margin:1em; padding:0.666em; text-align:center;}
.msg				{background:#eeffee; border:1px solid #B0C324; margin:1em; padding:0.666em; text-align:center;}


/* clearing */
.clear:after 	{content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clear 			{display: inline-block;}
/* hides from IE-mac \*/
* html .clear 	{height: 1%;}
.clear 			{display: block;}
/* end hide from IE-mac */

/******************************************************************************
 * menu, search, nav
 */

div#menu			{position:absolute;top:8.4em; left:0; width:80em; height:2.2em; border-top: 1px solid #d9d7b9; border-bottom: 1px solid #d9d7b9; background: #f2f1df; z-index: 10;}
div#menu h3.title	{display:none; /*todo: http://mezzoblue.com/tests/revised-image-replacement/  */}
div#menu ul.udm		{position: relative; width: 65em; margin-left: 1em;}
div#menu ul.udm li	{}
div#menu ul.udm li.divider {border-top:1px solid #d9d7b9;}
div#menu a:visited	{text-decoration:none !important;}

form#search 			{position: relative; float:right; top:2px; right: 2px;}
form#search fieldset	{border: 0;}
form#search input.txt	{width: 12em; height: 17px; padding: 0.4em 0.2em 0; border:0; color:#999883; text-align: left;}
form#search input.btn 	{padding:0; border:0; color:#999883; border-left: 0;}

p#nav					{position:absolute; top:11.4em; font-size: 0.9em; z-index:1;}


/*
 * tool box
 */
ul#tools				{position: absolute; top: 0; right: 0; width: 16.5em; background: #F2F1DF; padding: 0.75em 0.5em 0.25em; border-bottom:1px solid #D9D7B9; list-style-type:none; float: right;}
ul#tools li				{float:left; margin:0 0 0 1em; font-size: 0.9em;}
ul#tools li.nletter		{background:transparent url(../images/newsletter.png) center left no-repeat; padding-left: 19px;}
ul#tools li.feed		{background:transparent url(../images/feed.png) center left no-repeat; padding-left: 16px;}
ul#tools li a,
ul#tools li a:visited	{color:#999883;}
ul#tools li a:hover		{}


/******************************************************************************
 * div main elements
 */

/* frontpage section (themes | focus | calendar)*/
div.m-box		{margin:0 1.5em 2em 0;}
div.m-box h1	{margin-top: 0; border-bottom: 1px solid #d9d7b9;}
div.m-box p		{margin: 0.25em 0;}
div.m-box a,
div.m-box a:visited {color: #403a10;}

/* themes box (frontpage) */
div#themes h1	{margin-top: 0.25em;}
div#themes ul	{float: left; margin: 0.5em 2em 0 0; color: #0d800d; font-size: 1.1em;}
div#themes ul li{margin-bottom: 0.2em; margin-left: 1.5em;}
div#themes ul li span {color:#0d800d; font-size: 150%; line-height:0; font-family: Georgia, serif;}

/* focus box (frontpage) */
div#focus		{margin-right: 0; background: #f2f1df; padding: 0.75em; border-right: 0;}
div#focus h1	{border:0; font-size: 1.6em;}
div#focus img	{float: left; margin-right: 0.5em; border:1px solid #d9d7b9;}
div#focus p a	{white-space: nowrap; color:#0d800d; font-weight: 700;}
div#focus p a span	{font-size: 150%; font-weight: 400; line-height:0; font-family: Georgia, serif;}


/* calendar box  (frontpage) */
div#frontcal 							{margin-bottom: 0;}
div#frontcal 	h2						{margin-top: 0.5em; font-weight: normal; color: #0d800d;}
div#frontcal 	h2 a,
div#frontcal 	h2 a:visited,
div#frontcal 	h2 a:hover				{color:#0d800d;text-decoration: none;}
div#frontcal div.c-section 				{margin: 1em 0;}
div#frontcal div.c-item 				{margin: 0.5em 0;}
div#frontcal div.c-item p.details		{float:left; width: 20%; margin-top: 0; padding-right: 0.5em; border-right: 1px solid #0d800d; text-align: right; font-size: 1.1em;}
div#frontcal div.c-item p.details span	{color: #403a10;}
div#frontcal div.c-item div.txt 		{float:left; width: 76%; margin-left:-1px; padding-left: 0.5em; border-left: 1px solid #0d800d;}
div#frontcal div.c-item div.txt h3		{font-size: 1.1em; font-family: Arial, Helvetica, sans-serif; line-height: 1.5; font-weight: 400;}
div#frontcal div.c-item div.txt h3 a	{color: #403a10;}
div#frontcal div.c-item div.txt p 		{margin:0em; line-height: 1.4;}
div#frontcal div.c-item div.txt img 	{float: right; border: 1px solid #0d800d;}


/******************************************************************************
 * main - head
 */
div.m-head						{margin:0.5em 0em; clear:both;}
div.m-head h1					{font-weight:normal; font-size:1.8em; line-height:1.5;}
div.m-head p 					{font-weight:bold; font-size:1.1em; margin:0.25em 0 0 0;}

/* main theme head */
p#m-t-lead			{margin-top: 0;}
p#m-t-lead a		{white-space: nowrap; font-weight: 700;}
h1#m-t-newshead		{margin-top: 0; border-bottom: 1px solid #d9d7b9;}


/******************************************************************************
 * main - content
 */
div.m-cnt						{position:relative;}
div.m-cnt-head					{margin-bottom: 1em; padding-top: 0.25em; font-size: 0.9em; border-top:1px solid #d9d7b9}
div.m-cnt-head a#print			{float:right;}
div.m-cnt-head a#toggletip		{float:right; margin-left: 1em;}

div.m-cnt a img.thumbnail		{border:0;margin: 0em 0em 1em 1em;}

/* main - content - calendar details*/
div.m-cnt-cal					{padding: 0.25em; border:1px solid #d9d7b9; color: #0D800D; background: #F2F1DF;}
div.m-cnt-cal p					{margin:0em;  font-size: 1.1em;}
div.m-cnt-cal p span			{position: absolute; right: 0.2em; font: normal 2.6em Georgia, "Times New Roman", Times, serif; color: #D9D7B9; text-align: left; line-height: 0.56;}

div.m-cnt-body 					{font-size:1em;}
div.m-cnt-body a				{text-decoration:underline;}
div.m-cnt-body a:visited		{color:#0d800d; text-decoration:underline;}
div.m-cnt-body a:hover			{color:#0d800d;}
div.m-cnt-body ul, 
div.m-cnt-body ol 				{margin:0 0 1.5em 1.5em; padding:0;}
div.m-cnt-body li 				{list-style:inside; margin:0 0 0.25em;}
div.m-cnt-body li li 			{padding-left:1.5em;}
div.m-cnt-body blockquote		{margin-left: 2em;}

/* main - content - font size*/
div.m-cnt-body h1				{font: normal 1.8em Georgia, "Times New Roman", Times, serif; color: #403a10; margin:1.25em 0 -0.25em;}
div.m-cnt-body h2				{font: normal 1.5em Georgia, "Times New Roman", Times, serif; color: #403a10; margin:1.25em 0 -0.25em;}
div.m-cnt-body h3				{font: normal 1.3em Georgia, "Times New Roman", Times, serif; color: #403a10; margin:1.25em 0 -0.25em;}
div.m-cnt-body p				{}
div.m-cnt-body p span			{color: #C1463E; font-weight: bold;}
div.m-cnt-body font.f1			{font-size:x-small;}
div.m-cnt-body font.f2			{font-size:small;}
div.m-cnt-body font.f3			{font-size:medium;}
div.m-cnt-body font.f4			{font-size:large;}
div.m-cnt-body font.f5			{font-size:x-large;}
div.m-cnt-body font.f6			{font-size:xx-large;}
div.m-cnt-body font.f7			{font-size:xx-large;}

/* main - content - images*/
div.m-cnt-body img,
div.m-cnt-body div.image		{display:inline; float:left; margin:0.3em 0.7em;}
div.m-cnt-body div.image img	{margin:0;}
div.m-cnt-body div.image p 		{margin:0; padding:0; clear:both; color:#65645D; font-size:0.9em; line-height: 1.2; font-family:Arial,Helvetica,sans-serif;}
h1 div.image p,h2 div.image p,
h3 div.image p					{font-size:0.7em !important;}
div.m-cnt-body div.border		{background: none !important;} 
div.m-cnt-body img.border,
div.m-cnt-body div.border img	{border:1px solid #65645D;}
div.m-cnt-body .image-left		{float:left;margin-left:0 !important;}
div.m-cnt-body .image-right		{float:right !important; margin-right:0 !important;}
div.m-cnt-body .image-center	{float:none !important; margin:0 auto !important; display:block !important;}

.image-left, .embed-left		{float:left;margin-left:0em !important;}
.image-right, .embed-right		{float:right;margin-right:0em !important;}
.image-center .embed-center		{float:none;margin:0em auto !important; display:block !important;}
.embed-center					{text-align:center;}
.embed-center *					{text-align:left;}
div.m-cnt-body hr.break         {clear:both; border:0;}


/* main - content - download box todo */
/*
div.m-cnt div.download			{float:right; clear:right; width:15em; margin:0em 0em 1em 1em; padding:0.3em 0.7em 1em 0.7em;}
div.m-cnt div.download h3		{text-align:center; padding:0.2em; border:3px double #fff; color:#ccc; background-color:#9d001f; font-weight:normal;}
div.m-cnt div.download p		{border:1px solid #9d001f; color:#2e2e2e; background-color:#ececec; font-size:0.9em; margin:0px 1px; padding:0.5em; overflow:hidden; font-size:0.85em;}
div.m-cnt div.download p a		{font-size:1.1em; font-weight:bold;}
*/

/* main - content - related objects */
div.m-cnt-relobj			{float:right; clear:right; width:20em; margin:0em 0em 1em 1em; padding:0.7em; background-color:#f2f1df; border:1px solid #d9d7b9;}
div.m-cnt-relobj h2			{font-weight: normal; border-bottom: 1px solid #fff; margin-bottom: 0.33em;}
div.m-cnt-relobj h4			{font-size:1em; font-weight: 700; margin:0.25em 0 0 0.5em; padding-top:0.25em; border-top:1px solid #fff;}
div.m-cnt-relobj h4.first	{margin:0 0 0 0.5em; padding:0; border:0;}
div.m-cnt-relobj p			{margin:0 0 0 0.5em; line-height: 1.3;}
div.m-cnt-relobj a.link,
div.m-cnt-relobj a.link:visited{color:#0d800d; float: right; margin-top: 1em;}

/* main - content - footer*/
div.m-cnt-footer				{border-top:1px solid #d9d7b9; padding-top:0.5em; }
div.m-cnt-details					{text-align: right; line-height: 1.2;}
div.m-cnt-details span			{font-size: 0.9em;}
div.m-cnt .addthis_toolbox		{float: left;}



/******************************************************************************
 * main - calendar
 */

div#m-head-cal-tools	{float:right; text-align: right; padding: 0.5em; background: #f2f1df; border: 1px solid #D9D7B9;}
div#m-head-cal-tools a,
div#m-head-cal-tools a:visited {color: #0d800d;}

div#m-head-cal-tools ul	{font-size: 1.1em; list-style-type: none;}
div#m-head-cal-tools ul li{padding-bottom: 0.2em; margin-left: 1.5em; float: left;}
div#m-head-cal-tools ul li span {font-size: 150%; line-height:0; font-family: Georgia, serif;}

h2.calendar-month		{text-align: center; margin-bottom: 0.5em;}
table.calendar 			{position: relative;}
table.calendar th 		{width:10em;}
table.calendar td 		{border:1px solid #000000; padding:0 0.5em; vertical-align:top;}
table.calendar td.today	{color: red;}
table.calendar td.empty	{border: 1px solid #ddd;}
table.calendar td p		{line-height: 1.2; margin-top: 0.1em;}

div.m-cal						{margin-bottom:1em; padding:1em 0.5em 0.5em 0.5em;}
p.m-cal-date					{float:left; clear:left; width:7em; margin:0 1.5em 0 0; line-height:1em; text-align:center; font-family: Georgia, "Times New Roman", Times, serif; ;}
p.m-cal-date span				{font-size: 1.1em; line-height: 1.5; font-weight: bold;}
div.m-cal-text					{float:left; clear:right; width:70.5em;}
div.m-cal-text h2				{margin-top:0em; font-size:1.3em;}
div.m-cal-text h2 a,
div.m-cal-text h2 a:visited		{}
div.m-cal-text p.host		{margin:0; color:#0d800d;}
div.m-cal-text p.details		{float: right; width: 15em; margin:0; border-top: 5px solid #d9d7b9; color:#0d800d; text-align: right;}
div.m-cal-text p.desc			{margin:0;}
div.m-cal-text a.link			{display:block;margin:0; font-weight: bold;}

/******************************************************************************
 * main - containers
 */
div.m-cats 						{clear:both;margin-left:0.5em;}
div.m-cat 						{margin-top:0.5em;}
div.m-cat a						{color:#0d800d !important;}
div.m-cat h2 					{margin-top:0.3em; color:#0d800d; font-size: 1.3em; font-weight:normal;}
div.m-cat a.thumbnail			{}
div.m-cat a.thumbnail img		{border:1px solid #333;}
div.m-cat p 					{margin-top:0.5em; margin-bottom:0em; font-size:0.9em;}
div.m-cat-2-1					{width:20em; float:left; overflow:hidden; clear:left;}
div.m-cat-2-2					{width:20em; float:right; overflow:hidden; clear:right;}


/******************************************************************************
 * main - objects
 */
div.m-objs 						{clear:both; margin-top: 1em;}

div.m-objs 	div.spanbar			{margin: 1em 0; padding: 0.2em 0; text-align: right;}
div.m-objs 	div.spanbar a		{border:1px solid #d9d7b9;padding:0.2em 0.6em;text-decoration:none;}
div.m-objs 	div.spanbar span    {border:1px solid #d9d7b9;padding:0.2em 0.6em; color:#d9d7b9;}
div.m-objs 	p.archive			{float: right; font-weight: 700;}

div.m-obj						{margin:0 0 1em 0;}
div.m-obj a						{font-weight: 700;}
div.m-obj-text					{float: right; width: 32em;}
div.m-obj-1-1					{clear:both;}

/* leads and links */
div.m-obj p.desc				{margin:0.1em 0 0 0;}
div.m-obj p.details				{display:block; margin:0em;color:#999883;}
div.m-obj a.link				{display:inline; white-space:nowrap;}
div.m-obj span.link				{display:block;}
div.m-obj span.link a.link		{display:inline;}

/* inline link(s) */
div.m-obj-ts a.link,
div.m-obj-ms a.link,
div.m-obj-ls a.link,
div.m-obj-archive a.link,
div.m-obj-search a.link			{display:inline;}

/* headers */
div.m-obj h2					{margin-top:0em;color:#403a10; font-weight:bold; font-size:1.1em;line-height:1.3;}
div.m-obj-ts h2					{font-size: 1.5em; font-weight:normal;}
div.m-obj-ms h2					{font-size: 1.3em; font-weight:normal;}
div.m-obj-ls h2					{font-size: 1.1em; font-weight:bold;}

/* thumbnail */
div.m-obj a.thumbnail			{}
div.m-obj a.thumbnail img		{border:1px solid #333;}

/* main columns */
div.m-col-1-1					{overflow:hidden; clear:both;}
div.m-col-2-1					{width:24em; float:left; overflow:hidden; clear:left;}
div.m-col-2-2					{width:24em; float:right; overflow:hidden; clear:right;}

div.m-col-3-1					{position: relative; width:24em; float:left; overflow:hidden; clear:left;} /*only for no-right page setup*/
div.m-col-3-2					{position: relative; width:24em; float:left; overflow:hidden;}
div.m-col-3-3					{position: relative; width:24em; float:left; overflow:hidden; clear:right;}

div.m-col-4-1					{position: relative; width:17em; float:left; overflow:hidden; clear:left;} /*only for no-right page setup*/
div.m-col-4-2					{position: relative; width:17em; float:left; overflow:hidden;}
div.m-col-4-3					{position: relative; width:17em; float:left; overflow:hidden;}
div.m-col-4-4					{position: relative; width:17em; float:left; overflow:hidden; clear:right;}

/* main members */
div.m-members				{margin:1em 1em 1em 0;}
div.m-members h3			{border-bottom:1px solid #D9D7B9; font-weight: 400; font-size: 2em; margin-top: 1em; clear: both;}
div.m-memb					{margin: 1em 2em 1.5em 0; text-align: center;}
div.m-memb h2				{font-weight: 400; font-size: 1.2em;}
div.m-memb img				{margin:0;}
div.m-memb p 				{margin: 0.2em 0;}
div.m-memb a.img			{display: block; height:8em;}

/*main persons */
div.m-person 				{position:relative; margin-top:3.5em; padding:0.5em 0.5em; background-color:#f2f1df; overflow:visible;}
div.m-person img.portrett	{position:absolute; top:-2.5em; right:1em; border: 1px solid #d9d7b9;}
div.m-person p				{margin: 0; width: 35em;}
p.p-details img				{vertical-align: bottom; width: 16px; height:16px; border: 0; margin:0 0.5em;}

/*main persons */
div.m-person-list			{margin-bottom:0.5em; padding:0.5em;}
div.m-person-list h3		{width: 45%; float: left;}
div.m-person-list p			{float: left; margin: 0;}
div.m-person-list p.p-details{float: none; clear: left;} 
p.p-details img				{vertical-align: bottom; width: 16px; height:16px; border: 0; margin:0 0.5em;}

/* newsletter form */
div#m-nletters						{}
div#m-nletters p.lead				{margin-top:0;}
div#m-nletters form					{margin: 1em 0 2em 0; background: #F2F1DF; padding: 1em;}
div#m-nletters fieldset				{border:1px solid #D9D7B9; padding: 0.5em 1em 1em;}
div#m-nletters fieldset	fieldset	{border: 0; padding: 0;}
div#m-nletters fieldset.input		{margin-top: 0.25em;}
div#m-nletters legend				{margin: 0 0 0 0.5em; padding: 0 0.5em; font-size: 1.25em; color: #403A10;}
div#m-nletters p.desc				{margin: 0 0 0.5em 0; line-height: 1.2em;}
div#m-nletters label				{margin-right: 1em;}
div#m-nletters input.txt			{width:22em; margin-right: 0.5em;}
div#m-nletters input.btn			{width:8.5em;}

/* main search */
form.searchfrm						{position: relative; margin: 1em 0 2em 0; background: #F2F1DF; padding: 1em;}
form.searchfrm h2					{font-weight: 400;}
form.searchfrm fieldset				{border:0; border-top:1px solid #D9D7B9;}
form.searchfrm legend				{font-size: 1.1em; color: #403A10;}
form.searchfrm legend.search_head	{margin: 0 1em; padding: 0 0.45em; color:#D9D7B9; font-size: 1.3em;}
fieldset#search_query				{border:0; padding: 1em 1em 0 0;}
fieldset#search_query input.txt		{width: 35em; margin-right: 1em;}
fieldset#search_query input.btn		{width: 5em;}
fieldset#search_scope				{width: 42em; margin:0.2em 0 0 0; border: 0;}
fieldset#search_scope select		{font-size: 1em; color: #403a10; font-family: Arial, Helvetica, sans-serif;}
fieldset#search_adv 				{padding-left: 2em; border:0;}
fieldset#search_adv fieldset		{float: left; margin: 1em 5em 0 0; padding: 0 0 1em 0; border: 0;}
fieldset#search_adv label			{display: block;}
fieldset#search_adv input			{margin-left: 0.5em;}
div.m-search-res					{position: relative; margin: 1em 0 2em 0; background: #F2F1DF; padding: 1em;}
div.m-search-res h2					{border-bottom:1px solid #D9D7B9; font-weight: 400;}
div.m-search-res p					{margin: 0;}
a#togglesearch						{position: absolute; top: 0.75em; right: 1em;}

/* tip form */
div#tip 					{position: relative; margin: 1em 0; border:1px solid #D9D7B9;}
div#tip fieldset			{border:0; margin: 0.45em;}
div#tip legend				{font-size:1.25em; font-weight:400; line-height:1.2;  margin:0 0 0.45em 0; color: #1a1a1a;}
div#tip p 					{margin: 0 0 0 0.7em; font-size: 0.9em;}
div#tip label				{display: inline-block; width: 10em; margin-right: 0.5em; text-align: right; vertical-align: top; font-size: 0.9em; line-height: 2;}
div#tip form label.error	{margin:0 0 0 0.45em; color: #ff0000; text-align: left; width: 16em;}		
div#tip input.error			{border:1px solid #ff0000 !important}
div#tip input.txt			{width:20em; vertical-align:middle; border:1px solid #D9D7B9; margin: 0 0 0.5em 0; color:#666; padding:0.3em; overflow:hidden; font-size: 0.9em;}
div#tip textarea.txt		{width:20em; height:3.8em; vertical-align:middle; border:1px solid #D9D7B9; margin: 0 0 0.5em 0; color:#666; padding:0.3em; font:0.9em Arial, Helvetica, sans-serif; overflow:auto;}
div#tip input.btn			{font-size:0.9em; vertical-align:middle; padding:0.2em 2em; cursor:pointer;}
div#tip a.close				{position:absolute; top:0.5em; right:0.5em; padding:0 0.4em; color:#fff; background:#0D800D; font-weight:bold; text-decoration:none;}
div#tip p.err,
div#tip p.msg				{width:90%; margin-bottom: 0.75em; font-weight: 400;}


/* login */
.m-login fieldset label		{display: block;}
.m-login fieldset input		{margin-bottom: 1em;}


/******************************************************************************
 * right
 */

/* right news (front page) */
div#r-news					{margin-right: 1em; padding-bottom: 3em;}
div#r-news p.archive		{position: absolute; bottom: 0; right: 1em; padding-top: 0.2em; border-top:1px solid #D9D7B9;}
div#r-news div.r-obj		{margin: 1em 0; overflow: hidden;}
div#r-news div.r-obj img	{border:1px solid #d9d7b9;}
div#r-news div.r-obj h2		{font-size: 1.1em; float: right;}
div#r-news div.r-obj p.lead	{margin-top:0.2em; float: right; line-height: 1.4;}
div#r-news div.r-obj a		{font-weight: 700;}

/* right objects */
div#r-objs							{padding: 0.5em 1em; background: #F2F1DF; border: 1px solid #D9D7B9;}
div#r-objs div.r-obj				{margin: 1em 0; overflow: hidden;}
div#r-objs div.r-obj .image-right	{margin-right: 0.5em !important;}
div#r-objs div.r-obj h2				{font-size: 1.5em; font-weight: 400; margin:0.25em 0;}
div#r-objs div.r-obj p.lead			{margin:0.2em 0; line-height: 1.4;}
div#r-objs div.r-obj p.link			{margin:0;}
.r-objs-themebox			{border-right:0 !important;border-bottom:0 !important;padding:0 0.5em 0.5em !important;width:90.5%;}

/* right theme col */
div#r-theme					{margin: 0 1em 1em 0;}
div#r-theme h1 a:hover		{color: #0D800D;}
div#r-theme h2				{border-bottom:0px solid #d9d7b9; margin: 0.2em 0;}
div#r-theme h3				{margin: 0.5em 0;}
div#r-theme h3 a,
div#r-theme h3 a:visited	{color: #0d800d;}
div#r-theme h4				{}
div#r-theme hr				{clear:both; width:100%; height: 1px; margin:0 auto; border: 0; background:#d9d7b9; color:#d9d7b9; display: none;}

div#r-theme ul li			{float: left; margin:0 1.3em; list-style: none; font-size: 1.3em; line-height: 1.5; white-space: nowrap;}
div#r-theme ul li a span	{font-size: 150%; font-weight: 400; line-height:0; font-family: Georgia, serif;}
div#r-theme .r-box			{width: 93.5%; float: left; margin:1em 0 0.5em; padding: 0 0.5em 0.5em; border-left: 1px solid #D9D7B9; border-top: 1px solid #D9D7B9;}
div#r-theme .vcard			{width: 43%; float: left; margin:0 0 0.5em 0.5em; padding: 0 0 0.5em;}
div#r-theme .r-items p a	{font-weight: bold;}
div#r-theme .r-items a span	{font-size: 150%; font-weight: 400; line-height:0; font-family: Georgia, serif;}

p#tooltip					{position:absolute;border:1px solid #D9D7B9;background:#F2F1DF;padding:0.25em 0.5em;color:#0D800D;display:none;}

div.right div.calendar
div.right div.calendar div.c-section 				{margin: 1em 0;}
div.right div.calendar div.c-item 					{margin: 0.5em 0;}
div.right div.calendar div.c-item p.details		{float:left; width: 27%; margin: 0; padding-right: 0.5em; border-right: 1px solid #d9d7b9; text-align: right;}
div.right div.calendar div.c-item p.details span	{color: #4C4C4C;}
div.right div.calendar div.c-item div.txt 			{float:left; width: 69%; margin-left:-1px; padding-left: 0.5em; border-left: 1px solid #d9d7b9;}
div.right div.calendar div.c-item div.txt h3		{font-size: 1em;}
div.right div.calendar div.c-item div.txt p 		{margin:0em; line-height: 1.4;}
div.right div.calendar div.c-item div.txt img 		{float: right; border: 1px solid #0d800d;}


/******************************************************************************
 * foot
 */
div#foot div.sig				{float: left; width: 47em; border-right: 1px solid #d9d7b9;}
div#foot div.slogan				{float: left; font: normal 2.8em Georgia, "Times New Roman", Times, serif; color: #f2f1df; text-align: left; padding:0.2em 0 0.2em 0.8em; line-height: 0.6;}
div#foot a						{font-weight: normal;}
div#foot div.vcard				{text-align: center;}
div#foot p,
div#foot div.vcard div			{display: inline; padding-right: 0.5em; padding-left: 0.5em; border-right: 1px solid #d9d7b9; font-size: 0.9em;}
div#foot div.vcard div.email	{border-right: 0;}
div#foot div.vcard span.type	{display: none;}
div#foot div.vcard a.fn			{font-weight: bold;}


/******************************************************************************
 * dump
 */
div.dump					{position:absolute; width:100%; background-color:#FFFFFF; text-align:left; font:11px Courier New, Arial, Verdana;}
div.dump table				{border-collapse:collapse;border: 1px solid blue;border-style: none;}
div.dump table td			{border: 1px solid blue; padding:2px;}
div.dump table td table		{border-collapse:collapse; border-style: none;}
div.dump table td table td	{border: 1px solid red; padding:2px;font-weight:normal;}

