 body {padding:10px 0; margin:0; font-family:'Trebuchet MS','Geneva CE',lucida,sans-serif; font-size:90%; background:#ADADAD url(../images/red/body-background.png) bottom repeat-x fixed; text-align:center;}
  div#page {text-align:left; min-width:600px; max-width:75em; margin:0 auto; background:#fff url(../images/red/page-background.png) 70% repeat-y; position:relative;
            _width: expression(document.body.clientWidth < 600? "600px" : "auto" );
            _width: expression(document.body.clientWidth > 1000? "1000px" : "auto" );}
  
  div#header {height:80px; background:#c00 url(../images/red/header-background.png) bottom repeat-x; border-top:8px solid #900; position:relative;} 
  div#header h1 {margin:0; text-align:left; color:#fff; padding:10px 0 0 120px; font-size:45px;}
  div#header a#home-link span {display:none;}
  div#header a#home-link {display:block; width:70px; height:80px; background:url(../images/red/pac-logo.png) no-repeat; position:absolute; top:0; left:20px;}

  div#nav {background:#900;}
  div#nav ul {margin:0; padding:0 3px;}
  div#nav li {list-style:none; float:left; text-align:center; font-size:110%; background:#ccc url(../images/red/nav-corner.png) top right no-repeat; border-right:3px solid #900;}
  div#nav li.current {background-color:#fff; background-image: url(../images/red/nav-corner-active.png);}
  div#nav li.current a, div#nav li.current a:hover {cursor:default; text-decoration:none;}
  div#nav li a {display:block; padding:0.4em 1.3em; text-decoration:none; color:#000;}
  div#nav li a:visited {color:#111;}
  div#nav li a:hover {text-decoration:underline;}
    
  div#nav2 {background:#fff url(../images/red/nav2-background.png) 70% top no-repeat; clear:left; padding:1em 1.6em 0.3em 1.6em; color:#333; font-size:90%;}
  div#nav2 a {color:#900;}
  div#nav2 a:visited {color:#800;}

  div#column {width:29%; float:right; margin-top:1px; padding:10px 0; position:relative;} 
  div#column-inside {padding:0.3em 0.5em 0.5em 0.5em; position:relative;} /* position:relative is important for CrossRef div in Netscape 7.0 - 7.0.2  / Mozilla 1.0 - 1.1 */ 
  div#column h3 {font-size:1.5em; margin:0.2em 0 0.75em 0; color:#222; border-bottom:1px solid #999;} 
  
  div#footer {clear:both; text-align:center; color:#eee; font-size:81.25%; background:#c00; padding:0.5em 0; /*height:25px;*/ border-bottom:6px solid #e55; position:relative;} 
  div#footer a {color:#fff;}
  div#footer span {color:#c99;}
  div#footer a img {border:0; position:absolute; top:5px; right:5px;}
  
  form#search-box {background:#eee; border-bottom:2px solid #ccc; width:48%; text-align:center;}
  form#search-box h3 {margin-top:0; border-top:5px solid #a00; background:#c00; color:#eee; text-align:left; font-size:100%; padding:0.1em 0 0.1em 0.5em; letter-spacing:0.1em;}
  form#search-box input#search {margin:0 0 0.3em 0; width:80%;}
  form#search-box input#go {margin:0; padding:0 0.2em;}
  form#search-box a {display:block; font-size:85%; margin:0.4em; color:#444;}
  form#search-box a:visited {color:#666;}
  
  div#crossref-enabled {width:50%; height:108px; position:absolute; top:10px; right:0px; text-align:center;}
  div#crossref-enabled img {border:none;}
  
  form#archive {background:#eee; border-bottom:2px solid #ccc; width:100%; padding-bottom:0.5em; margin-top:1em; text-align:center;}
  form#archive h3 {margin-top:0; border-top:5px solid #a00; background:#c00; color:#eee; text-align:left; font-size:100%; padding:0.1em 0 0.1em 0.5em; letter-spacing:0.1em;}
  form#archive select {width:90%;}
  form#archive a {display:block; font-size:85%; margin:0.4em; padding-right: 12px; color:#444; text-align: right;}
  form#archive a:visited {color:#666;}
  
  div#highlights {background:#eee; border-bottom:2px solid #ccc; width:100%;  margin-top:1em; padding-bottom:1em;}
  div#highlights h3 {margin-top:0; border-top:5px solid #a00; background:#c00; color:#eee; text-align:left; font-size:100%; padding:0.1em 0 0.1em 0.5em; letter-spacing:0.1em;}
  div#highlights a {color:#444;}
  div#highlights a:visited {color:#666;}
  
  .invisible {display:none;}
  abbr, acronym {cursor:help;}
  hr {height:1px; color:#bbb; background-color:#bbb; border:none;}
  
  sub, sup {vertical-align: baseline; position: relative;}
  sub {top: 0.4em;}
  sup {bottom: 0.4em;}
  
  div#main {width:70%; float:right; padding:10px 0;}  
  div#main-inside {padding:0.3em 2em 1em 0.8em;}
  div#main h2 {font-size:1.5em; margin:0.2em 0 0.75em 0; color:#900; border-bottom:1px solid #bbb;} 
  
  div#main a {color:#a00;}
  div#main a:visited {color:#800;}
  div#main a:hover {color:#d00;}
  
  /* div#main - content */
  
  body#issue div#main h3 {font-size:1em; margin:1.5em 0 0.5em 0;}
  /* body#issue div#main div.article {margin:0.5em 0;} */
  /*body#issue div#main div.article div.author {font-style:italic;}*/ /*  by BK - solved generally */
  
  form#advanced-search {background:#eee; width:33em;}
  form#advanced-search h3 {margin-top:0; border-top:5px solid #a00; background:#c00; color:#eee; padding:0.1em 0 0.1em 0.5em; letter-spacing:0.1em;}
  form#advanced-search p {padding-left:1em; padding-right:1em;}
  form#advanced-search p#advanced-search-button {text-align:center; padding:1em; border-bottom:3px solid #ddd;}
  
  ul#search-results li {list-style:none; margin:1.5em 0;}
  ul#search-results li span.author {display:block; font-style:italic;}
  ul#search-results li a.result {display:block; font-weight:bold;}

  ul.search-results li {list-style:none; margin:1.5em 0;}
  ul.search-results li span.author {display:block; font-style:italic;}
  ul.search-results li a.result {display:block; font-weight:bold;}

  /* search hits */
  span.hit { background-color: #999999; }

  ul#references li  {list-style:none; margin:0.0em 0;}
  ul#references { padding-left: 0.5em; }

  /* small tweaks */
  h3.freetop { padding-top: 30pt; }
  div.article {margin:1.6em 0;}
  div.article div.author {font-style:italic;}

  td.empty-cell { width: 2em; }
  div.conference_ref { margin-top: 3px; margin-bottom: 10px;}
  div.project_link { margin: 3px 0px; }
  div.additional_link { margin-top: 10px; }
  div.abstract {margin-top: 1em;}
  div.abstract div {margin-top: 1em;}

  /* */
  table#volume_overview thead td { font-weight: bold; }
  table#volume_overview td { vertical-align: top; text-align: center; padding: 0px 10px; }
  table#volume_overview td li { list-style: none; margin: 0pt; padding: 0pt; }
  table#volume_overview td ul { margin: 0pt; padding: 0pt; }

  /* */
  div#current_volume { padding-bottom: 15pt; }
  
  h5 { margin: 25px 0px 0px 0px; padding: 0px 0px 0px 0px;}


  /* just for preview */
  table#preview_table td { padding: 0px 10px; border-bottom: dashed 1px black; border-collapse: collapse; }
  table#preview_table td  a { text-decoration: none; }

  /* login */
  div#login { margin-left: auto; margin-right: auto; position: relative; width: 100%; min-width: 300px;}
  div#login label { float: left; width: 6em; text-align: right; font-size: 1em; letter-spacing: 0.1em; }
  div.login-warning { color: #aa0000; font-weight: bold; padding-bottom: 10px; }

  table#issue_overview { padding: 0px; border-collapse: collapse; }
  table#issue_overview td { padding-left: 7px; padding-right: 7px; border: solid 1px #aaa; text-align: center; }

  /* for the title pages */

  div#navbox { width:132px; float:left; font-size: 8pt; }
  div#body_content { margin-left: 140px; }
  li.separated { padding-top:10px; margin-top:14px;}
  li.separated a { border-top: solid 1px #ccc; padding-top:8px; padding-right:10px;}

  /* new things from Alena */

  div#journal-col {width:220px; margin-left:20px; float:right;}
  div#journal-news {width:220px; background:#eee; border-bottom:2px solid #ccc; margin-bottom:10px;}
  div#journal-news h3 {margin-top:0; border-top:5px solid #a00; background:#c00; color:#eee; text-align:left; font-size:100%; padding:0.1em 0 0.1em 0.5em; letter-spacing:0.1em;}
  div#journal-news h4 {padding:0 10px; font-size:100%; margin-top:0; margin-bottom:3px;}
  div#journal-news span.date {display:block; padding:0 10px; color:#666;  font-size:90%;}
  div#journal-news p {padding:0 10px; margin:3px 0 15px 0; text-align:left; font-size:90%;}
  div#journal-news a#morenews {display:block; font-size:85%; margin:0.4em; padding-right: 12px; color:#444; text-align: right;}  
  div#journal-news a:visited {color:#666;}
  
  div#journal-cover {width:200px; padding:10px; background:#eee; border-bottom:2px solid #ccc; text-align:center; margin-bottom:10px;}

  ul#contributors h4 {margin-bottom:0; font-size:110%;}
  ul#contributors p {margin-top:0;}
  
  ul#column-nav {margin:1em 0; padding:0;}
  ul#column-nav li {margin:2px 0; padding:0; list-style:none;}
  ul#column-nav span {font-weight:bold; text-transform:uppercase;}
  ul#column-nav a {color:#a00; text-transform:uppercase;}
  ul#column-nav a:visited {color:#800;}
  ul#column-nav a:hover {color:#d00;}

  div#rss-feeds h3 {margin-top:0; border-top:5px solid #a00; background:#c00; color:#eee; text-align:left; font-size:100%; padding:0.1em 0 0.1em 0.5em; letter-spacing:0.1em;}
  div#rss-feeds {background:#eee; border-bottom:2px solid #ccc; width:100%; padding-bottom:0.5em; margin-top:1em; text-align:left;}
  div#rss-feeds div { margin-left: 15px;}
  div#rss-feeds a { background-color: transparent; background-repeat: no-repeat;background-image: url(../images/red/rss.png); padding-left: 23px; color:#444; display:block}
  div#rss-feeds a:visited {color:#666;}

  div.news h3 { margin-bottom: 0px; font-size: 12pt; margin-top: 20px; }
  div.news p { margin-top: 0px }
  div.date { margin: 0px; }


  span.grey { color:#777; }

  table.ip_addresses { border-collapse: collapse; margin: 20px 0px 0px 1px; }
  table.ip_addresses thead { font-weight: bold;}
  table.ip_addresses thead td { padding-right: 10px; border: none; }
  table.ip_addresses td { padding-right: 10px; border: none}
  
  table.bordered { border-collapse: collapse; margin: 20px 0px 0px 1px; }
  table.bordered thead { font-weight: bold;}
  table.bordered thead td { padding: 2px 10px 2px 5px; border: solid 2px black; }
  table.bordered td { padding: 2px 10px 2px 5px; border: solid 1px black}

  div.note { color: #aa0000; padding-bottom: 20px; }

  *.right { text-align: right; }
  span.fixed { font-family: courier, monospace}
  h4 { font-size: 100%; font-weight: bold; padding-bottom: 0px; padding-top: 20px; margin: 0px;}
  div.conf_family { padding: 0.5em; font-style: italic;border-left: solid 1px #ddd; margin-left: 30px; margin-top: 0px;}
  div.conf_family2 { padding: 0.5em; font-style: italic; margin-left: 30px; margin-top: 0px;}
  
  a.button { padding: 5px; background-color:#f1dce7; margin: 5px; text-decoration:none; border:solid 1px #ee9999; color: #6600dd;}
  span.inactivebutton { padding: 5px; background-color:#aaa; margin: 5px; text-decoration:none; border:solid 1px #777; color: #333;}
  a.inactivebutton { padding: 5px; background-color:#aaa; margin: 5px; text-decoration:none; border:solid 1px #777; color: #333;}

/* for forms */
textarea { width: 100% }
table.withbg { padding-bottom: 10px; max-width: 100%;}
table.withbg td { background-color: #f1dce7; padding: 5px; vertical-align: middle !important; max-width: 100% !important;}
table.withbg th { background-color: #f1dce7; padding: 5px; font-weight: bold;  vertical-align: middle !important; }
table.withbg th label { font-weight: bold !important;  vertical-align: middle !important; color: black !important}
table.withbg .defaultSimpleSkin td { background-color: #f1dce7; padding: 0px; }
body#internal { background-image: none; }
body#internal div#page { background-image: none; }

div#subscriber {width:10em; height:66px; position:absolute; top:0px; right:10px; text-align:center; background-color: #eee; padding: 5px; font-size: 8pt; vertical-align: middle; border: solid 2px #888;}

/* botcheck */
.botcheck { display:none; }

div#main a.gold_link { color: black; }
div#main a.goldbook { color: black; padding-right: 10px; padding-left: 2px; background: url(../images/red/gold-arrow.gif) right 5px no-repeat; text-decoration: none; border-bottom: dotted 1px #FFB700;}
div#main a.goldbook:hover {color:#533E00; border-color:#533E00;}                                                                                       

*.indented { margin-left: 2em; }
pre { overflow-x: auto; }

/* crossref cited-by */
img#cited-by {width:206px; height:207px; float:right;}

/* abstract page */

body#abstract div#main h2 {font-size:1.1em; border-bottom:0; color: black; padding-top:0.5em}
body#abstract div#main h3 {font-size:1em; text-align:center;}

p.data  {margin:0; font-size:85%; text-align:right; color:#444;}

div.abstract-full-text-unavailable {background:#eee url(../images/red/icon-lock.png) 10px 5px no-repeat; border:1px solid #ccc; padding:0.5em 0.5em 0.5em 33px; margin-top: 0.7em; font-size:85%;}
div.abstract-full-text-available {background:#eee url(../images/red/icon-pdf.png) 10px 5px no-repeat; border:1px solid #ccc; padding:0.5em 0.5em 0.5em 33px; margin-top: 0.7em; font-size:85%;}

div.authors {background:#eee; padding:0.2em 1em; border:1px solid #ccc; font-size:100%; margin:0.4em 0;}
p.affiliation {font-size:85%;}
li.issue_ref {margin-bottom:6pt; }

div.abstract-notes {background:#fff; padding:0.5em 1em; border:1px dotted #ccc; font-size:85%; margin:1em 0;}
div.abstract-notes p {margin:0.2em 0 0.6em 0;}
div.abstract-notes h4 {margin:0; padding:0; font-size:110%;}

div.abstract-links {background:#fff; padding:0.5em 1em; border:1px dotted #ccc; font-size:85%; margin:1em 0;}
div.abstract-links a {padding-left:21px; margin-right:30px; display: inline-block;}
a.abstract-references {background:url(../images/red/icon-references.png) left center no-repeat;}
a.abstract-cited-by {background:url(../images/red/icon-cited-by.png) left center no-repeat;}
a.abstract-other-articles {background:url(../images/red/icon-other-articles.png) left center no-repeat;}
a.abstract-supplement {background:url(../images/red/icon-supplementary-material.gif) left center no-repeat;}
a.external { color: black; padding-right: 15px; padding-left: 2px; background: url(../images/red/external-link.png) right 5px no-repeat; font-style:italic}


/* prev - next */

div.prevnext {height:30px; margin:1em 0; position:relative;}

div#main a.prev {width:8em; background:#737373 url(../images/red/prev-arrow.gif) left center no-repeat; padding: 5px 10px 5px 35px; color:#fff; font-weight:bold; position:absolute; top:0; left:0;}
div#main a.prev:hover {background-color:#515151; text-decoration:none;}

div#main a.next {width:8em; background:#737373 url(../images/red/next-arrow.gif) right center no-repeat; padding: 5px 35px 5px 10px; color:#fff; font-weight:bold; position:absolute; top:0; right:0;}
div#main a.next:hover {background-color:#515151; text-decoration:none;}

/* ASAP page */

div#conferences_in_asap { border: solid 1px grey; padding: 10px; padding-left: 10px; width: 35%; font-size: 80%; margin-top: 0px; float: right}

div#conferences_in_asap ul { padding: 0px 0px 0px 20px; }

/* payments */
div.payment { border: solid thin #444; background-color: #ccc; padding: 1em; margin: 0.5em }

/* first page images */
img.first_page {padding-top: 10px; margin-top:20px; border: solid 1px #bbb; }