/******************************************************************************
 *	Noop::SU::CSS
 *
 *       Author: svale/andreas@noop.no
 *        $Date: 2009/05/29 09:22:38 $
 *    	  $Revision: 1.40 $
 * 
 ***/

/* ***************************************************************************
					 PAGE :: GENERAL
*************************************************************************** */


/* page setup */
html        {height: 100%;}
body 		{margin:0;padding:0;border:0;width:100%;height:100%;color:#2e2e2e; background:#fff url(../images/bg_red.jpg); font: 75%/1.5em "Trebuchet MS", Arial, Helvetica, sans-serif;}
div#shadow	{position:relative; width:82em; min-height: 100%; margin: 0 auto; padding: 0 0 0 0; background:url(../images/su-brd.png) 50% 0 repeat-y;}
div#head 	{position:relative; width:80.5em; margin: 0 auto 1em auto; overflow:hidden;}
div#page 	{position:relative; width:80.5em; margin: 0 auto; padding: 0 0 5em 0; overflow:hidden;}
div#colwrap {position:relative; width:80.5em; right:16em; float:left;}     	 				/* right =  right column width */
div#main 	{position:relative; width:61.5em; left:17em;  float:left; overflow:hidden;}		/* width = maincol content width (maincol width minus left and right padding) | left = (rightcol width) plus (maincol left padding) */
div#right	{position:relative; width:15em; left:19em;  float:left; overflow:hidden;}		/* width = rightcol content width (rightcol width minus left and right padding) | left = (rightcol width, 15) plus (maincol left and right padding, 1+1) plus (rightcol left padding,1) */
div#foot 	{position:relative; width:80.5em; height:3em; margin: -4em auto 0 auto; padding: 0.5em 0; text-align:center; color: #fff; background: #1e1e1e; overflow:hidden;}
/*div#main-no-right 	{position:relative; width:78em; left:27em;  float:left; overflow:hidden;}	/* width = maincol content width (maincol width minus left and right padding) | left = (rightcol width) plus (maincol left padding) */

/**
 * 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;border: 0;}
p 					{font-size:1em; margin: 1em 0; line-height:1.5;}
p.f					{margin-top:0;}
p.l					{margin-bottom:0;}
input.btn			{cursor:pointer;}
a, a:visited 		{color:#AD2526; text-decoration:none;}
a:hover		 		{text-decoration:underline;}
.center				{text-align:center;}
h1, h2, h3, h4, h5	{font-family: Lucida Sans Unicode, Lucida Grande, Lucida Sans, Lucida, sans-serif;}

/**
 * clearing
 */
.clear				{clear:both;}
.clearfix:after 	{content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix 			{display: inline-block;}
* html .clearfix 	{height: 1%;}
.clearfix 			{display: block;}


/* head */
#head a 			{}
#head a img 		{border: 0; display: block;}
#banner				{display: block;}
#nobanner			{background:#1e1e1e;}
#nobanner h1		{text-indent: -5000px;background: url(../images/logo.png) 2% 50% no-repeat; height: 3.3em;}

#h-lang				{position: absolute; right: 0; top: 0; padding: 0.5em 1em 0.5em 2em; background: url(../images/h-lang_bg.png) no-repeat;}
#h-lang li			{display: inline; margin-left: 1em;}
#h-lang li a		{color: #fff; text-decoration: none; text-transform: uppercase; font-size: 1em; font-weight: 700;}
#h-lang li a:hover	{text-decoration: underline;}


/* menu */
#menu				{width:80.5em;height:2em;margin: 0 auto 0.5em 0; padding:0.5em 0; color:#fff; background:#AD2526 url(../images/menu_bg.png) 0 50% repeat-x; list-style-type:none;overflow:hidden;}
#menu li			{float:left;}
#menu li.sep		{width: 3em; height: 2em; background: url(../images/menu_sep_bg.png);}
#menu li.home,
#menu li.rss 		{float: right;}
#menu li.rss a img	{float:left; margin: 0.7em 0.5em 0 0;}
#menu li.rss a:hover{background: none;}
#menu li a			{display: block; height: 2em; padding: 0 1em; color:#fff; line-height: 2; text-transform:uppercase; white-space: nowrap; letter-spacing: 0.1em;}
#menu li a:hover	{text-decoration: none; background: url(../images/menu_arr_pop.gif) 0 50% no-repeat;}

/* breadcrumb */
#breadcrumb			{margin: 0 0 0 1em;}

/* - buttons */
div.buttons				{margin:0 0 8px 0;}
div.buttons a			{display:block; height:50px; width:180px; margin:2px 0;}
div.buttons a strong,
div.buttons br			{display:none;}


/* ***************************************************************************
					 MAIN
*************************************************************************** */

/* main - head */
div.m-head						{position:relative; margin-bottom:0.5em;}
div.m-head h1					{font-size:2.8em; font-weight:400; line-height: 1;}
div.m-head p 					{font-size: 1.3em;}

/* main - head alphabet spanbar */
div.spanbar-alphabet			{width:100%; margin:0 0 15px 0; padding-bottom:2px; border-bottom:3px solid #AD2526; font-size:1.2em; }
div.spanbar-alphabet span		{text-transform:uppercase;}
div.spanbar-alphabet a,
div.spanbar-alphabet a:visited	{color:#AD2526;text-decoration:none; font-weight:normal; text-transform:uppercase;}
div.spanbar-alphabet a:hover	{text-decoration:underline;}

/* main - tip*/
div.m-tip 						{clear:both; margin:13px 0; border:3px solid #AD2526; background-color:#fff;}
div.m-tip h3 					{position:relative; margin:0 0 5px 0; padding:2px 0 5px 4px; font-size:1.1em; color:#fff; background-color:#AD2526;}
div.m-tip input.btn-close		{position:absolute; right:0; top:0; width:17px; margin:0; padding:0; border:1px solid #fff; color:#fff; background-color:#0E5146; font-weight:bold; cursor:pointer;}
div.m-tip input 				{width:160px; margin:5px; color:#2E2E2E; border:1px solid #2E2E2E; padding:2px; }
div.m-tip textarea 				{width:333px; margin:5px; color:#2E2E2E; border:1px solid #2E2E2E; padding:2px; }
div.m-tip input.btn				{width:100px; color:#fff; border:0; padding:2px 0; background:#0E5146;}

/* ***************************************************************************
					 MAIN COLUMN :: CONTENT 
*************************************************************************** */

div.m-cnt						{}

/* main - cnt head - tools */
div.m-cnt-head					{clear:both; border-top: 1px solid #0e5146;}
div.m-cnt-head p				{float:left; color:#0e5146; margin:0.5em 0;}
div.m-cnt-head a, 
div.m-cnt-head a:visited		{color:#0E5146;}
div.m-cnt-head a:hover			{color:#AD2526; text-decoration:none;}
div.m-cnt-head a img			{width:10px; height:10px; border:0; margin-left:0.3em;}
div.m-cnt p.tools				{float:right;}



p.m-cnt-author					{border-top:2px solid #0E5146; color:#0E5146;}
p.m-cnt-author span 			{font-weight:bold;}

div.m-cnt-cal 					{margin-bottom:2em; padding: 1em 0; border-top:3px solid #AD2526; border-bottom:3px solid #AD2526;}
div.m-cnt-cal div.pratical		{float:left; clear:left; width:47%; margin-right:1.5em; overflow:hidden;}
div.m-cnt-cal div.contact		{float:left; clear:right; width:47%; overflow:hidden;}
div.m-cnt-cal p					{margin:0;}
div.m-cnt-cal p	span			{font-weight:bold; color:#0E5146;}

div.m-cnt-body 					{font-size: 1.1em;}
div.m-cnt-body a				{text-decoration:underline;}
div.m-cnt-body a:visited		{text-decoration:underline; color:#0E5146;}
div.m-cnt-body a:hover			{color:#E07F26;}
div.m-cnt-body ol				{margin-left:3em; }
div.m-cnt-body ul				{margin-left:3em; list-style-type:square;}

/* main - content - font size*/
div.m-cnt-body p				{font-size:small; line-height:1.5;}
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.image 						{display:inline; float:left;}
div.image p 					{margin:0; padding:0 2px; clear:both; color:#0E5146; font-size:0.8em;}
div.m-cnt-body img,
div.image 						{margin:3px 7px;}
div.image img					{margin:0;}
div.border,
img.border						{border:1px solid #2e2e2e; margin:3px 7px;}

div.m-cnt-body div.image-left,
div.m-cnt-body img.image-left	{float:left;margin-left:0;}
div.m-cnt-body div.image-right,
div.m-cnt-body img.image-right	{float:right;margin-right:0;}
div.m-cnt-body div.image-center,
div.m-cnt-body img.image-center	{float:none;margin:0em auto !important; display:block;}


/* ***************************************************************************
					 MAIN COLUMN :: CONTAINERS
*************************************************************************** */

div.m-cats 						{clear:both; margin:1em 0;}
div.m-cat 						{overflow:hidden; margin-bottom:2em;}
div.m-cat p 					{margin:0.5em 0; font-size: 1.1em;}
div.m-cat h2 					{font-size:1.5em; font-weight:normal; line-height:1.2em;}
div.m-cat h2 a,
div.m-cat h2 a:visited			{color:#AD2526; text-decoration:none;}
div.m-cat h2 a:hover			{text-decoration:underline;}
div.m-cat-2-1					{float:left; clear:left;  width:47%; overflow:hidden;}
div.m-cat-2-2					{float:right; clear:right; width:47%; overflow:hidden;}



/* ***************************************************************************
					 MAIN COLUMN :: OBJECTS 
*************************************************************************** */

div.m-objs 							{clear:both; margin-top:1.5em;}
div.m-objs p.archive a,
div.m-objs p.archive a:visited		{color:#0E5146; font-size:1.1em; font-weight:bold;}

/* text & paragraphs */
div.m-obj-text						{float:left; z-index:10; width:32.5em;}
div.m-obj p.desc 					{font-size: 1.1em; line-height:1.5; margin: 0.5em 0 0; padding: 0 0 1.5em;}
div.m-obj p a,
div.m-obj p a:visited 				{font-weight:700;}
div.m-obj p a:hover 				{text-decoration:underline;}
div.m-obj p.details					{position:absolute; bottom:0.1em; margin: 0; width: inherit; height: 1em;}

/* main - objects - headers */
div.m-obj h2 						{font-size:1.5em; font-weight:400; line-height:1.2; margin-top: 0.5em;}
div.m-obj-fullist h2				{font-size:3em; font-weight:400; margin: 0 0 0.5em;}
div.m-obj-semilist h2				{font-size:1.5em; font-weight:400; margin: 0.5em 0;}
div.m-obj-shortlist h2 				{font-size:1.4em; font-weight:400; margin: 0 0 0.5em;}	/*searchlist*/
div.m-obj-shortlist h3 				{font-size:1.4em; font-weight:400; margin: 0 0 0.5em;}	/*archive*/

h2 a, h2 a:visited,
h3 a, h3 a:visited					{color:#2E2E2E; text-decoration:none;}
h2 a:hover, h3 a:hover				{color:#AD2526; text-decoration:underline;}

/* main - objects & persons - img */
div.m-obj img,
div.m-person img					{position:relative; border:1px solid #707070; z-index:100; display:inline;}

/* main - objects - columns */
div.m-obj-1							{position: relative; margin: 0 0 2em;}
div.m-obj-1-1						{float:left; clear:left; width:61.5em; overflow:hidden;}

div.m-obj-2							{}
div.m-obj-2 div.m-obj				{width:29.5em; overflow:hidden; position: relative; margin: 0 0 5em;}
div.m-obj-2-1						{float:left; clear:left; }
div.m-obj-2-2						{float:right; clear:right;}

div.m-obj-3							{position: relative; margin: 0 0 2em; padding: 0 0 1em;}
div.m-obj-3 div.m-obj				{float:left; width:18.9em; overflow:hidden; margin-right:2.37em;}
div.m-obj-3-1						{clear:left;}
div.m-obj-3-3						{clear:right; margin-right: 0 !important;}

div.m-obj-4							{position: relative; margin: 0 0 2em;}
div.m-obj-4 div.m-obj				{float:left; width:13.5em; margin-right:2.5em; overflow:hidden;}
div.m-obj-4-1						{clear:left; }
div.m-obj-4-4						{clear:right; margin-right:0 !important;}
div.m-obj-4	p						{display: none;}
div.m-obj-4	h3						{font-size: 1.2em !important; font-weight: 400 !important; margin-top: 0.5em !important;}

/* main - objects - briefs */
div.m-obj-brief 					{margin-bottom:19px; clear:both;}
div.m-obj-brief h2 					{font-size:2em; font-weight:normal; line-height:1.5em;}
div.m-obj-brief h2 a:hover 			{color:#AD2526; text-decoration:underline;}
div.m-obj-brief img					{margin-bottom:9px; border:0;}
div.m-obj-brief-red					{border:3px solid #AD2526; padding:7px;}
div.m-obj-brief-green				{border:3px solid #0E5146; padding:7px;}
div.m-obj-brief-grey				{border:3px solid #2E2E2E; padding:7px;}

/* frontpage box */
div.m-obj-box						{margin: 0 0 2em;}
div.m-obj-box div.m-obj				{width: 59.83em; margin-bottom: 0;}
div.m-obj-box div.m-obj h3			{font-size:1.4em; font-weight:400; margin-bottom: 0.5em;}
div.m-obj-box div.m-obj p.details	{bottom: 0.75em;}
div.m-obj-box div.m-obj-text		{width:39em;}

div.m-objs .green					{color: #fff; background: #86a8a2; border: 1px solid #0e5146;}
div.m-objs .green img				{border: 1px solid #0e5146;}
div.m-objs .green h3 a 				{color: #ad2526;}
div.m-objs .red						{color: #fff; background: #ad2526; border: 1px solid #821c1c;}
div.m-objs .red img					{border: 1px solid #821c1c;}
div.m-objs .red a					{color: #fff;}
div.m-objs .grey					{color: #fff; background: #2E2E2E; border: 1px solid #000;}
div.m-objs .grey img				{border: 1px solid #000;}
div.m-objs .grey h3 a 				{color: #fff;}
div.m-objs .lightgrey				{background: #e8e8e8; border: 1px solid #2e2e2e;}
div.m-objs .lightgrey img			{border: 1px solid #2e2e2e;}

div.m-objs .green,
div.m-objs .red,
div.m-objs .grey,
div.m-objs .lightgrey				{padding: 0.75em;}

/* shortlist */
div.m-obj-shortlist div.m-obj-1-1	{position: relative; margin-bottom: 2.5em;}
div.m-obj-shortlist div.m-obj-text	{width:43em;}


/* ***************************************************************************
					 MAIN COLUMN :: CALENDAR
*************************************************************************** */

div.m-calendar				{clear:both;}
div.m-cal					{margin:1em 0; border-top:3px solid #AD2526; padding-top: 0.75em;}
div.m-cal-headwrap 			{clear:both;}
p.m-cal-head				{float:left; margin:0; line-height:1.3em; font-weight:bold;}
p.m-cal-date				{float:left; clear:left; width:5em; margin:0.45em 1.5em 0 0; line-height:1.1em; font-weight:bold; text-align:center;}
div.m-cal-text				{float:left; clear:right; width:50em;}
div.m-cal-text h2			{font-size:1.7em; font-weight:normal;}
div.m-cal-text p.details	{margin:0.5em 0; color:#0E5146; font-weight:bold;}
div.m-cal-text p.desc		{margin:0;}
div.m-cal-text p.link		{margin:0; font-weight:bold;}


/* **************************************************************************************************************
					 MAIN COLUMN MISC:: Span-bar, Persons Forms, Orderitems, Search, Newsleter, Login
************************************************************************************************************** */

/* main - span pages bar */
div.spanbar 			{width:100%; margin-bottom:13px; text-align:center; font-size:0.9em;}
div.spanbar h5			{display:inline; font-size:1.1em; font-weight:normal;}
div.spanbar p			{display:inline; font-weight:bold;}
div.spanbar a,
div.spanbar a:visited	{color:#AD2526;text-decoration:none; font-weight:normal;}
div.spanbar a:hover		{text-decoration:underline;}

/* main persons */
div.m-persons							{clear:both;}
div.m-person							{margin-bottom:19px; padding:3px;}
div.m-person-text						{position:relative; float:left; width:320px; padding-bottom:20px; z-index:10; }
div.m-person h2							{font-size:1.5em; font-weight:normal; line-height:1; }
div.m-person p.title					{margin:0;font-size:0.8em; font-style:italic;}
div.m-person p.desc						{line-height:1.4;margin:5px 0 2px 0;}
div.m-person-details					{margin-top:9px;font-size:0.8em;}
div.m-person-details div.lable			{float:left; padding-right:7px; width:35px; font-weight:bold;}
div.m-person-details div.info			{float:left; padding-left:7px;}
div.m-person-details div.info a:hover 	{text-decoration:underline;}

div.m-person-details			{/*margin-top:4px; font-size:0.8em;*/}
div.m-person-details div.lable	{/*float:left; padding-right:7px; width:45px; font-weight:bold;*/}
div.m-person-details div.info	{/*float:left; padding-left:7px; border-left:1px dashed #D3CDB4;*/}
div.m-person-details div.info a:hover 	{/*color:#81725C; text-decoration:underline;*/}


/* main form */
div.m-frm-head p.m-frm-lead		{font-weight:bold; margin-bottom:0;}
div.m-frm-head ul				{margin-left:2em; list-style-type:square; font-weight:bold;}
div.m-frm h2					{margin:1em 0; border-bottom:1px solid #0E5146; color:#0E5146; font-size:1.5em; font-weight:normal; clear:both;}
div.m-frm p						{width:440px;}
div.m-frm p	label				{float:left; margin-right:13px; width:100px; text-align:right;}
div.m-frm p	input.txt,
div.m-frm p	textarea			{width:250px; color:#2E2E2E; border:1px solid #0E5146; padding:2px;}
div.m-frm p span		 		{color:#DF7D00;}
div.m-frm p	input.btn			{width:100px; color:#fff; border:0; padding:2px 0; background:#0E5146;}
div.m-frm p.radio				{margin:0 0 0 113px; width:280px; clear:both}
div.m-frm p.radio	label		{text-align:left; width:auto;}
div.m-frm p.line				{width:100%; margin-top:19px; padding-top:7px; border-top:3px solid #AD2526;}


/* main orderitems */
div.m-order-groups				{width:100%; margin:0 0 15px 0; padding-bottom:2px; border-bottom:3px solid #AD2526; font-size:1.2em; text-align:center;}

div.m-order-groups a,
div.m-order-groups a:visited	{padding:0.2em 0.5em; color:#AD2526; text-decoration:none; font-size:0.85em; font-weight:normal; text-transform:uppercase; white-space:nowrap;}
div.m-order-groups a:hover		{text-decoration:none;}
div.m-order-groups a.active		{font-size:1.2em; color: #fff; background: #AD2526;}

div.m-order-group				{clear:both; margin-bottom:10px;}
div.m-orders					{clear:both;}
div.m-order						{clear:both; margin:3px 0 19px 0; padding-top:7px; border-top:1px solid #AD2526;}
div.m-order h2 					{font-size:1.3em; line-height:1.3em;}
div.m-order h2 small 			{font-weight:normal;}

div.m-order p.link				{margin:0; font-size:0.9em; font-weight:bold;}

div.m-order input.textbox		{padding:3px; border:1px solid #0E5146; color:#2e2e2e; width:30px; font-size:0.9em;}

div.m-order-head				{}
p.m-order-head-2-1				{float:left; clear:left;  width:5em;  overflow:hidden; margin:0;}
p.m-order-head-2-2				{float:right; clear:right; width:55em; overflow:hidden; margin:0;}
div.m-order-2-1					{float:left; clear:left;  width:5em;  overflow:hidden; margin:0.3em 0;}
div.m-order-2-2					{float:right; clear:right; width:55em; overflow:hidden; margin:0.3em 0;}

/* main - search */

div.m-search					{border:2px solid #AD2526;}
div.m-search h3 				{margin:0 0 5px 0; padding:2px 0 5px 4px; font-size:1.2em; color:#fff; background-color:#AD2526;}
div.m-search div				{margin:7px 19px; padding:7px; border-bottom:1px solid #0E5146;}
div.m-search label				{font-weight:bold;}
div.m-search p					{text-align:center}


div.m-search input.textbox		{width:155px; color:#2E2E2E; border:1px solid #2E2E2E; padding:2px; font-size:0.9em;}
div.m-search select				{color:#2E2E2E; border:1px solid #2E2E2E; padding:0; font-size:0.9em;}
div.m-search input.btn		{color:#fff; width:70px; border:0; padding:2px 0; background:#0E5146; font-size:1.1em;}
div.m-search input.radio		{}

div.m-search select.scope		{width:168px;}

p.m-search-res 					{margin-top:0;}

/* main - archive search */
div.m-archive-search				{font-size:0.8em; margin:0 0 10px 0;}
div.m-archive-search input.textbox	{width:170px; border:1px solid #2E2E2E; padding:2px; color:#2E2E2E; font-size:1.1em;}
div.m-archive-search input.btn		{border:0; color:#fff; padding:2px 25px; background:#0E5146; font-size:1.1em;}

/* main - newsletters */
div.m-nletters					{}
div.m-nletters p				{margin-top:0;}
div.m-nletters p.m-nletter-lead	{font-weight:bold;}
div.m-nletters h2				{margin-bottom:10px;font-size:1.0em;font-weight:normal;}

div.m-nletter					{margin-bottom:19px;}
div.m-nletter h3				{margin-bottom:0.5em; font-weight: 400; border-bottom:2px solid #AD2526 ;}
p.m-nletter-info				{position:relative; float:left; width:290px; }
div.m-nletter-mail				{position:relative; float:left; margin-right:20px; width:230px; font-size:0.9em;}
div.m-nletters input.textbox	{width:130px; border:1px solid #2E2E2E; padding:2px; color:#2E2E2E; font-size:1em;}
div.m-nletters input.btn		{width:50px; border:0; color:#fff; padding:2px 10px; background:#0E5146; font-size:1em;}

/* main - login */
div.m-login						{border:2px solid #AD2526;}
div.m-login h3 					{margin:0 0 5px 0; padding:2px 0 5px 4px; font-size:1.2em; color:#fff; background-color:#AD2526;}
div.m-login div					{margin:7px 19px; padding:7px; border-bottom:1px solid #0E5146;}
div.m-login p					{margin:1em 0 1em 1em;}
div.m-login ul					{margin:0em 0 1em 3em; font-weight:bold;}
div.m-login label				{margin:1em 0.3em 1em 2em;}

div.m-login input				{padding:2px; color:#837D74; font-size:11px;}
div.m-login input.btn		{color:#fff; width:70px; border:0; padding:2px 0; background:#0E5146;}

/* main - rss feed - form */
div.m-rss-feeds					{}
div.m-rss-feeds h3				{margin:0.3em 0; font-weight:normal;}
div.m-rss-feeds ul				{margin:1em 0.5em; padding:0;}
div.m-rss-feeds ul li			{margin:0 0 1em 2em; list-style-type:none;}
div.m-rss-feeds img				{border:0;}

div.m-js-feed					{}
div.m-js-feed h3				{margin:0.3em 0; font-weight:normal; border-top:2px solid #AD2526; line-height:2em;}
div.m-js-feed h4				{font-size:1.1em;}
div.m-js-feed p.script			{border:1px dashed #666; padding:10px 4px; width:525px; font-family:"Courier New", Courier, mono;}
div.m-js-feed input.btn			{color:#fff; border:0; padding:2px 0; background:#0E5146; font-size:1.1em;}
div.m-js-feed div.l-col			{width:49%; float:left;}
div.m-js-feed div.r-col			{width:49%; float:right;}
div.m-js-feed p					{margin:0 0 9px 0;}
div.m-js-feed p.l-col			{margin:0 0 5px 0; width:49%; float:left; clear:left;}
div.m-js-feed p.r-col			{margin:0 0 5px 0; width:49%; float:right; clear:right;}
div.r-js-feed					{width:178px;}
div.r-js-feed p.width-alert		{color:#999;text-align:right;font-size:0.8em; font-style:italic;}


/* ***************************************************************************
					 RIGHT COLUMN
*************************************************************************** */

/* right - clear */
div.r-clear						{clear:both;overflow:hidden;}

#right .search					{margin-bottom: 1.5em;}
#right .search input			{border: 1px solid #0e5146;}
#right .search input.textbox	{width:9.5em; padding: 0.2em;}
#right .search input.btn		{float: right; color: #fff; background: #0e5146; height: 1.7em;}

/* right - news */
div.r-newsbox					{margin-bottom:7px; border:7px solid #FFB326; border-top:2px; background-color:white;}
div.r-newsbox h2				{position:relative; margin:0; background-color:#FFB326; font-size:0.8em; text-transform:uppercase;}
div.r-news						{padding:6px;}
div.r-news-details				{position:relative; color:#8F8670; font-size:0.7em;}
div.r-news img		 			{border:0; margin-top:1px; margin-bottom:-3px;}
div.r-news h3		 			{position:relative; margin:2px 0; font-size:0.8em; line-height:1.2em;}
div.r-news h3 a:hover 			{color:#81725C; text-decoration:underline;}
div.r-news p					{position:relative; margin:0; font-size:0.8em; line-height:1.4em;}
div.r-news-link					{font-size:0.8em; font-weight:bold; text-align:right;}
div.r-news-link a:hover 		{color:#81725C; text-decoration:underline;}

/* left/right - objects */
div.lr-objs						{}
div.lr-obj						{margin-bottom:7px; background:#FFF;}
div.lr-obj img		 			{margin:0; border:0; display: block;}
div.lr-obj h3		 			{font-size:1em; font-weight:bold; line-height:1.2em;}
div.lr-obj h3 a,
div.lr-obj h3 a:visited			{color:#2e2e2e;}
div.lr-obj h3 a:hover 			{}
div.lr-obj p.lr-obj-txt			{margin:10px 6px; font-size:0.9em; line-height:1.4em;}
div.lr-obj-body					{margin:10px 6px; font-size:0.9em; line-height:1.4em;}
div.lr-obj-body ol, 
div.lr-obj-body ul				{list-style-position:inside; margin-left:0.7em;}
div.lr-obj div.lr-obj-body img	{border:0;}

div.lr-obj-body a,
div.lr-obj-body a:visited		{text-decoration:underline;}
div.lr-obj-body a:hover			{}
div.lr-obj p.link				{margin:6px 6px; font-size:0.9em; font-weight:bold; text-align:right;}
div.lr-obj p.link a:hover 		{color:#81725C; text-decoration:underline;}

div.lr-obj-red					{border:3px solid #AD2526;}
div.lr-obj-red img		 		{border-bottom:2px solid #AD2526; margin-bottom:-3px;}
div.lr-obj-red	h3		 		{border:4px solid #AD2526; color:#fff; background:#AD2526;}
div.lr-obj-grey					{border:3px solid #2E2E2E;}
div.lr-obj-grey img		 		{border-bottom:2px solid #2E2E2E; margin-bottom:-3px;}
div.lr-obj-grey	h3		 		{border:4px solid #2E2E2E; color:#fff; background:#2E2E2E;}
div.lr-obj-green				{border:3px solid #0E5146;}
div.lr-obj-green img		 	{border-bottom:2px solid #0E5146; margin-bottom:-3px;}
div.lr-obj-green h3		 		{border:4px solid #0E5146; color:#fff; background:#0E5146;}
div.lr-obj-green h3 a,
div.lr-obj-red h3 a,
div.lr-obj-grey h3 a,
div.lr-obj-green h3 a:visited,
div.lr-obj-red h3 a:visited,
div.lr-obj-grey h3 a:visited,
div.lr-obj-green h3 a:hover,
div.lr-obj-red h3 a:hover,
div.lr-obj-grey h3 a:hover 			{color:#fff;}


/* right - containers */
div.r-cats 						{}
div.r-cats-link					{}
div.r-cat 						{border:1px solid #D3CDB4; margin-bottom:7px;}
div.r-cat-head 					{}
div.r-cat h3 					{margin:2px 6px; font-size:0.8em; line-height:1.2em;}
div.r-cat h3 a:hover 			{color:#81725C; text-decoration:underline;}
div.r-cat p 					{margin:0 6px; font-size:0.8em; line-height:1.3em;}
div.r-cat-link					{}
div.r-cat-link a:hover			{color:#81725C; text-decoration:underline;}

/* right - search text */
div.r-search-txt				{margin-bottom:7px;border:1px solid #D3CDB4; background-color:#FFF;font-size:0.8em;}
div.r-search-txt h3		 		{margin:2px 4px;line-height:1.2em;font-size:1em;}
div.r-search-txt p				{margin:0 4px;width:93%; line-height:1.4em;}
div.r-search-txt ul 			{margin:3px 4px;padding:0 0 0 15px;list-style-type:square; line-height:1.4em;}

/* right - calendar */
div.r-cal						{border:3px solid #AD2526; margin-bottom:17px; background:#FFF;}
div.r-cal h3					{border:4px solid #AD2526; margin-bottom:7px; color:#fff; background:#AD2526; font-size:1em; font-weight:bold; line-height:1.2em;}
div.r-cal h3 a, 				
div.r-cal h3 a:visited			{color:#fff;}
div.r-cal h3 a:hover			{color:#fff; text-decoration:underline;}
div.r-cal p.date				{float:left; margin:0 0 0 3px;}
div.r-cal div.desc				{float:left; width:125px; margin-left:5px;}
div.r-cal h4					{font-size:1em;}
div.r-cal h4 a:hover			{border: 0;}
div.r-cal p.desc				{margin:0;font-size:0.95em;}

p.r-cal-select					{background:#AD2526; width:100%; padding:3px 0; margin:0; text-align:right;}
p.r-cal-select span				{float:left; padding:2px 0 0 2px; color:#fff; font-size:0.9em;}
p.r-cal-select select			{float:right;}
p.r-cal-select a,
p.r-cal-select a:visited		{font-weight:bold; color:#fff;}
p.r-cal-select select			{font-size:0.8em;}

table.cal						{width:100%;border-collapse:collapse;empty-cells:show;font-size:1em;}
td.cal-month, td.cal-day 		{border-bottom:1px solid #1E1E1E;}
td.cal-month-title, 
td.cal-day-title				{font-weight:bold;}
td.CalendarDay					{padding:1px 2px;}
td.CalendarDay a,
td.CalendarDay a:visited		{font-weight:bold; display:block; border:1px solid #0E5146;}
td.CalendarDay a:hover			{text-decoration:underline; background:#0E5146; color:#fff;}
td.CalendarDayTitle				{border-bottom:1px solid #1E1E1E;}
td.CalendarDayList				{padding:3px;font-weight:bold;}
td.CalendarDayList span			{font-weight:normal;}

/* right - shortcuts */
div.lr-shortcut					{border:3px solid #AD2526; margin-bottom:7px; background:#FFF;}
div.lr-shortcut h3		 		{border:4px solid #AD2526; color:#fff; background:#AD2526; font-size:1em; font-weight:bold; line-height:1.2em;}
div.lr-shortcut select			{width:100%;}


/* intranet specific */
form.intranet 					{border:3px solid #0E5146; margin:13px 0; font-style:normal;}
form.intranet h3 				{border:4px solid #0E5146; color:#fff; background:#0E5146; font-size:1em; font-weight:bold; line-height:1.2em;}
form.intranet p 				{margin:0.5em 1em;}
form.intranet ul 				{margin:0 0 0.5em 2.5em;}
form.intranet input 			{color:#2E2E2E; border:1px solid #2E2E2E; padding:2px;}
form.intranet input.btn 		{color:#fff; width:70px; border:0; margin:3px; padding:2px 0; background:#0E5146;}


/* ------------------------------------------------------- */
/* footer */
div#foot img					{float: left; margin: 0.25em 0 0;}
div#foot p 						{width: 80em; margin:0 auto 0 auto; font-size:0.9em;}
div#foot a						{color:#fff;}
div#foot a:hover				{text-decoration:underline;}


/* ***************************************************************************
					 MISC :: Error, messages, Dump
*************************************************************************** */

/* embed */

div.embed-center,
object.embed-center             {text-align:center;}
div.embed-center *,
object.embed-center *           {text-align:left;}


/**
/* error and messages
 */
div.err 						{margin-bottom:19px; border:3px solid #AD2526; background-color:#fff;}
div.err h3 						{float:left;width:100%;margin:0; padding:2px 0 5px 4px; font-size:1em; color:#fff; background-color:#AD2526;}
div.err span					{float:left;clear:left;padding:5px; width:98%;}
p.msg 							{margin:0 0 13px 0; padding:5px; border:3px solid #AD2526;  line-height:1.3; font-weight:bold;}

div.m-cnt-error					{margin-bottom:25px;}
div.m-cnt-error ul				{margin-left:3em; line-height:1.3; list-style-type:square;}
div.m-cnt-error p				{font-weight:bold;}
div.m-cnt-error h2				{font-size:2.3em; font-weight:normal;}

/*
/* 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;}
