/* global ==================================================================================== */

body		{	
			color:			#000;
			background:		#F6F6F6 url(/graphics/background.gif) 50% 0 repeat-y;
			font-size:		x-small;
			}

div, span, td, th, input, button, select, textarea
			{
			font-family: 	Verdana, Arial, sans-serif;
			padding: 		0px;
			margin: 		0px;
			font-size:		10px;
			}

.hide,
.hidden		{
			display:	none;
			}
			
th,td		{
			padding: 		1ex;
			text-align:		left;
			}

p			{
			margin-bottom: 	10px;
			}
			
.nothing_to_show
			{
			text-align:		center;
			font-style:		italic;
			margin:			10px 0 10px 0;
			padding:		10px;
			border:			1px solid #999;
			}
			
.bold		{
			font-weight: 	bold;
			}
			
.line		{
			background-color:	#999;
			height:				1px;
			line-height: 		1px;
			margin:				0;
			padding:			0;
			}
			
ul,
form		{
			list-style:		disc;
			margin:			0;
			padding:		0 0 0 15px;
			}
						
.uppercase	{
			text-transform:	uppercase;
			}

img			{
			border:			0px;
			}
			
.right		{
			text-align:		right;
			}
			
.nowrap 	{
			white-space:	nowrap;
			}

#footer,
.spacer_1,
.spacer_10,		
.spacer_20,
.spacer_30	{
			position:		relative;
			clear:			both;
			}

.spacer_1,
.spacer_10,		
.spacer_20,
.spacer_30	{
			line-height:	1px;
			font-size:		1px;
			margin:			0;
			padding:		0;
			}
			
.spacer_1	{
			height:			1px;
			}
			
.spacer_10	{
			height:			10px;
			}
			
.spacer_20	{
			height:			20px;
			}
			
.spacer_30	{
			height:			30px;
			}
			
.column.two .list_item
			{
			margin-bottom:	10px;
			}
			
.column.two .list_item h2
			{
			margin-bottom:	10px;
			}
			
.column.two .list_item p.calendar_1
			{
			margin-bottom:	3px;
			padding-bottom:	0;
			}

.border		{
			padding:	15px 10px 10px 10px;
			border:		1px solid #666;
			}

.float_left	{
			}
			
.image_right { float: right;}

#main DIV.images { border: 1px solid #ccc; width: 360px; text-align: center; padding: 5px 0 0 0; margin: 0 0 10px 0; }
#main DIV.images DIV { text-align: right; padding: 3px 5px 3px 0; display: block; margin: 0; }
#main DIV.images IMG { margin: 0; padding: 0; }
#main DIV.images DIV IMG { margin: 0 5px 0 0; }

#reference_logo { position: absolute; left: 600px; margin: 4px 0 0 0; }

#references { width: 519px; background: url(/graphics/references_bottom.gif) bottom left no-repeat; padding: 10px 0; clear: both; }
#references TABLE { border-collapse: collapse; width: 490px; display: block; margin: 0 14px 0 15px; }
#references TABLE THEAD TD { border-bottom: 1px solid #000;  }
#references TABLE THEAD TD A { color: #6d6d6d; font-weight: bold; }
#references TABLE TD.camera { width: 26px; text-align: center; }
#references TABLE TD.object { width: 223px; }
#references TABLE TD.category { width: 116px; }
#references TABLE TD.date { width: 125px; }
#references TABLE TR.zebra { background: #f5f5f5; }
#references TABLE A { font-weight: normal; }
#references TABLE A:hover { text-decoration: underline; }

#reference_tabs {  }
#reference_tabs LI { display: inline; float: left; }
#reference_tabs A { display: block; width: 179px; height: 17px; text-align: center; background: url(/graphics/references_tab_inactive.gif) no-repeat; padding: 6px 0 0 0; }
#reference_tabs A.active { background: url(/graphics/references_tab_active.gif) no-repeat; border-bottom: 1px solid #fff; }
#reference_tabs UL { padding: 0 0 26px 13px; background: url(/graphics/references_top.gif) bottom left no-repeat; }

#main #tesab_references { display: none; }

#references TABLE.list { margin: 0; }
#references TABLE.list TD.object { width: 339px; }

#reference_info { width: 350px; margin: 0 0 20px 0; }
#reference_info P { margin: 0 0 8px 0; padding: 0; }

/* positioning ==================================================================================== */

#center 	{
			position:		absolute;
			left:			50%;
			top:			0;
			margin:			0;
			padding:		0;
			margin-left:	auto; 	
			margin-right:	auto;
			padding-bottom:	30px;
			}

#main_board	{
			position:	absolute;
			width:		800px;
			left:		-400px;
			}



/* margins and padding ==================================================================================== */



/* links ==================================================================================== */

a			{
			font-weight:		bold;
			color:				#48529C;
			text-decoration:	none;
			}

.list a		{
			font-weight:		normal;
			}

a:hover		{
			
			}

a.normal,
.normal a,
.normal,
h1 a		{
			font-weight:		normal;
			}

a.color_0,
.color_0 a	{
			color:				#000;
			}



/* navigation ==================================================================================== */

#navigation_1
			{
			background:			#48529C;
			}

#navigation_1b
			{
			padding:			2px 17px 0 0;
			height:				21px;
			margin-bottom:		4px;
			background:			#fff url(/graphics/background_navigation_1b_item_start.gif) right top no-repeat;
			text-align:			right;
			}
			
#navigation_1b_replacer
			{
			height:				27px;
			}

#navigation_1 a,
#navigation_1b a
			{
			color:				#fff;
			font-weight:		normal;
			font-family: 		Arial, Helvetica, sans-serif;
			font-size:			11px;
			text-decoration:	none;
			text-transform:		uppercase;
			}
			
#navigation_1 ul
			{
			padding:				0;
			margin:					0;
			height:					27px;
			}
			
#navigation_1 li
			{
			display:			inline;
			}
			
#navigation_1 li a
			{
			position:			relative;
			padding:			7px 9px 6px 9px;
			width:				40px;
			height:				27px;
			top:				7px;
			background:			url(/graphics/background_navigation_1_item_separator.gif) right top no-repeat;
			}

#navigation_1_5.blob.type_1,
#navigation_2.blob.type_1
			{
			}

#navigation_1_5 .content,
#navigation_2 .content
			{
			width: 				188px;
			overflow: 			hidden;
			padding-top:		0;
			background:			url(/graphics/background_navigation_2_item.gif);
			}

#navigation_2 ul
			{
			margin-bottom:		50px;
			padding:			0;
			}

#navigation_2 ul li
			{
			border-bottom:		1px solid #e0e0e0;	
			margin-left:		0;
			padding:			4px 5px 4px 23px;
			background:			url(/graphics/background_navigation_2_item.gif);
			}

#navigation_2 ul li.active
			{
			background:			url(/graphics/background_navigation_2_item_active.gif);
			}

#navigation_2 a
			{
			color:				#333;
			font-weight:		bold;
			font-family: 		Verdana, Geneva, sans-serif;
			font-size:			11px;
			}

#navigation_2 li.level_2
			{
			padding-left:		33px; /* 23 + 10 */
			}

#navigation_2 li.level_3
			{
			padding-left:		43px; /* 33 + 10 */
			}

#navigation_2 li.level_4
			{
			padding-left:		53px; /* 43 + 10 */
			}

#navigation_2 li.level_5
			{
			padding-left:		63px; /* 53 + 10 */
			}

#navigation_2 li.level_6
			{
			padding-left:		73px; /* 63 + 10 */
			}

#navigation_2 li.level_2 a,
#navigation_2 li.level_3 a,
#navigation_2 li.level_4 a,
#navigation_2 li.level_5 a,
#navigation_2 li.level_6 a
			{
			font-weight:		normal;
			}

			

/* captions/headlines ==================================================================================== */

h1,h2,h3,h4 {
			margin-top:		0;
			margin-bottom:	0;
			padding:		0;
			color:			#48529C;
			font-family: 	Arial, Helvetica, sans-serif;
			}

h1,
h2.h1		{
			font-size:		21px;
			font-weight:	normal;
			border-bottom:	0;
			}

h2 			{
			font-size:		14px;
			font-weight:	bold;
			padding-bottom:	6px;
			border-bottom:	1px solid #999;
			}

h3 			{
			font-size:		10px;
			font-family: 	Verdana, Geneva, sans-serif;
			font-weight:	bold;
			}
			
h4 			{
			font-size:		x-small;
			}
			
h3.filecategory,
h3.filecategory_first
			{
			border-bottom:	#bbb 1px solid;
			}
			
h3.filecategory
			{
			padding:		15px 3px 3px 3px;
			}
			
h3.filecategory_first
			{
			padding:		3px;
			}
			
.column.one div.filecategory_files table.list
			{
			margin-top:		3px;
			}
			
.column.one div.filecategory_files,
.column.one div.filecategory_files p
			{
			padding:		0;
			margin:			0;
			}
			


/* lists ==================================================================================== */	

.list		{
			padding:		4px;
			width:			100%;
			}
			


/* blobs ==================================================================================== */
			
.blob 		{
			width:			201px;
			float:			left;
			}
			
.blob .title
			{
			height:			25px;
			text-transform:	uppercase;
			}

.blob .title h4
			{
			color:				#fff;
			font-weight:		normal;
			font-family: 		Arial, Helvetica, sans-serif;
			font-size:			11px;
			margin:				0;
			padding:			6px 0 0 10px;
			}
			
.blob .content p,
.blob .content .list_item
			{
			margin:				0;
			padding:			7px 21px 7px 10px;
			}
			
.blob .content p.nothing_to_show,
.blob .content table
			{
			margin:				7px 21px 7px 10px;
			padding:			10px;
			}
			
.blob .content div.line
			{
			margin:				1px 21px 1px 10px;
			}
			
.blob .content div.search
			{
			padding:			10px;
			}
			
.blob .content table
			{
			margin:				1px 21px 1px 10px;
			padding:			0;
			border-collapse:	collapse;
			}
			
.blob .content table td
			{
			padding:			3px 0 3px 0;
			}

/* === */
			
.blob.type_1
			{
			width:			190px;
			}
			
.blob.type_1 .title
			{
			background:		url(/graphics/background_blob_type_1_title.gif) no-repeat;
			}
			
.blob.type_1 .content
			{
			border:			1px solid #999;
			padding-top:	7px;
			padding-bottom:	7px;
			background:		#fafafa;
			}
			
.blob.type_1 .content.news
			{
			height:			200px;
			overflow:		auto;
			}
			
.blob.type_1 .content p
			{
			line-height:	1.4em;
			}

/* === */

#navigation_2.blob.type_1 .title,
.blob.type_1.dark .title,
.blob.type_2 .title
			{
			background:		url(/graphics/background_blob_type_2_title.gif) no-repeat;
			}
			
.blob.type_2 .content
			{
			background:		url(/graphics/background_blob_type_2_content.gif);
			padding:		1px;
			height:			270px;
			min-height:		270px;
			}
			
.blob.type_2 .content_bottom
			{
			background:		url(/graphics/background_blob_type_2_content_bottom.gif);
			width:			201px;
			height:			24px;
			}

/* === */

.blob.type_3 .title
			{
			background:		url(/graphics/background_blob_type_2_title.gif) no-repeat;
			}
			
.blob.type_3 .content
			{
			background:		url(/graphics/background_blob_type_2_content.gif);
			padding-bottom:	7px;
			}
			
.blob.type_3 .content_bottom
			{
			background:		url(/graphics/background_blob_type_2_content_bottom.gif);
			width:			201px;
			height:			24px;
			}

/* === */
			
.blob.type_4
			{
			width:			190px;
			}
			
.blob.type_4 .title
			{
			border:			1px solid #C61442;
			background:		url(/graphics/background_blob_type_4_title.gif) repeat-x;
			height:			25px;
			}
			
.blob.type_4 .content
			{
			border:			1px solid #999;
			background:		#fafafa;
			}
			
.blob.type_4 .content p
			{
			line-height:	1.4em;
			}

/* === */
			
.blob.last_blob,
.blob.last_blob .content_bottom
			{
			width:			197px;
			}
			

			
/* columns ==================================================================================== */

.column		{
			margin-right:	11px;
			float:			left;
			display:		inline;
			}

.column.one	{
			width:			190px;
			}

.column.three
			{
			width:			581px;
			}

.column.two	{
			width:			391px;
			}
			
.column.one p,
.column.two p,
.column.three p,
.column.one h3,
.column.two h3,
.column.three h3
			{
			margin:			0;
			line-height:	1.6em;
			}
			
.column.one p,
.column.two p,
.column.three p
			{
			padding-bottom:	1.4em;
			}

/* === */
			
.column.three.three_text
			{
			width:			541px;
			padding:		21px 21px 20px 19px;
			}
			
.column.two.text
			{
			width:			351px;
			padding:		21px 21px 20px 19px; /* was 21px 21px 20px 19px */
			}
			
.column.one,
.column.two,
.column.three
			{
			padding-top:	21px;
			}
			
.column.one.frontpage,
.column.two.frontpage,
.column.three.frontpage
			{
			padding-top:	0;
			}
			
.column.two.frontpage div.extra_padding,
.column.three.frontpage div.extra_padding
			{
			padding-right:	10px;
			}
			
.column.one img.first,
.column.two img.first,
.column.three img.first
			{
			margin-top:		4px;
			}
			
.column.one h1,
.column.one h2,
.column.two h1,
.column.two h2,
.column.three h1,
.column.three h2
			{
			margin-bottom:	4px;
			}
			
.column.one.last_column
			{
			width:			187px;
			margin-right:	0;
			}
			
.column.one img,
.column.two img,
.column.three img
			{
			margin-top:		0;
			margin-bottom: 	20px;
			}
			
.column.one table img,
.column.two table img,
.column.three table img
			{
			margin-bottom: 	0;
			}
			
			
			
/* textfields ==================================================================================== */

label		{
			font-weight:	bold;
			}

fieldset	{
			clear: 			both;
			border:			0;
			padding:		0;
			margin:			0;
			}
			
textarea	{
			border:			1px solid #000000;
			font-family: 	Verdana, Arial, sans-serif;	
			}

input.text,
textarea	{
			border: 		1px solid #000000;
			}

input.text,
textarea	{
			width:			90%;
			margin-bottom:	1em;
			padding:		2px;
			}

textarea
			{
			height:			5em;
			}

input.radio,
input.checkbox
			{
			border:			0px;
			}

select		{
			border: 				#000000;
			border-style: 			solid;
			border-top-width: 		1px;
			border-right-width: 	1px;
			border-bottom-width:	1px;
			border-left-width: 		1px;
			font-size:				10px;
			}
			

			
/* tables ==================================================================================== */

.list tr.row_1,
div.row_1,
p.row_1		{
			background:				#f5f5f5;
			}
			
.list tr.row_2,
div.row_2,
p.row_2		{
			background:				#fff;
			}
			
.list		{
			width:					100%;
			border-collapse:		collapse;
			}
			

.list .foot A.next { float: right; }			
/* footer ==================================================================================== */
			
#footer		{
			width:					800px;
			height:					27px;
			margin:					22px 0 30px 0;
			background:				#48529C;
			color:					#fff;
			text-align:				right;
			}
			
#footer a	{
			color:					#fff;
			font-weight:			normal;
			}
			
#footer p,
#navigation_1 p
			{
			margin:					0;
			float:					right;
			}
			
#footer p	{
			padding:				7px 20px 7px 20px;
			}
			
#navigation_1 p
			{
			padding:				7px 20px 3px 20px;
			background:				url(/graphics/background_navigation_1_item_separator.gif) left top no-repeat;
			}
			
#footer p.left
			{
			background:				url(/graphics/background_navigation_1_item_separator.gif) right top no-repeat;
			}
			
.blob.type_2 p.links
			{
			padding-top:			0;
			}
			

			
/* calendar ==================================================================================== */

.calendar_day,.calendar_day_highlighted
			{
			color: #000000;
			font-size: 10px;
			}

.calendar_currentday,.calendar_currentday_highlighted
			{
			color: #000000;
			font-size: 10px;
			}

.calendar_day_highlighted
			{
			background-color: yellow;
			width:23px;float:left;text-align:center;
			}

.calendar_currentday
			{
			background-color: #cccccc;
			width:23px;float:left;text-align:center;
			}

.calendar_currentday_highlighted
			{
			background-color: #cccccc;
			width:23px;float:left;text-align:center;
			}

.calendar_head
			{
			background-color: #48529C;
			text-align: center;
			color:#FFFFFF;
			width:138px;
			height:20px;
			float:left;
			text-transform:	uppercase;
			}

.calendar_column_head
			{
			background-color: #ffffff;
			color: #000000;
			font-size: 8px;
			font-weight: bold;
			text-align: center;
			}

a.calendar_day
			{
			color: #000000;
			}

a.calendar_holiday
			{
			color: #880000;
			}

.week		{
			width: 184px;
			}
			
.day		{
			width:		23px;
			height:		18px;
			float:		left;
			text-align:	center;
			}

.calendar_back
			{
			width:		49.9%;
			float:		left;
			}
			
.calendar_back p
			{
			padding: 	2px 0 2px 0;
			}

.calendar_empty
			{
			width:		2px;
			float:		left;
			font-size:	1px;
			}
.imagetemplate { margin-left: 10px; }
.imagetemplate .image { float: left; margin: 10px; width: 200px; height: 220px; }
.imagetemplate .odd { margin-left: 0; }
* html .imagetemplate { width: 420px; }
