/*****************************************************************************\
* gospeltrain.css
 *****************************************************************************
* 10.06.2008  J.Tremmel  initial
* 06.02.2010  J.Tremmel  breadcrumbs always visible in print style
* 29.03.2010  J.Tremmel  added eventspic styles
\*****************************************************************************/
html { overflow-y:scroll; } /* always show vertical scrollbar to avoid "jumping" of content */
body,
table, td, th,
input  {
  font:14px/1.5 Verdana,Arial,Helvetica,sans-serif;
}
body {
  margin:0; padding:2px 0 0;
  text-align:left;
  color:#AAA; background:#000 url(images/background.jpg) center top repeat-y;
}

table   { border:0; border-spacing:0; border-collapse:collapse; padding:0; margin:0; }
td, th  { padding:0; margin:0; text-align:left; }
td      { font-weight:normal; }
th      { font-weight:bold; }

.clearfloats    { clear:both; }

hr {
  height:1px; margin:1em 0; padding:0;
  color:#2A851D; border-color:#2A851D;
  background-color:#2A851D;
}
hr.clearfloats  {
  height:0; visibility:hidden;
}
h1, h2, h3, h4  {
  margin:1em 0 .5em 0; padding:0;
  font:bold 1em/1.3 Arial,Helvetica,Verdana,sans-serif;
}
h1 small { display:block; font-size:.75em; color:#793A19; }

h1 { font-size:1.57em; margin:0.1em 0 1em; }
h2 { font-size:1.29em; margin:1.5em 0 .5em; }
h3 { font-size:1.14em; margin:0.8em 0 .36em; }
h4 { font-size:1em; }

p     { margin:.36em 0 .8em; }
small { font-size:.7em; line-height:1.3em; } /* for IE... */

img          { border:0; margin:0; padding:0;}
img.logo,
.floatRight  { float:right; margin:0 0 .5em 1em; }
.floatLeft   { float:left;  margin:0 1em .5em 0; }

img.shiftup { position:relative; top:-2em; margin-bottom:-2em; }

:link           { color:#AB4B18; text-decoration:underline; }
:visited        { color:#AD521B; text-decoration:underline; }
:link:hover,
:visited:hover  { color:#FAA33A; }
:link:active,
:visited:active { color:#000; }


/**
* Generic links that appear like "buttons" {{{
*/
.buttons span.pressed, .buttons span.active,
.buttons a, .buttons a:link, .buttons a:active, .buttons a:visited,
a.button,   a.button:link,   a.button:active,   a.button:visited  {
  font-size:.857em; text-decoration:none;
  padding:.25em .67em; margin:1px;
  border:1px outset #A1511C; -moz-border-radius:.5em;
  color:#A1511C; background:#FFF url(images/vgrad_ochre.jpg) 0 -48px repeat-x;
}
.buttons span.pressed, .buttons span.active,
.buttons a:focus, .buttons a:hover,
a.button:focus, a.button:hover {
  color:#A1511C;
  border-style:inset; text-decoration:none;
}
.buttons { line-height:1.8; }
/*}}}*/

div.picture {
  margin:.5em auto; padding:2px 1px 1px;
  font-size:.9em; line-height:1.2; text-align:center;
  color:#515151; background:#FFF url(images/picture_background.jpg) repeat-x;
  border:1px solid; border-color:#F0F0F0 #E6E6E6;
}
div.floatLeft   { float:left;  margin:.4em 1em .4em 0; }
div.floatRight  { float:right; margin:.4em 0 .4em 1em; }
div.picture img { }
div.picture p   { padding:1px 1px 2px !important; margin:0 !important; }

/* align mini preview (w/ image) with the headline before */
a.miniPreview {
  float:right;
  position:relative; top:-2em;
  margin:0 0 -2em .5em; padding:0;
}
a.miniPreview img {}

.todo,
.note {
  background:#FFF url(images/vgrad_ochre.jpg) 0 -40px repeat-x;
  padding:0 .25em;
}
div.todo, p.todo,
div.note, p.note { margin:1em; padding:.5em; border-left:5px double #FFD49B; }
div.todo, p.todo { border-color:#BE7E29; padding-left:4.5em; text-indent:-4em; }
.todo:before     { color:#85581D; font-weight:bold; content:"TODO:"; }



/** obscured email addresses **/
span.obscuredEmail    { display:inline; }
span.obscuredEmail em { display:none; }


p.author { text-align:right; font-size:.9em; }


ul {
  line-height:1.5em;
  margin:.5em 0 0 1.5em; padding:0;
  list-style-type:disc;
  list-style-image:url(images/bullet.gif);
}
ul li ul { margin:.2em 0 .2em 1em; }



p.related           { text-align:right; margin:0; font-size:.8em; }
ul.subnav           { margin:0; padding:0; }
ul.subnav li        { background:none; }

ul.subnav a,
p.related a         { padding-left:11px; background-repeat:no-repeat; }
ul.subnav a         { background-position:0 .33em; }
p.related a         { background-position:0 .33em; }
ul.subnav a:link,
p.related a:link    { background-image:url(images/arrow_blue_right.gif); }
ul.subnav a:hover,
ul.subnav a:visited,
ul.subnav a:active,
p.related a:hover,
p.related a:visited,
p.related a:active  { background-image:url(images/arrow_right.gif); }

/** **/
a.go         { padding-left:11px; background-repeat:no-repeat; background-position:0 .357em; }
a:link.up    { background-image:url(images/arrow_blue_up.gif); }
a:link.down  { background-image:url(images/arrow_blue_down.gif); }
a:link.left  { background-image:url(images/arrow_blue_left.gif); }
a:link.right { background-image:url(images/arrow_blue_right.gif); }
a:hover.up,    a:visited.up,    a:active.up    { background-image:url(images/arrow_up.gif);    }
a:hover.down,  a:visited.down,  a:active.down  { background-image:url(images/arrow_down.gif);  }
a:hover.left,  a:visited.left,  a:active.left  { background-image:url(images/arrow_left.gif);  }
a:hover.right, a:visited.right, a:active.right { background-image:url(images/arrow_right.gif); }

a.magnify {
  display:block; float:right; width:16px; height:12px;
  background:transparent url(images/magnify.png) center no-repeat;
  font-size:2px; text-indent:-800em; overflow:hidden;
}

body#berichte h3 { clear:both; padding-top:1em;}

/******************************************************************************
* Outer Container {{{
*/
#container {
  text-align:left;
  margin:0 auto; padding:0;
  max-width:66em; min-width:790px;
  border:0;
  background:transparent;
}
/* }}} */

/******************************************************************************
* Header {{{
*/
#header {
  position:relative;
  margin:0; padding:1px;
  height:210px; min-height:80px; min-width:790px;
  background:transparent;
  border:2px solid #F5702B; border-width:0 0 2px;
}

#header h1 {
  position:absolute; top:52px; left:40px;
  width:520px; height:96px;
  margin:0; padding:0;
  font-size:2px; z-index:60;
}
#header h1 a  {
  display:block;
  width:520px; height:96px;
  background:url(images/the_gospeltrain.png) no-repeat center bottom;
  text-decoration:none; text-indent:-800em;
}

#header #logo {
  position:absolute; top:2px; right:24px;
  width:254px; height:208px;
  margin:0; padding:0;
  font-size:2px; z-index:60;
}
#header #logo a {
  display:block;
  width:248px; height:200px;
  background:url(images/gospeltrain_logo.png) no-repeat center bottom;
  text-decoration:none; text-indent:-800em;
}
/*}}}*/

/******************************************************************************
* Menu (main menu in #header, sub menu in #content) {{{
*/
#header ul {
  position:absolute; bottom:-2px; left:0;
  margin:0; padding:0 0 0 15px;
  list-style:none; background:no-repeat bottom left;
  width:auto; z-index:80; /* make sure transparent parts of logo will not overlap menu items */
}
#header li,
#header ul a  {
  background-repeat:no-repeat;
  background-image:url(images/header_tabs.png);
}
#header li    {
  float:left; display:block;
  background-position:100% 0;
  margin:0; padding:0 6px 0 0;
}
#header ul a  {
  display:block;
  background-position:0 0;
  margin:0; padding:1px 3px 1px 9px;
  font-weight:normal; color:#FFF; text-decoration:none;
}
#header ul li:hover           { background-position:100% -200px; }
#header ul li:hover a         { background-position:0%   -200px; color:#D36321; }
#header ul li.active          { background-position:100% -400px; }
#header ul li.active a        { background-position:0    -400px; color:#D36321; font-weight:bold; }
#header ul li.active:hover    { background-position:100% -600px; }
#header ul li.active:hover a  { background-position:0    -600px; color:#F5702B; font-weight:bold; }

/******************************************************************************/

#sub_menu {
  margin:0; padding:0;
  height:1.6em;
}
#sub_menu ul {
  margin:0; padding:0 0 .5em;
  list-style:none; display:block; width:auto;
  text-align:left; line-height:1em; height:auto;
}
#sub_menu ul li {
  background-image:none;
  margin:0; padding:0 .4em; display:inline;
}
#sub_menu ul li a  {
  margin:0; padding:0;
  color:#5A280D; text-decoration:none !important;
}
#sub_menu ul li.active {
  font-weight:bold;
}
#sub_menu ul li a:hover,
#sub_menu ul li.active a {
  color:#CF6124 !important;
}
/*}}}*/

#sub_menu ul#parent_mn_akt  { margin-left:3.4em; }
#sub_menu ul#parent_mn_abt  { margin-left:9.2em;  }
#sub_menu ul#parent_mn_down { text-align:center; /*margin-left:17.4em;*/ }
#sub_menu ul#parent_mn_cont { margin-left:23.2em; }
#sub_menu ul#parent_mn_gbook { margin-left:15em; }

ul.breadcrumbs {
  list-style:none;
  margin:.5em 0 1em; padding:0;
  font-size:.8em;
  display:none;
}
ul.bc_relevant {
  display:block;
}

ul.breadcrumbs li {
  font-weight:bold; color:#D85624;
  margin:0; padding:0 0 0 10px;
  display:inline;
  background:url(images/arrow_right.gif) no-repeat 0 3px;
}
ul.breadcrumbs li a {
  font-weight:normal;
}


/******************************************************************************
* Content {{{
*/
#content {
  margin:0; padding:1em 2em 4em;
  color:#000; background:#FFF;
  /*border:1px solid #F5702B; border-width:0 1px;*/
  min-height:360px;
}
/* }}} */

/******************************************************************************
* Footer {{{
*/
div#footer {
  width:100%; /* explicit width for IE6 */
  clear:both;
  margin:0; padding:1em 0 6em;
  font-size:.7em; text-align:center;
  border-top:2px solid #F5702B;
  color:#8E4C12; background:transparent;

  background:transparent url(images/footer.png) 0 0 repeat-x;
}
div#footer p       { line-height:1.4; margin:.5em 0; padding:0;}
div#footer ul      { margin:0; padding:0; list-style:none; }
div#footer ul li   { background:none; margin:0; padding:0 .5em; display:inline; }
div#footer ul li a { color:#753313; }
/*div#footer #perform { visibility:hidden; }*/
/* }}} */




/******************************************************************************
* Data Tables {{{
*/
table.data {
  width:98%; margin:.5em auto; border-collapse:collapse;
}
table.data tr      { background:#FDE7CD url(images/table_row.jpg) 0 0 repeat-y; }
table.data tr.even { background-position:-80px 0; }

table.data td,
table.data th   {
  text-align:left; border-top:1px solid #FAB043;
  padding:1px .8ex; color:#544;
}
table.data th   {
  font-weight:bold; padding:.8ex;
  background:#FFF url(images/table_header.jpg) 0 -24px;
  border-bottom:1px solid #FAB043;
}
table.data :link          { color:#1D4085; text-decoration:none; }
table.data :visited       { color:#A22921; text-decoration:none; }
table.data :link:hover,
table.data :visited:hover { color:#F36823; }
table.data :link:active,
table.data :link:active   { color:#FCA73C; }

table.data td.thumb { text-align:center; padding:1px; }
/*}}}*/

/******************************************************************************
* Forms {{{
*/
textarea,
input.text,
input.button {
  border-width:1px; border-color:#D26425 #FAA139 #FAA139 #D26425;
  border-style:solid; -moz-border-radius:.3em;
  color:#7E451A; background:#FFF url(images/vgrad_ochre.jpg) repeat-x 0 -48px;
}
textarea,
input.text {
  font:14px "Courier New",monospace; color:#442A11;
  padding:2px .2em; margin:.14em 0 0 0; line-height:1.2;
}
textarea.hidden {
  width:0; height:0; overflow:hidden; visibility:hidden;
  padding:0; margin:0; border:0;
}
input.radio { border:none; }
textarea.error,
input.error {
  border-color:#F88 #FAA #FAA #F88;
  background:#FFFEFE url(images/vgrad_red.jpg) repeat-x 0 -48px;
}
input.button {
  border:1px outset #A1511C; -moz-border-radius:.5em;
  color:#A1511C; background:#FFF url(images/vgrad_ochre.jpg) 0 -48px repeat-x;
}
input.button:active {
  border-style:inset;
}
/*}}}*/

/******************************************************************************
* Downloads {{{
*/
table.downloads td        { padding:0 .8ex; font-size:.9em; }
table.downloads th        { }
table.downloads th.descr  { }
table.downloads th.link   { width:33%; }

table.downloads td.descr  { padding:.6em .8ex; font-size:1em; }
table.downloads td.descr strong { display:block; }
table.downloads td.descr p      { margin:.1em 0; }

table.downloads td.link span.filesize   { display:block; color:#888; }
table.downloads td.link a {
  display:block;
  padding:.5em 0 .5em 40px;
  background-color:transparent;
  background-repeat:no-repeat;
  background-position:left center;
  background-image:url(fileicons/32x32/blank.png);
}
table.downloads input.text { width:98%; font-weight:bold;  }
table.downloads textarea   { width:98%; height:3em; }

table.downloads td.link a.txt,
table.downloads td.link a.doc,
table.downloads td.link a.html  { background-image:url(fileicons/32x32/generic.png); }

table.downloads td.link a.zip   { background-image:url(fileicons/32x32/zip.png); }
table.downloads td.link a.pdf   { background-image:url(fileicons/32x32/pdf.png); }
table.downloads td.link a.ppt   { background-image:url(fileicons/32x32/ppt.png); }
table.downloads td.link a.xls   { background-image:url(fileicons/32x32/xls.png); }
table.downloads td.link a.jpg,
table.downloads td.link a.png,
table.downloads td.link a.gif,
table.downloads td.link a.bmp   { background-image:url(fileicons/32x32/image.png); }
table.downloads td.link a.mid,
table.downloads td.link a.ogg,
table.downloads td.link a.mp3   { background-image:url(fileicons/32x32/music.png); }
/*}}}*/

/******************************************************************************
* Sitemap {{{
*/
#sitemap  {
  margin:0; padding:0;
}
#sitemap ul    {
  list-style:none;
  padding:0; margin:0;
  text-align:left;
}
#sitemap li    {
  font-weight:bold; display:block;
  background:#FFF url(images/highlight_corner.jpg) 0 0 no-repeat;
  border-top:1px solid #FDC986;
  border-left:2px solid #FDC986;
  margin:.8em 2em 0 2em; padding:.2em .5em .3em;
}
#sitemap li li    {
  font-weight:normal;
  background:none;
  border:none;
  margin:.2em 0 0 2em; padding:0;
}
#sitemap span { font-weight:normal; color:#8C3800; }
#sitemap li    span.notavailable { color:#900; font-weight:bold;  }
#sitemap li li span.notavailable { color:#800; font-weight:normal;}

#sitemap :link,
#sitemap :visited        { color:#6D300F; text-decoration:underline; }
#sitemap :link:hover,
#sitemap :visited:hover  { color:#EA8D1C; text-decoration:underline; }

/*}}}*/


body#error #content,
body#impressum #content {
  background-image:url(images/gospeltrain_back.png);
  background-position:90% 20px;
  background-repeat:no-repeat;
  min-height:360px;
}


/******************************************************************************
* Kontakt/Anfahrtsbeschreibng {{{
*/
div#gmap {
  width:442px; float:right;
  margin:0 0 .5em 1em; padding:1px 1px 2px;
  background:#FFF url(images/picture_background.jpg); color:#444;
  border:1px solid #FCECD6; border-color:#FCECD6 #FCE4C4;
}
div#gmap iframe {
  border:0; display:block; overflow:hidden;
  width:440px; height:360px;
  margin:0 auto; padding:0;
}
div#gmap p {
  font-size:.8em; margin:0; padding:2px;
  text-align:right;
}

/*}}}*/

/******************************************************************************
* Gallery {{{
*/
div.gallery  {
  background:url(images/transparent.png); /* just to pre-cache it, used as backdrop in image inline view */
  font-size:.5em;
  padding:1px 0;

}
div.gallery div,
div.gallery a {
  display:block; float:left; width:120px; height:90px; text-align:center;
  border:1px solid #EEF; margin:2px 1px; padding:1px; overflow:hidden;
  background:url(images/table_row.jpg) repeat-y;
  line-height:88px;
}
div.gallery a img   { vertical-align:middle; }
div.gallery a:hover { border-color:#AAF; }
div.gallery hr      { clear:both; height:1px; visibility:hidden; display:block; }

div.gallery div input { display:block; }
div.gallery div label { display:block; }

/* container for "centered" galleries */
div.gallerybox {
  clear:both;
  width:760px; margin:0 auto;
}
/* }}} */

/******************************************************************************
* News {{{
*/
div.newsitem {
  font-size:12px; line-height:1.4; font-weight:normal;
  position:relative; /* for IE... */
  color:#6B3A19;
  background:#FFF url(images/picture_background.jpg) 0 0 repeat-x;
  border-top:1px solid #FBA43A;
  margin:.5em 0 1em; padding:0;
}

div.newsitem h3 {
  font-size:1.167em; line-height:1.2;
  margin:0; padding:.286em .357em .214em;
  border-bottom:1px solid #FED2A1;
  background:#FFF url(images/highlight_top.jpg) 0 -5px repeat-x;
}

div.newsitem h3 a,
div.newsitem h3 a:link,
div.newsitem h3 a:visited   { color:#432; text-decoration:none; }
div.newsitem h3 a:hover,
div.newsitem h3 a:focus     { text-decoration:underline; }
div.newsitem h3 span        { color:#543; }
div.newsitem h3 span.status { color:#765; font-weight:normal; }
div.newsitem p {
  margin:.1em .4em .4em 88px; padding:0 0 .4em 0;
}
div.newsitem table.data { width:auto; }

div.newsitem div.newspic {
  width:84px; float:left; padding:.4em 4px .5em 2px;
  text-align:center; overflow:hidden;
}
div.newsitem div.newspic img  { }
div.newsitem div.foot         { clear:both; text-align:right; padding:0 .5em; }

div.hidden_entry h3,
div.hidden_entry img { opacity:.6 }

/** Full View ************************************************/
div.fullview {
  font-size:14px; padding-top:0; margin-top:0;
  background:#FFF url(images/news.jpg) repeat-x;
}
div.fullview h2 {
  font-size:1.14em; line-height:1.2;
  margin:0 0 .368em; padding:.3em 6px 4px;
  border-bottom:1px solid #FCDAC8;
}
div.fullview h2 small         { font-size:.63em; color:#412210; display:block; }
div.fullview p                { margin:.833em 5px .667em; }
div.fullview div.newspic      { width:auto; padding:0; text-align:center; float:none; }
div.fullview div.newspic img  { display:block; margin:0 auto; }
div.fullview div.newspic p    { font-size:.86em; text-align:center; font-weight:bold; margin:.5em 0; color:#432; }
div.fullview div.side         { float:right; margin:0 0 .5em 1em; }

div.fullview ul.newsnav {
  font-size:.8em;
  margin:0; padding:0; list-style:none; width:12em;
  float:right; text-align:center; padding-top:.3em;
}
div.fullview ul.newsnav li    { display:inline; font-size:.833em; background:none; padding:0; margin:0; }
div.fullview ul.newsnav a     { text-decoration:none; font-weight:bold !important; }

/** Overview *************************************************/
ul#newsoverview {
  margin:0 0 1em; padding:0; list-style:none;
  float:left; line-height:1.5; width:100%;
}
ul#newsoverview li {
  margin:0; padding:0; clear:left; background-image:none;
}
ul#newsoverview a.archive {
  text-decoration:none;
  display:block; float:left;
}
ul#newsoverview a.archive span.date {
  font-size:.785em; color:#272324;
  display:block; float:left;
  width:6em; padding:.36em 0 0;
}
ul#newsoverview a.archive span.title {
  text-decoration:underline;
  display:block; padding-left:5em;
}
ul#newsoverview li div.newsitem         { display:none; float:left; width:99%; }
ul#newsoverview li.active div.newsitem  { display:block; }
ul#newsoverview li.active a.archive     { display:none; }

/** News Archive *********************************************/
ul#archivenav    { margin:1em 0; padding:0; list-style:none; text-align:left; }
ul#archivenav li { margin:0; padding:0; display:inline; background:none; font-weight:bold; }

/* }}} */


/******************************************************************************
* Events {{{
*/
ul#events {
  list-style:none; margin:0; padding:0;
}
ul#events a {
  text-decoration:none; color:#272324;
  display:block;
}
ul#events li {
  font-size:.8em;
  margin:0 0 1em; padding:2px 6px .5em;
}

ul#events strong {
  display:block;
  margin:.2em 0; padding-left:1em;
  color:#272324; font-size:1.25em;
}
ul#events :hover strong,
ul#events :visited:hover strong {
  text-decoration:underline;
}
div.eventsitem {
  line-height:1.4; font-weight:normal;
  margin:.5em 0 1em;  padding:0;
}
div.eventsitem h2 {
  font-size:1.167em; line-height:1.2;
  margin:0; padding:.36em .36em .21em;
}
div.eventsitem h2 small {
  display:block;
  color:#444;
  padding-left:1px;
}
div.eventsitem p {
  margin:0 .36em; padding:0 0 .4em 0;
}
div.eventsitem div.eventspic {
  float:right;
  margin:-1em 2em 1em; padding:0;
  text-align:center;
}


div.eventsitem,
ul#events li {
  border-top:1px solid #FBA43A;
  border-bottom:1px solid #FED2A1;
  color:#272324; background:#FFF url(images/highlight_top.jpg) 0 -5px repeat-x;
}

div.running,
ul#events li.running {
  background:#FFF url(images/highlight_top_active.jpg) 0 0 repeat-x;

}
/* }}} */


/******************************************************************************
* Guestbook styles
* {{{
*/
#gbMenu { text-align:center; margin:1em 0; }

table#gbAddPost  { margin:1em 0 1em 1em; width:100%;}
#gbAddPost th             { vertical-align:middle;}
#gbAddPost label          { margin-right:1em; color:#A1511C; }
#gbAddPost input          { width:20em; }
#gbAddPost input.button   { width:auto; }
#gbAddPost textarea       { width:90%; }
#gbAddPost #gbFormButtons { text-align:right; }

#gbWrapper {
  padding:.5em 0; margin:1em auto;
  /*
  border:1px solid #FEF4EF;
  background:#FFF url(images/highlight_corner.jpg)  0 0 no-repeat;
  */
}
#gbWrapper, #gbNotice, #gbPosts {
  min-width:32em;
  font-size:12px;
}
#gbNotice {
  margin:1ex auto; padding:.4em 1em;
  text-align:center; font-weight:bold;
  border:1px solid #FCA73C;
  background:#FFF url(images/highlight_corner.jpg) 0 0 no-repeat;
}
#gbNotice span         { }
#gbNotice span.error   { color:#DD0000; }
#gbNotice span.success { color:#00AA00; }

#gbPosts      { margin:0 auto; }
#gbPosts ul   { list-style:none; margin:0; padding:0; }
#gbPosts li   {
  margin:1.5em 0; padding:0;
  border-top:1px solid #FBA43A;
}
#gbPosts i.ns { display:none; visibility:hidden;} /* no-spam email address disguise helper class... */

div.gbMsgBody,
div.gbMsgHeader {
  margin:0; padding:.5ex 1ex 1ex 1ex;
  border-bottom:1px solid #FDD099;
}
div.gbMsgHeader {
  color:#6B3A19; line-height:1.2;
  background:#FFF url(images/highlight_top.jpg) 0 -5px repeat-x;
}
div.gbMsgBody {
  color:#000;
  background:#FFF url(images/news.jpg) 0 -32px repeat-x;
}
.gbMsgHeader p      { margin:2px 0; padding:0; font-weight:bold;  }
.gbMsgHeader p.misc { font-size:.8em; font-weight:normal; }
.gbMsgBody .gbReply {
  margin-top:1ex; padding-top:1ex;
  border-top:1px solid #FCCC8E;
  color:#8C3800; font-style:italic;
}
.gbMsgHeader .tools     { float:right; font-weight:normal; }

#gbPageNav   { text-align:center; }
#gbPageNav a { margin:0 .5ex; }
#gbAuth      { text-align:center; }
/*}}}*/


/** IE6 workarounds {{{ **/
* html div.newsitem { height:1%; } /* force "layout" in IE6 */
* html #container   {
  width:66em /* no min-width, max-width available up to IE6 */
}
* html #content     {
  width:64em; margin:0; padding:0 1em; /* IE boxmodel woes */
  overflow:hidden;
}
* html #header,
* html #footer   { width:100%; margin-left:0; margin-right:0; background-image:none !important; }
* html #sub_menu { padding-top:1em; }
* html div.todo,
* html p.todo    { padding-left:.5em; text-indent:0; }

* html #header li,
* html #header ul a  {
  background-image:url(images/header_tabs_ie6.png);
}
* html #header #logo a {
  background-image:url(images/gospeltrain_logo_ie6.png);
}

/** }}} ******************/

/******************************************************************************
* lightbox {{{
*/
@media screen {
#lightbox { position:absolute; left:0; width:100%; z-index:100; text-align:center; line-height:0; z-index:200; }
#lightbox img { width:auto; height:auto;}
#lightbox a img { border:none; }

#outerImageContainer { position:relative; background-color:#fff; width:250px; height:250px; margin:0 auto; }
#imageContainer { padding:10px; }

#loading  { position:absolute; top:40%; left:0%; height:25%; width:100%; text-align:center; line-height:0; }
#hoverNav { position:absolute; top:0; left:0; height:100%; width:100%; z-index:10; }
#imageContainer>#hoverNav { left:0; }
#hoverNav a { outline:none; }

#prevLink, #nextLink { width:49%; height:100%; background-image:url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display:block; }
#prevLink { left:0; float:left;}
#nextLink { right:0; float:right;}
#prevLink:hover, #prevLink:visited:hover { background:url(lightbox/images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background:url(lightbox/images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer { font-size:12px; background-color:#FFF; margin:0 auto; line-height:1.5; overflow:auto; width:100%; }

#imageData { padding:0 10px; color:#666; }
#imageData #imageDetails { width:70%; float:left; text-align:left; margin-top:.25em;}
#imageData #caption { font-weight:bold; }
#imageData #numberDisplay { display:block; clear:left; padding-bottom:1.0em; }
#imageData #bottomNavClose { width:66px; float:right; padding-bottom:0.7em; outline:none; }

#overlay {
  position:absolute; top:0; left:0;
  z-index:90; width:100%; height:500px;
  background-color:#000;
}
}
/*}}}*/

/******************************************************************************
* Styles for printout
*/
@media print { /*{{{*/
  body { background:#FFF; background-image:none !important; }
  /* Hide menus */
  #main_menu,
  #sub_menu { display:none; }
  /* but always show breadcrumbs in printouts  */
  #content ul.breadcrumbs { display:block; }

  /* show logo and non-graphical title text in header */
  #header       { }
  #header h1 {
    position:absolute; top:3em; left:.5em;
    font-size:26px; width:20em; height:3em;
  }
  #header h1 a  {
    display:block; background:none;
    text-decoration:none; text-indent:0;
  }
  #header #logo { }

  /* remove links from footer */
  #footer ul       { display:none; }
  #footer #perform { display:none; }
  /* ...and remove unneccessary margins from content */
  #content    { padding:1px 0; margin:0; border:0; }
  #container  { border:0 !important; }
  #content,
  #container  { background:none !important; }
  /*}}}*/
}
/* :indentSize=2:lineSeparator=\n:noTabs=true:tabSize=2:*/
