/*---------------------------------------
	KIM Web Site Print CSS
	Paul Robertson
	(Feb 2005)
---------------------------------------*/

html {
	width: 100%;
}

body {
	background: white;
	color: black;
	text-align: left;
	margin: 0;
	padding: 0;
	border: 0;
	font-family: "Times New Roman", Times, serif;
	font-size: 11pt !important;
}

/*---------------------------------------
	Global
---------------------------------------*/

a {
	text-decoration: none;
	color: #009;
	background-color: transparent;
}

img {
	border: none;
	vertical-align: middle;
}

p img {
	border: 0;
	margin: 0;
}

p.more-l, p.more-r {
	display: none;
}

hr {
	height: 2px;
	color: #666;
	background-color: transparent;
}

h1, h2, h3, h4, h5, h6 {
	color: #000;
	background-color: transparent;
	font-family: "Times New Roman", Times, serif;
	font-weight: normal;
	margin: 0;
	padding-top: 6pt;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #000 !important;
}

h1 {
	font-size: 18pt;
}

h2 {
	font-size: 18pt;
}

h3 {
	font-size: 14pt;
	border-bottom: none;
	font-weight: bold;
	padding-top: 3pt;
}

h4 {
	font-size: 12pt;
	border-bottom: none;
	font-weight: bold;
}

h5 {
	font-size: 12pt;
	border-bottom: none;
	font-weight: bold;
}

h6 {
	font-size: 11pt;
	border-bottom: none;
	font-weight: bold;
}

table td {
	vertical-align: top;
}

/*---------------------------------------
	Header
---------------------------------------*/

#header {
	position: relative;
	border-bottom: 1px solid #014278;
	height: 1.714cm;
}

img.print {
	float: left;
	margin: 0;
	width: 4cm;
	height: 1.714cm;
}

#header h1 {
	margin: 1cm 0 0 12pt;
	padding: 0;
	font-size: 12pt;
	font-weight: normal;
	border: 0;
	float: right;
	color: #014278;
	font-style: italic;
}

#header .searchBox {
	display: none;
}

#textbar, #login, #links, #breadcrumbs {
	display: none;
}

/*---------------------------------------
	Column structure
---------------------------------------*/

#main {
	position: relative;
}

#outer_wrapper {
	position: relative;
	width: auto;
	margin: 0;
	clear: both;
}

#wrapper {
	position: relative;
}

/* #wrapper : Different for print style sheet to prevent printing  
   problems with multiple pages inside a floated element */
body.rightColumn #wrapper {
	position: relative;
	float: left;
	width: 99%;
	margin-right: -172pt;
}

#container {
	position: relative;
}

#content {
	position: relative;
	background: transparent;
	width: auto;
	margin: 0 2%;
	float: none !important;
}

body.rightColumn #content {
	margin: 0 184pt 0 2%;
	padding: 1px;
	overflow: hidden;
	white-space: normal;
	/*border-right: 1px solid #014278;*/
}

#navbar {
	display: none;
}

#sidebar {
	position: relative;
	float: right;
	width: 170pt;
	margin-top: 10pt;
}

/*---------------------------------------
	Content elements
---------------------------------------*/

#content h2 span.qual { display: inline; font-size: 11pt; margin-left: 5px; font-weight: normal; }
#content h3 { margin-bottom: 6pt; }

#content a, #content a:link, #content a:visited {
	color: #009;
	background: transparent;
	font-weight: bold;
}

#content a[href^="http"]:link:after, #content a[href^="http"]:visited:after {
   content: " (" attr(href) ") ";
   font-size: 10pt;
   color: #999;
   font-weight: normal;
   text-decoration: none;
   font-style: italic;
}

#content ul li, #content ol li {
	margin-bottom: 6pt;
}

.figure-r {
	float: right;
	margin: 6pt 0 12pt 12pt;
	border: 1px solid #666;
}
body.rightColumn .figure-r { border: 0; }

.figure-l {
	float: left;
	margin: 6pt 12pt 12pt 0;
	border: 1px solid #666;
}

#content img.partner { margin: 0 0 10pt 10pt; float: right; }

#content a.thumb {
	display: block;
	float: left;
	margin: 5px;
}
#content a.thumb img {
	border: 1px solid #000;
}

/*---------------------------------------
	Sidebar stuff
---------------------------------------*/

#sidebar .sidebox {
	margin: 9pt 0 0 0;
	width: 168pt;
}

#sidebar .sidebox h4 {
	padding: 0 12pt;
	font-size: 11pt;
	height: 12pt;
	font-weight: bold;
	white-space: nowrap;
	border: 1px solid #014278;
}

#sidebar .sidebox a {
	color: #666;
}

#sidebar .sidebox ul {
	position: relative;
	margin: 0;
	padding: 0;
	background: transparent;
	border-bottom: 0;
	list-style-type: circle;
	list-style-position: inside;
}

#sidebar .news ul li {
	padding: 6pt;
	font-size: 11pt;
}

#sidebar .news ul li {
	background: transparent;
	border-bottom: 1px dotted #014278;
}

#sidebar .news ul li.more {
	display: none;
}

#sidebar .news ul li .date {
	margin-top: 6pt;
	text-align: right;
	color: #666;
	font-size: 9pt;
}

/*---------------------------------------
	Footer
---------------------------------------*/

#footer {
	margin: 10pt 0 0;
	border-top: 1px solid #014278;
	padding-top: 5px;
	font-size: 10pt;
	clear: both;
}

#footer #crest {
	float: left;
	margin: 0 12pt;
}

#footer p {
	position: relative;
	margin: 0 12pt;
	float: right;
}

/*---------------------------------------
	Miscellaneous
---------------------------------------*/

.clear {
	height: 0;
	clear: both;
}

.hidden {
	display: block;
	border: none;
	height: 0px;
	overflow: hidden;
	padding: 0;
	margin: -1px 0 0 -1px;
	width: 1px;
}

/*---------------------------------------
	Tables
---------------------------------------*/

table {
	margin: 6pt 0;
	padding: 0;
	clear: both;
}

table.border {
	border-collapse: collapse;
}

table.border tr.head {
	border: 1px solid #000;
}
table.border tr td, table.border tr th {
	padding: 3pt 12pt;
	border: 1px solid #999;
	border-width: 1px;
}
table tr td.centre {
	text-align: center;
}

table.solidborder {
	border-collapse: collapse;
	border: 1px solid #999;
}

table.solidborder th {
	background: transparent;
}

table.solidborder td {
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	margin: 0;
	padding: 3pt;
}

table.noborder, table.noborder td {
	border: 0;
}

/*---------------------------------------
	Calendar
---------------------------------------*/

table.calendar {
	width: auto;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 100%;
}
html>table.calendar {
	width: 100%;
}

table.calendar th {
	white-space: nowrap;
}

table.calendar form select {
	font-size: 12pt;
}

table.calendar tr td {
	border: 1px solid #ccc;
	text-align: left;
	height: 100px;
	padding: 2px;
	width: 18%;
}

table.calendar tr {
	border: none;
}

table.calendar tr th {
	border-width: 0;
}

table.calendar tr th a {
	display: none;
}

table.calendar input {
	display: none;
}

table.calendar td.weekend {
	background-color: #f0fff0;
	width: 5%;
}

table.calendar td.null {
	background: #ccc;
}

#content table.calendar ul {
	margin: 0;
	padding: 0;
}

#content table.calendar ul li {
	margin: 0 0 4px 15px;
	padding: 0;
	list-style-type: circle;
	font-size: 90%;
}

#content table.calendar ul li a {
	color: #000;
	font-weight: normal;
}

