/*--- general ---*/
body { margin: 0; padding: 0; font-family: serif; font-size: 11pt; color: #000; }
h1 { font-size: 20pt; margin: 0; }
h2 { font-size: 14pt; margin: 0 0 14pt; }
h3 { font-size: 12pt; margin: 0 0 1em; padding: 0.5em 0 0; }
h4, h5, h6 { font-size: 11pt; margin: 0 0 0.5em; }
p { margin: 0 0 10pt; }
ul, ol { margin: 0 0 10pt 20pt; padding: 0; }
li { margin: 0; padding: 0; }
a { color: #000; text-decoration: none; }
a img { border: none; }
form { margin: 0; padding: 0; }
input, textarea, select, button { font-family: serif; font-size: 11pt; }
/*--- /general ---*/

/*--- hide ---*/
form#search, ul#menu, p#lang, div#left, div#footer p#bottommenu, div#homebox div#news p.links, div#plus { display: none; }

/*--- header ---*/
div#header { margin: 0 0 10pt; }
/*--- /header ---*/

/*--- pagetitle ---*/
div#pagetitle { position: relative; font-size: 160%; margin: 0 0 25pt; }
div#pagetitle p { margin: 0 0 0 140pt; padding: 0 0 0 10pt; border-left: 1pt solid #CCC; }
div#pagetitle h1 { position: absolute; width: 120pt; left: 0; bottom: 0; text-align: right; margin: 0; }
/*--- /pagetitle ---*/

/*--- right ---*/
div.col { width: 240pt; float: left; margin: 0 0 10pt; }
div.col2 { float: right; }
p.perex { font-size: 110%; margin: 0 0 25pt; }
h3 span { font-weight: normal; }
div.model { margin: 0 0 25pt; }
div.model h3 { margin: 0; }
div.model h4 { border-bottom: 1pt solid #CCC; padding: 0 0 3pt; }
div.model div.row { clear: both; }
div.model div.row div { text-align: right; padding: 0 0 5pt; font-size: 10pt; }
div.model div.row div p { margin: 0; }
div.model div.row img { float: left; }
div.box1, div.box2 { width: 230pt; border: 1pt solid #999; float: left; margin: 0 10pt 10pt 0; position: relative; }
div.box1 div, div.box2 div { padding: 10pt 15pt; height: 70pt; }
div.box1 h2, div.box2 h2 { font-size: 170%; margin: 0; }
div.box2 h2 { font-size: 150%; }
div.box1 p, div.box2 p { margin: 0; position: absolute; left: 15pt; bottom: 10pt; width: 200pt; }
/*--- /right ---*/

/*--- home ---*/
div#homebox div.box1 { float: right; }
div#homebox div#partners { float: left; }
div#homebox div#partners div { height: 170pt; }
div#homebox div#partners p.big { position: static; font-size: 17pt; }
div#homebox div#news ul li { margin: 0 0 5pt; }
div#homebox div#news ul li.featured { font-size: 110%; margin: 0 0 10pt; }
div#grinfo { margin: 0 0 25pt; font-size: 110%; }
div#grinfo h1 { font-size: 200%; margin: 0 0 5pt; }
/*--- /home ---*/

/*--- columns ---*/
div#person { font-size: 90%; }
div#person img { float: left; margin: 0 10pt 10pt 0; }
div#person blockquote { margin: 0 0 15pt; padding: 25pt 0 0; }
/*--- /columns ---*/

/*--- bottom ---*/
div#bottom h2 { text-align: right; margin: 0 0 10pt; }
div#staff p { float: left; text-align: center; margin: 0 10pt 15pt 0; }
div#staff img { margin: 0 0 5pt; }
/*--- /bottom ---*/

/*--- footer ---*/
div#footer { clear: both; padding: 5pt 0; text-align: right; border-top: 1pt solid #CCC; }
/*--- /footer ---*/

/*--- classes ---*/
.clear { clear: both; }
div.clear { height: 1pt; overflow: hidden; }
.biggreen { font-size: 140%; }
.bigger { font-size: 110%; }
/*--- /classes ---*/

/* This is the print stylesheet to hide the Flash headlines from the browser... regular browser text headlines will now print as normal */

.sIFR-flash, .sIFR-flash object, .sIFR-flash embed { display: none !important; height: 0; width: 0; position: absolute; overflow: hidden; }

span.sIFR-alternate { visibility: visible !important; display: block !important; position: static !important; left: auto !important; top: auto !important; }