/* Universals
==========================================================================================================================*/
html{
	background:#cfd7da url('/assets/images/bg_body.gif') top center repeat-y;
	color: #4c4c4c;
	font:normal 13px/16px 'Lucida Sans', 'Lucida Grande', Helvetica, Arial, sans-serif;
	margin: 0px;
	padding: 0px;
}

body{
	background:url('/assets/images/bg_container.jpg') top center repeat-x;
	min-height:600px;
	height:auto !important;
	height:600px;
	margin: 0px;
	padding: 0px;
}

a          { color: #308bcc; text-decoration: underline; }
a:hover    { color: #289ff4; text-decoration: underline; }
a.noline   { text-decoration: none; }

br.even { clear: both; }

form { margin: 0px; padding: 0px; }

img { border: 0px; margin: 0px; padding: 0px; }

h1 {
	color: #2671ba;
	font-size: 24px;
	line-height:25px;
	font-weight: bold;
	margin: 0px 0px 6px;
	padding: 0px;
}

h2 {
	color: #2671ba;
	font-size: 19px;
	font-weight: bold;
	margin: 0px 0px 12px;
	padding: 0px;
	line-height:22px;
}

h3 {
	color:#1C50A2;
/*	font-family:'Garamond Premier Pro','Garamond','Georgia',serif;*/
/*	font-size: 20px;*/
	font-family: 'Lucida Grande', verdana,helvetica,lucida;
	font-size: 15px;
	font-weight: bold;
	margin: 0px 0px 4px;
	padding: 0px;
	line-height:20px;
}

h4 {
	color: #2671ba;
	font-size: 14px;
	line-height:15px;
	font-weight: bold;
	margin: 0px 0px 4px;
	padding: 0px;
}

h5 {
	font-size:12px;
	line-height:14px;
	color: #666666;
	font-weight:bold;
	margin:0px 0px 0px;
}

p {
	color:#4C4C4C;
	font:13px/20px Helvetica, Arial, sans-serif;
	margin:0px 0px 1em 0px;
}

ul {
	margin: 12px 0px 12px 25px;
	padding: 0px;
	list-style-type:none;
}

ul.links { margin-left:0px; }

input { margin:2px; }

.hidden{ display:none; }
.clear{ clear:both; font-size:1px; height:1px; line-height:1px; overflow:hidden; width:1px; }
em.small{ font-size:11px; }

/* Structure
==========================================================================================================================*/
#pageContainer {
	margin:0px auto;
	padding:0px;
	width:960px;
}

	#header{
		height:180px;
		position:relative;
		width:960px;
	}

	#main{
		background:#fff;
		padding-top:30px;
		width:960px;
	}

		#sidebar{
			float:left;
			padding:0px 30px;
			width:180px;
		}
	
		#content{
			background:url('/assets/images/dotted_vertical.gif') repeat-y;
			float:left;
			margin-bottom:20px;
			padding:0px 30px;
			width:660px;
			min-height:330px;
			height:auto !important;
			height:330px;
		}

#footer {
	background:#fff;
	padding:0px 30px;
	width:900px;
}

/* Index
==========================================================================================================================*/
body.page_home{
	background:url('/assets/images/bg_container_index.jpg') top center repeat-x;
}

	body.page_home #header{
		height:335px;
		position:relative;
		width:960px;
	}
		body.page_home #flashContainer{
			background:#0D4676 url('/assets/images/bg_flash.jpg') no-repeat;
			height:240px;
			width:960px;
		}
		
		body.page_home #flash{
			height:240px;
			width:960px;
		}
	
		body.page_home #banner{
			background:#edf0f1 url('/assets/images/bg_nav_container.gif') no-repeat;
			height:90px;
			left:0px;
			position:absolute;
			top:240px;
			width:960px;
		}
		
	body.page_home #main{}
	
		body.page_home #content{
			background:none;
			float:left;
			margin-bottom:20px;
			padding:0px 0px 0px 30px;
			width:570px;
		}
			body.page_home #content h1{
				color:#437197;
				font-size:22px;
				margin:0px 0px 14px 0px;
			}
			body.page_home #content h1 .darker{
				color:#002b54;
			}
			body.page_home #content h2{
				color:#8f1524;
				font:18px/22px Helvetica, Arial, sans-serif;
				margin:18px 0px 10px 0px;
			}
			body.page_home #content h2 a{ color:#8f1524; text-decoration:none; }
			body.page_home #content h2 a:hover{ text-decoration:underline; }
			
			body.page_home #content p{
				color:#525252;
				font:12px/18px Helvetica, Arial, sans-serif;
			}
			
			body.page_home #news h3{
				margin:0px 0px 8px 0px;
			}
		
		body.page_home #sidebar{
			float:left;
			padding:0px 30px;
			width:290px;
		}
		
			body.page_home #sidebar h2{
				color:#002b54;
				font-size:13px;
				margin:0px;
			}
			body.page_home #sidebar table{
				font-size:11px;
				line-height:12px;
			}
			body.page_home #sidebar table td{
				padding:6px 15px;
			}
		
	body.page_home ul#news{
		list-style:none;
		margin:0px;
		padding:0px;
	}
		body.page_home ul#news li{
			background:none;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
		}
		
		body.page_home ul#news a{ color:#437197; }
	
		body.page_home #tickerinfo {
			font:15px;
			margin: 39px 0px 0px 20px;
		}

		body.page_home #tickerinfo p {
			margin-bottom: 24px;
		}


/* Navigation
==========================================================================================================================*/
#header{ background:url('/assets/images/header_investor_relations.jpg') no-repeat; }

	body.page_about_primus #header{ background:url('/assets/images/header_about_primus.jpg') no-repeat; }
	body.page_asset_management #header{ background:url('/assets/images/header_asset_management.jpg') no-repeat; }
	body.page_credit_protection #header{ background:url('/assets/images/header_credit_protection.jpg') no-repeat; }
	body.page_news #header{ background:url('/assets/images/header_news.jpg') no-repeat; }
	body.page_investor_relations #header{ background:url('/assets/images/header_investor_relations.jpg') no-repeat; }
	body.page_contact #header{ background:url('/assets/images/header_contact.jpg') no-repeat; }

#banner {
	background:#edf0f1 url('/assets/images/bg_nav_container.gif') 0px 0px repeat-x;
	height:95px;
	left:0px;
	position:absolute;
	top:60px;
	width:960px;
}

	#navLogoLink{
		float:left;
	}

	#nav {
		color: #fdec55;
		display:block;
		float:right;
		height:90px;
		list-style: none;
		margin: 0px;
		padding: 0px;
	}

		#nav li {
			display:inline;
			float:left;
			list-style-type: none;
			margin: 0px;
			padding: 0px;
		}

			#nav li a{ display:block; height:90px; text-indent:-9000px; }
			
			a#navAboutPrimus{ background:url('/assets/images/nav.gif') 0px -180px no-repeat; width:117px; }
			a#navAssetManagement{ background:url('/assets/images/nav.gif') -117px -180px no-repeat; width:155px; }
			a#navCreditProtection{ background:url('/assets/images/nav.gif') -272px -180px no-repeat; width:149px; }
			a#navNews{ background:url('/assets/images/nav.gif') -421px -180px no-repeat; width:62px; }
			a#navInvestor{ background:url('/assets/images/nav.gif') -483px -180px no-repeat; width:153px; }
			a#navContact{ background:url('/assets/images/nav.gif') -636px -180px no-repeat; width:87px;}
			
			a#navAboutPrimus:hover{ background-position: 0px -90px; }
			a#navAssetManagement:hover{ background-position: -117px -90px; }
			a#navCreditProtection:hover{ background-position: -272px -90px; }
			a#navNews:hover{ background-position: -421px -90px; }
			a#navInvestor:hover{ background-position: -483px -90px; }
			a#navContact:hover{ background-position: -636px -90px; }
			
			a#navAboutPrimus.selected{ background-position: 0px 0px; }
			a#navAssetManagement.selected{ background-position: -117px 0px; }
			a#navCreditProtection.selected{ background-position: -272px 0px; }
			a#navNews.selected{ background-position: -421px 0px; }
			a#navInvestor.selected{ background-position: -483px 0px; }
			a#navContact.selected{ background-position: -636px 0px; }

/* Sidebar
==========================================================================================================================*/
#sidebarTitle{
	color:#26567e;
	font:12px/16px Helvetica, Arial, sans-serif;
	height:16px;
	overflow:hidden;
}

#sidebarNav{
	background:url('/assets/images/bg_sidebar_nav_below.gif') bottom left no-repeat;
	border-top:1px solid #cfd7da;
	font:bold 11px/14px Helvetica, Arial, sans-serif;
	list-style:none;
	margin:8px 0px 0px 0px;
	padding:0px 0px 15px 0px;
}

	#sidebarNav li{
		display:block;
		margin:0px;
		padding:0px;
		width:180px;
	}

	#sidebarNav li a{
		background:url('/assets/images/bg_sidebar_nav.gif') bottom left no-repeat;
		border-bottom:1px solid #cfd7da;
		color:#59789c;
		display:block;
		margin:0px;
		padding:7px 10px 7px 5px;
		text-decoration:none;
		width:165px;
	}
		#sidebarNav li.selected a{ color:#8f1524; }
	
		#sidebarNav a:hover{
			color:#289ff4;
			text-decoration:none;
		}
	
	#sidebarNav ul{
		background:url('/assets/images/bg_sidebar_nav_tert.gif') bottom left;
		display:none;
		float:left;
		list-style:none;
		margin:0px;
		padding:15px 0px 10px 12px;
		width:168px;
	}
		#sidebarNav li.selected ul{ display:block; }

		#sidebarNav ul li{
			background:url('/assets/images/sidebar_bullet.gif') 0px 4px no-repeat;
			border:none;
			float:left;
			font:normal 10px/11px Helvetica, Arial, sans-serif;
			height:auto;
			list-style:none;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 12px;
			width:140px;
		}

		#sidebarNav li.selected ul li a,
		#sidebarNav ul li a{ 
			background:none;
			border:none;
			color:#386283;
			display:block;
			float:left;
			height:auto;
			padding:4px 0px 4px 0px;
			text-decoration:none;
			width:100%;
		}
		#sidebarNav li.selected ul li.selected a{ color:#8f1524; }
	
		#sidebarNav ul li a:hover{ color:#289ff4;}
		
	#sidebar table{
		font-size:11px;
		margin:10px 0px 10px 0px;
		width:100%;
	}
		#sidebar tr.even{ background:#ecf1f4; }
		#sidebar tr.odd{ background:#f5f8fa; }

		#sidebar th{ padding:2px 5px; text-align:left; }
		#sidebar th.center{ text-align:center; }

		#sidebar td{ padding:5px 10px; vertical-align:top; }
		#sidebar td.center{ text-align:center; }

/* Breadcrumbs
==========================================================================================================================*/
#crumbContainer{
	font:11px/1em Helvetica, Arial, sans-serif;
	margin-bottom:18px;
	text-transform:lowercase;
	text-align:right;
	width:100%;
}

	#crumbContainer a{ }
	#crumbContainer span{ color:#8f1524; font-weight:bold; }

/* Content
==========================================================================================================================*/
#pageTitle{ margin-bottom:10px; }
	
	#pageTitle h1{
		color:#8f1524;
		font:normal 26px/30px Helvetica, Arial, sans-serif;
		margin:0px 0px 0px 0px;
		overflow:hidden;
		width:100%;
	}
	
	#pageTitle h2{
		color:#2c6191;
		font:normal 16px/20px Helvetica, Arial, sans-serif;
		height:20px;
		margin:-10px 0px 18px 0px;
		overflow:hidden;
		width:100%;
	}
	
#content h2{
	color:#437197;
	font:bold 13px/16px Helvetica, Arial, sans-serif;
	margin:18px 0px 2px 0px;
}

	#content h2.title{
		color:#437197;
		font:normal 16px/20px Helvetica, Arial, sans-serif;
		height:20px;
		margin:22px 0px 0px 0px;
		overflow:hidden;
		width:100%;
	}

#content h3{
	color:#8f1524;
	font:bold 13px/16px Helvetica, Arial, sans-serif;
	margin:18px 0px 2px 0px;
}
	#content h3.subtitle{
		color:#437197;
		font-size:13px;
		font-weight:normal;
		margin:0px 0px 8px 0px;
	}

#content p{
	font:13px/20px Helvetica, Arial, sans-serif;
	margin:0px 0px 1em 0px;
}
	#content p.small{ color:#666; font:11px/14px Helvetica, Arial, sans-serif; }
	
#content ul{
	font:normal 12px/18px Helvetica, Arial, sans-serif;
	list-style:none;
	margin:6px 0px 20px 0px;
	padding:0px;
}

	#content ul li{
		background:url('/assets/images/news_list_bullet.jpg') 0px 2px no-repeat;
		clear:right;
		list-style-type:none;
		margin:10px 0px 10px 10px;
		padding:0px 0px 0px 10px;
	}
	
#content table{
	color:#242424;
	font-size:12px;
	margin:10px 0px 20px 0px;
	width:100%;
}
	#content tr.even{ background:#ecf1f4; }
	#content tr.odd{ background:#f5f8fa; }
	
	#content th{ padding:5px 10px; text-align:left; }
	#content th.center{ text-align:center; }

	#content td{ padding:5px 10px; }
	#content td.center{ text-align:center; }

.sideQuote{
	float:right;
	width:178px;
	margin-bottom: 10px;
}

	.sideQuote img{
		float:left;
	}

	.sideQuote_quote{
		background:url('/assets/images/side_quote_middle.gif');
		color:#406380;
		float:left;
		font:bold 11px/1.63em Helvetica, Arial, sans-serif;
		padding:10px 22px 0px 22px;
		width:134px;
	}

	.sideQuote_author{
		background:url('/assets/images/side_quote_middle.gif');
		color:#406380;
		float:left;
		font:normal 11px/1.63em Helvetica, Arial, sans-serif;
		padding:0px 22px 10px 22px;
		text-align:right;
		width:134px;
	}
	
#content .hr{
	background:url('/assets/images/dotted_horizontal.gif') 0px 0px repeat-x;
	height:1px;
	margin:8px 0px;
	width:100%;
}
	
/* News
==========================================================================================================================*/
body.page_news{}

	body.page_news h1{ height:auto !important; }

	body.page_news img.left{ border:1px solid #eee; float:left; margin:0px 20px 10px 0px; }

ul#news{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
	
	ul#news li{
		background:none;
		margin:10px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	
	ul#news span.date{ font-weight:bold; }
	
	ul#news h2{ margin:0px 0px 6px 0px; }
	ul#news h2 a{ font:bold 16px/18px Helvetica, Arial, sans-serif; text-decoration:none; }
	ul#news h2 a:hover{ }
	
	ul#news p.readMore{ font-size:12px; }
	
#content .paginationContainer span{
	color:#8F1524;
	display:block;
	float:left;
	font-size:12px;
	font-weight:bold;
	margin:0px 5px 0px 0px;
}
	
#content .paginationContainer ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
	#content .paginationContainer li{
		background:none;
		margin:0px 0px 0px 0px;
		padding:0px 5px 0px 0px;
		display:inline;
	}

#entry{}

	#entry p.date{ font-weight:bold; margin-top:0px; }

/* Contact
==========================================================================================================================*/
#contactForm{}

	#contactForm fieldset{
		border:none;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	
	#contactForm label{
		margin:0px 0px 5px 0px;
	}
	
	#contactForm input.text,
	#contactForm textarea{
		border:1px solid #aaa;
		font:12px/22px Helvetica, Arial, sans-serif;
		height:16px;
		margin:0px 0px 5px 0px;
		padding:3px 3px;
		width:160px;
	}
	
	#contactForm textarea{
		height:110px;
		width:300px;
	}
	
	#contactForm #contactRequired{ font-size:11px; }

/* Footer
==========================================================================================================================*/
#footerContainer{
	background:url('/assets/images/dotted_horizontal.gif') top left repeat-x;
	color:#7f7f7f;
	font:10px/15px Helvetica, Arial, sans-serif;
	margin:0px;
	padding:10px 0px 30px 0px;
	width:900px;
}

	#footerContainer a{ color:#7f7f7f; }

	#footerContainer a:hover{ color:#399bc7; }

	#footerInfo{ color:#7f7f7f; float:left; font:10px/15px Helvetica, Arial, sans-serif; }

	#raka{ color:#7f7f7f; float:right; font:10px/15px Helvetica, Arial, sans-serif; }
	
/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}
.sIFR-dummy { 
  width: 0px;
  height: 0px;
  margin-left: 42px !important;
  z-index: 0;
}

}

@media print {
.sIFR-flash {
display    : none !important;
height     : 0;
width      : 0;
position   : absolute;
overflow   : hidden;
}

.sIFR-alternate {
visibility : visible !important;
display    : block   !important;
position   : static  !important;
left       : auto    !important;
top        : auto    !important;
width      : auto    !important;
height     : auto    !important;
}
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
/*
@media screen {
	.sIFR-active h1 {
		font-family: "Rockwell Bold";
		font-weight: normal;
		visibility: hidden;
	}
}
*/
