/* ---------- reset.css ----------------------------------------- */ 
/* see: http://developer.yahoo.com/yui/reset/  
*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
  margin:0;
  padding:0;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
fieldset,img { 
  border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
  font-style:normal;
  font-weight:normal;
}
ol,ul {
  list-style:none;
}
caption,th {
  text-align:left;
}
h1,h2,h3,h4,h5,h6 {
  font-size:100%;
  font-weight:normal;
}
q:before,q:after {
  content:'';
}
abbr,acronym { border:0;
}
/* ------- Stefano's syle ------------------------------------------ */

html {
    font-size: 62.5%;
}

body {
    font-family: "Lucida Grande", Geneva, Arial, Verdana, sans-serif !important;
    font-size: 1.4em;
    background-color: #fff; 
    color: #333;
    background-repeat: no-repeat;
    background-position: top left;

}

h1,h2,h3,h4,h5,h6 {
    font-family: "Book Antiqua", "Palatino Linotype", "Palatino", "Georgia", "Times", "Times New Roman", serif;
}
    
h1 { 
    font-size: 1.6em;
    border-bottom: 1px solid #CECBCE;
    color: #333;
    margin: 1em 0em 0.6em 0em;
}    
h2 { 
    font-variant: small-caps;
    letter-spacing: 0.1em;
    font-size: 1.3em;
    color: #888; 
    margin-top: 1em;
    letter-spacing: 0.05em;
}
h3 {
    font-size: 1.2em;
    margin-top: 0.8em;
    color: #333;
    font-weight: bold;
}
h4 {
    letter-spacing: 0.05em;
    margin-top: 0.8em;
    font-family: "Lucida Grande", Geneva, Arial, Verdana, sans-serif !important;
    font-size: 0.9em;
    color: #B54942;
}
h5 {
    letter-spacing: 0.05em;
    margin-top: 0.8em;
    font-family: "Lucida Grande", Geneva, Arial, Verdana, sans-serif !important;
    font-size: 0.9em;
    color: #B54942;
}
h1 + h2 {
    margin-top: 0em;
}
h2 + h3 {
    margin-top: 0.4em;
}
h3 + h4 {
    margin-top: 0.4em;
}

h1.title { 
    font-family: "Lucida Grande", Geneva, Arial, Verdana, sans-serif !important;
    font-size: 2.0em;
    color: #000;
    border: 0;
    margin: .85em 0em 0.5em 0em;
}
h1.title + h2.subtitle {
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #B54942; 
    font-size: 0.9em;
    border: 0;
    margin: -1.4em 0em 1.5em 0em;
}

p {
    margin: 0.5em 0em;
}

p.first {
    margin-top: 2.0em;
    text-indent: 0em;
}
p.first:first-letter {
    font-family: "Imprint MT Shadow", "Times", "Times New Roman", serif; 
    font-size: 2.4em;
    line-height: 1.0em;
    color: #222;
}

p.left-box {
    float: left;
    padding: 0.5em;
    font-size: 1.20em;
    line-height: 1.0em;
    color: #6e7267;
    margin: 0.2em 0.2em 0.2em 0.4em;
    width: 30%;
    text-align: left;
    font-family: "Book Antiqua", "Palatino Linotype", "Palatino", "Georgia", "Times", "Times New Roman", serif;
}
p.right-box {
    float: right;
    padding: 0.5em;
    font-size: 1.20em;
    line-height: 1.0em;
    color: #6e7267;
    margin: 0.2em 0.4em 0.2em 0.2em;
    width: 30%;
    text-align: right;
    font-family: "Book Antiqua", "Palatino Linotype", "Palatino", "Georgia", "Times", "Times New Roman", serif;
}
 
p.sidenote {
    float: right;
    width: 140px;
    position: relative;
    left: 17.5em;
    top: 20.0em;
    font-size: 0.8em;
    text-align: left;
    margin-top: -19.2em;
    color: #888;
}
       
p.figure {
    text-align: center;
    margin: 1.5em;
}
p.figure > img {
    padding: 0.5em;
    border: 1px solid #ccc;
}
   
blockquote {
    font-family: "Book Antiqua", "Palatino Linotype", "Palatino", "Georgia", "Times", "Times New Roman", serif;
    color: #6e7267;
    font-size: 1.4em;
    line-height: 1.0em;
    font-style: italic;
    letter-spacing: 0.02em;
    text-indent: 21px;
    background: url("blockquote.png");
    background-position: 2px 17px;
    background-repeat: no-repeat;
    width: 60%;
    padding: 1em 0em;
    margin: 1em auto 1em 2em;
}
blockquote p {
    display: inline;
    margin: 0;
    padding-right: 20px;
    background: url("blockquote.png");
    background-position: bottom right;
    background-repeat: no-repeat;
}

pre {
    margin: 1em 1em;
    font-family: "Lucida Console", "Courier New", "Courier";
    font-size: 0.85em;
    line-height: 1.1em;
    letter-spacing: -0.03em;
    padding: 0.5em 0.5em;
    color: #4f5c54;
    border: 1px solid #ddd;
    overflow: auto;
}

table {
    margin: 2em auto;
}

table.table th {
    font-size: 0.9em;
    color: #3a413f;
    border: 1px solid #ccc;
    border-left: 0;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-align: left;
    padding: 0.6em 0.8em 0.4em 0.8em;
    background-color: #f0f0f0;
}

table.table th.nobg {
    border-top: 0;
    border-left: 0;
    border-right: 1px solid #ccc;
    background: none;
}

table.table th.lead {
    border-left: 1px solid #ccc;
    border-top: 0;
    background-color: #fff;
}

table.table tr.alt th.lead {
    border-left: 1px solid #ccc;
    border-top: 0;
    background-color: #fafafa;
    color: #3a413f;
}

table.table td {
    font-size: 0.9em;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #fff;
    padding: 0.6em 0.8em 0.4em 0.8em;
    color: #3a413f;
}

table.table tr.alt td {
    background: #fafafa;
}


div.caption {
    font-style: italic; 
    font-family: "Book Antiqua", "Palatino Linotype", "Palatino", "Georgia", "Times", "Times New Roman", serif;
    margin: 1em auto 1em auto;
    font-size: 1.0em;
    text-align: center;
    letter-spacing: 0.02em;
}
div.caption span {
    font-style: normal;
    font-size: 0.9em;
    letter-spacing: 0em;
}
pre + div.caption {
    margin-top: -0.5em;
}
table + div.caption {
    margin-top: -1.5em;
    margin-bottom: 2em;
}
p.figure + div.caption {
    margin-top: -1.5em;
}

ul,ol {
    margin: 0.8em 0em;
}
li {
    margin: 0.4em 0em 0.4em 2em;
    list-style-type: square;
}

/* ======================== Inline elements ====================== */

a:link {
    color: #8f8661;
}
a:visited {
    color: #a4936a;
}
a:hover {
    color: #891f13;
}
a:focus {
    color: #391f13;
}
a:active {
    color: #4e973e;
}

q {
    font-family: "Georgia", "Times", "Times New Roman", serif;
    quotes: "\201C" "\201D" "\2018" "\2019";
}
q:before {
    content: "\201C";
    padding-right: 0.05em;
}
q:after {
    content: "\201D";
    padding-left: 0.05em;
}

code {
    font-family: "Lucida Console", "Courier New", "Courier";
    font-size: 0.9em;
    letter-spacing: -0.03em;
    color: #4f5c54;
}

em, i, dt {
    font-style: italic; 
    letter-spacing: 0.1em;
}

strong, b {
    font-weight: bold;
}

acronym {
    font-variant: small-caps;
    color: #4f5c54;
}

span.new {
    font-family: "Tahoma", sans-serif;
    font-size: 0.75em;
    position: relative;
    letter-spacing: -0.05em;
    bottom: 0.3em;
    color: #b91f13;
    margin-left: 0.2em;
}

/* ------- Breadcrumps --------------------------------------------- */
ul.path {
    text-align: left;
    margin: .5em 0;
    padding: 0 0 2em 0;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Arial", "Verdana", sans-serif;    
    font-size: .8em;
}
ul.path li {
    margin: 0;
    display: inline;
    list-style-type: none;
    padding-right: 0.3em;
}
ul.path li:after {
    content: "\00BB";
    padding-left: 0.6em;
    font-size: 1em;
    font-family: "Times New Roman", serif;
}
ul.path li.current:after, ul.path li.notify:after {
    content: "";
}    
ul.path a {
  color: #4675A0;
}
ul.path a:hover {
  text-decoration: none;
}
/* ------------- Subscribe ---------------------------------------- */
ul.path .notify a {
  background-color: #FF0400;
  color: #FFF;  
}
ul.path .notify a.trigger:hover {
  color: #FF0400;
  background-color: #FFF
}
.apple_overlay {
  display: none;
  background-image: url(/skin/images/white.png);
  width: 656px;
  height: 526px;
  padding: 35px;
}
.apple_overlay .close {
  background-image: url(/skin/images/apple-close.png);
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
  height: 25px;
  width: 25px;
}

/* ------------- Header ------------------------------------------- */
#header {
    text-align: left;
    margin: 0em;
}
#header h1 {
    font-family: "Myriad Pro", "MyriadPro", "Trebuchet MS", "Arial", sans-serif; 
    color: #AAA; 
    border: 0;
    font-size: 3.2em;
    line-height: 0.9em;
    margin: 0em;
}
#header h2 {
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Arial", "Verdana", sans-serif;    
    color: #555;
    font-size: 0.9em;
    font-weight: normal; 
    margin: 0em;
    text-transform: none;
}
#header h1 + h2 {
    margin-top: .2em;
}
/* ------- Layout -------------------------------------------------- */

#container {
  position: absolute;
  top: 0;
  width: 760px;
  overflow: hidden;

    padding-left: 230px;
}

#content {
  position: relative;
  float: left;
  width: 620px;
  /*font-family: "georgia", "times", "times new roman", serif !important;
  font-family: "GillSans", "Gill Sans", "Myriad Pro", "MyriadPro", "Trebuchet MS", "Arial", sans-serif;
  color: #333;
  font-size: 11pt;
  line-height: 14pt; 
  quotes: "\201C" "\201E" "\2018" "\2019";*/
}
#content * li {
  margin-top: 4px;
}

#sidebar {
  float: right;
  width: 200px;
  font-size: .8em;
  padding: 5.8em 0 0 0;
}
    
#sidebar h1 {
    font-family: "Myriad Pro", "MyriadPro", "Trebuchet MS", "Arial", sans-serif; 
    font-size: 1.0em;
    border: 0;
    line-height: 1.5em;
    font-weight: normal; 
    letter-spacing: 0.2em;
    color: #4f5c54;
    margin-bottom: 0em;
} 
#sidebar ul {
    margin: 0em 0em 2em 0em;
    font-size: 0.8em;
    padding: 0;
}
#sidebar li {
    margin: 0em 0em 0em 0.5em;
    letter-spacing: 0.05em;
    list-style-type: none;
}
    
#reference {
  position: relative;
  float: left;
  clear: both;
  text-align: left;
  width: 737px;
  padding-top: 0.3em;
  margin: 10px 0 15px 0;
  border-top: 1px solid #CECBCE;
  font-size: 60%;
  font-family: "Lucida Grande", Geneva, Arial, Verdana, sans-serif
    !important;
  color: #B2B2B2;
  font-size: 0.7em;
}

#reference a {
  text-decoration: none;
  color: #4675A0;
}

#reference a:hover {
  text-decoration: underline;
}

/* ======================== Overloading Classes ====================== */

.left {
    text-align: left !important;
}
.right {
    text-align: right !important;
}
.center {
    text-align: center !important;
}

/* ======================== OS Specific ====================== */

/* --- Windows --- */

.win body {
    font-size: 1.3em;
}

.win h1.title + h2.subtitle {
    margin: -1.2em 0em 1.5em 0em;
}

.win #hd h1 + h2 {
    margin-top: -0.4em;
}

.win pre, .win code {
    font-size: 0.95em;
}
/* ======================== Browser Specific ====================== */

/* --- IE --- */

.ie ul.path > li:after {
    padding-left: 0.3em;
    padding-right: 0.2em;
}

/* ======================== Tabs  ================================= */
ul.tabs {
  list-style-type: none;
  margin: 5px 0 5px 0;
  padding: 0;
  border-top: 1px solid #ccc;
  height: 20px;
  clear: both;
}
ul.tabs li.tab {
  list-style: none;
  float: left;
  margin: 0 7px 0 0;
  text-align: center;
  padding: 0;
}
ul.tabs li.tab a {
  display: block;
  height: 20px;
  margin-top: -4px;
  padding: 4px 6px 0 6px;
  background-color: #fff;
  color: #666;
  text-decoration: none;
}
ul.tabs li.tab a:hover {
  color: #666;
  text-decoration: underline;
}
ul.tabs li.tab a.current {
  background-color: #ddd;
  text-decoration: none;
}
ul.patenschaft li {
  list-style-type: disc;
}
.ext {
  padding: 0 20px 0px 0px;
  display:inline;
  background-repeat: no-repeat;
  background-position: center right;
  background-image: url(/skin/images/external-link.gif);
}
ul.items li {
  list-style: none;
  margin-left: 0;
}
a[href$=".pdf"] {
  padding:0 0 0 20px; 
  display:inline;
  background-repeat: no-repeat;
  background-position: top left;
  background-image: url(/skin/images/pdfdoc.png);  
}
.imline {
  vertical-align: bottom;
}
.smiley {
  float: left;
  border: 1px solid black;
  margin-right: 9px;
  margin-top: 3px;
}
dd {
  margin-bottom: 13px;
}
input[type="image"] {
  margin-top: 3px;
}
form {
  text-align: center;
}
.options {
  width: 180px;
  float: left;
  background-color: #F0FFF4; 
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #CECBCE;
  padding: 5px;
  margin-right: 7px;
  font-size: 0.9em;  
  text-align: center;
}
p.emph {
    font-style: italic;
    text-indent: 0em;
}
p.emph:first-letter {
    font-family: "Imprint MT Shadow", "Times", "Times New Roman", serif; 
    font-size: 2.4em;
    line-height: 1.0em;
    color: #222;
}
/* =============== End of File ============== */

