/* -------------------------------------------
project:  PartnerRe
date:    2009/03/30
------------------------------------------- */

/* Reset
------------------------------------------- */
* {margin: 0; padding: 0; color: #000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 1.5em;}
a, span, strong {font-size: 1em;}
span {color: inherit;}
a, a:visited {color: #999; text-decoration: none;}
a:hover {color: #EF4122; text-decoration: none;}
img {border: none;}
html {height: 100.1%; padding: 1px;}

/* basic text elements */
h1 {margin: 0 0 .5em 0; font-size: 2.3em; font-family: Arial, Helvetica, sans-serif; font-weight: 400;}
h2 {margin: 1.5em 0; color: #EF4122;}
h3 {margin: 1em 0; font-size: 1.3em;}
h4 {margin: 1em 0; font-size: 1.2em;}
p {margin: 1.5em 0;}
ul, ol {margin: 1em 0;}
ul li {margin: 0 0 0 20px;}
ol li {margin: 0 0 0 20px;}

/* basic form elements */
fieldset {border: none;}
legend {border: none; font-weight: bold;}
label {display: block; float: left; clear: left; width: 150px; margin: 5px 0;}
input, textarea, select {width: 275px; margin: 5px 0; padding: 2px; border: 1px solid #000; background: #fff;}
	input.chk, input.radio {width: auto; border: none;}
textarea {height: 100px;}
button {cursor: pointer;}

/* layout
------------------------------------------- */
body {position: relative; width: 743px; margin: 0 auto;}
.header {position: relative; height: 90px;}
.header img {position: absolute; left: 0; top: 30px;}
.header h1 {margin: 0;}
.header #logo {display:block; position:absolute; right: 0; bottom: 0; overflow:hidden; width: 115px; height: 60px; background: url(../images/logo.gif) no-repeat; text-indent: -1000px;}
.sidebar {position: relative; z-index: 1; float: left; width: 160px; padding-top: 37px; }
.sidebar p {font-size: .9em;}
.sidebar p a, .sidebar p a:visited {color: #EF4122;}
.sidebar img {margin-bottom: 5px;}
.menu {margin: 0 0 30px 0}
.menu ul {margin: 0;}
.menu li {list-style: none; margin: 3px 0; line-height: 1.5em;}
.menu li a, .menu li a:visited {color: #000; font-weight: 700; font-size: .9em;}
.menu li a:hover {color: #EF4122;}
.menu ul li a, .menu ul li a:visited {padding-left: 10px; font-weight: 400;}
.menu ul li a:hover {color: #EF4122;}
.menu ul li a.current, .menu ul li a.current:visited {background: url(../images/bullet.gif) left center no-repeat; color: #EF4122;}
.menu ul.essay-pages {margin: 2px 0 0 0; padding: 0;}
.menu ul.essay-pages li {display: inline;}
.menu ul.essay-pages li a, .menu ul.essay-pages li a:visited {padding-left: 0; padding-right: 15px; font-weight: 700;}
.menu ul.essay-pages li a.current, .menu ul.essay-pages li a.current:visited {background: none; color: #EF4122;}
.content {float: right; overflow:hidden; width: 555px; padding: 35px 0;}
.home .content {height: 450px;}
.rcol {float: right; width: 160px;}
.rcol p, .rcol li a {font-size: .9em;}
.rcol p {margin: 2em 0; }
.rcol p img {margin: 1em 0; }
.rcol .page-menu {margin-top: 15px;}
.rcol .page-menu li {list-style: none; margin: 0; line-height: 1.3em;}
.rcol .page-menu li a, .rcol .page-menu li a:visited {color: #999;}
.rcol .page-menu li a:hover, .rcol .page-menu li a.current, .rcol .page-menu li a.current:visited {color: #EF4122;}
.main {float: left; width: 335px; padding: 0;}
.main h2 {margin: 1.5em 0 -1.5em;}
.main h2.begin {margin-top: .5em;}
.footer {clear: both; border-top: 5px solid #f2f2f2; padding: 5px 0 20px; font-size: .9em;}
.footer a, .footer a:visited {color: #828282}
.footer a:hover {color: #EF4122;}
	
/* repetitive stuff
------------------------------------------- */
.clear {overflow: hidden; clear: both; height: 0;}
.secret {display: none;}
img.signature {margin-top: 30px;}

p.legend {float: left; margin-right: 20px; font-weight: 700; font-size: .9em;}
p.legend span {display: block; float: left; clear: left; width: 40px; height: 4px; margin-top: 5px; font-size: 0.3em;}
p.legend span.red {background: #f30;}
p.legend span.gray {background: #5b5b5b;}
p.descr {width: 575px; font-size:0.9em;}

table {width: 555px; border-collapse: collapse; border: none;}
  td {padding: 5px; border: none; border-bottom: 1px solid #999; vertical-align: bottom;}
	td.data {color: #999; text-align: right;}
	td.data.latest {color: #000;}
	.table-section td {padding-top: 25px;}
    
.pdf-label {float: left; }
.pdf-download {clear: both; width: 555px; text-align: right;}
.pdf-download.table {margin: 0; padding: 5px 0 5px 0; border-bottom: 1px solid #999;}
.pdf-download.table.last {border-bottom: none;}
	.pdf-download .pdf-label {font-weight: bold;}
	.pdf-download.table .pdf-label {font-weight: normal;}
	.pdf-download a.pdf-link, .pdf-download a.pdf-link:visited {color: #f30; font-weight: bold; text-decoration: none;}
	.pdf-download a.pdf-link:hover {color: #666;}

a.close, a.close:visited {position: relative; top: 30px; float: right; padding-right: 15px; background: url(../images/close.gif) right bottom no-repeat; color: #000; font-size: .9em; line-height: 15px; padding-top:17px;}
a.close:hover {color: #EF4122;}
a.next, a.next:visited {color: #EF4122;}
a.next:hover {color: #EF4122;}

.col1 {float: left; width: 255px; margin-right: 15px; }

table.biz {width: 555px;}
	table.biz th {padding: 10px; border-bottom: 1px solid #000; text-align: left;}
	table.biz th.biz-col1 {text-align: right; vertical-align: bottom;}
	
  table.biz td {padding: 5px 10px 5px 10px; border: none; border-top: 1px solid #b8b8b8; vertical-align: top;}
	table.biz td.biz-col1 {background: #E7E7DF; text-align: right;}
	table.biz .section-begin td {border-top: 1px solid #000;}
	table.biz .section-begin td.biz-col1 {font-weight: bold;}
	table.biz td.biz-col2 {width: 130px; background: #E7E7DF;}
	table.biz td.biz-col3 {width: 160px; border-left: 2px solid #fff; border-right: 2px solid #fff; background: #E8EEF2;}
	table.biz td.biz-col4 {width: 170px; background: #F2F0DD; padding-top: 15px;}
	
	table.biz td ul {margin: 5px 0;}
	  table.biz td ul li {list-style: none; margin: 0; font-size: 0.9em; line-height: 1.3em;padding: 0 0 0 12px; background: url(../images/bullet2.gif) left 7px no-repeat;}
    table.biz td p {font-size: .9em; line-height: 1.3em;}
	table.biz td.biz-col4 p {margin-top: 5px;}

.rcol blockquote {margin-bottom: 50px; padding-top: 5px;}
.rcol blockquote.first {padding-top: 0;}
.rcol blockquote p {margin: 1em 0 0 0; color: #C5C6C8; font-size: 1.3em; font-weight: 700; font-family:Arial, Helvetica, sans-serif; line-height: 1.1em;}
.rcol blockquote p.author {margin: 1em 0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: .9em; font-weight: 400;}

.bullet-list li {margin:0px; list-style: none;padding: 0 0 0 12px; background: url(../images/bullet2.gif) left 7px no-repeat;}
/* special sections and elements
------------------------------------------- */
.tag-circle {position: absolute; left: 50%; top: 50px; z-index: 0; margin-left: -250px;}
p.start-img {margin-bottom: 0;}