html, body {
        width: 100%; 
        height: 100%;
} 

#root {
        position:absolute; 
        top:0px; 
        bottom:0px; 
        left:0px; 
        right:0px; 
        width:100%; 
        height:100%;
}

body {
        background: #ffffff url("../img/g_swegc-w.png") repeat-y;
        margin: 0px 0px 0px 0px;
        color: #000000;
}

sub, sup {
font-size: 60%;
/*font-family: Verdana, Arial, sans-serif;*/
}

sup { vertical-align: 1.5ex; }
sub { vertical-align: -0.3ex; }


/* total height for spons/flag field: 58px */
#spons {
        float: right;
        margin-right: 60px;
        padding: 0px;
}

#langflags {
/*         float: left; */
        margin: 14px 0px 14px 260px;
}

#langflags img {
        border: 2px solid #ccc;
        padding: 1px;
        margin: 0px;
}


#page {
        width: 100%;
}

#egc_page {
        width: auto;
        min-width: 400px;
        height: auto;
        margin: 0px 60px 0px 260px;
        padding: 20px 20px 20px 20px;
        background: url('../img/g_papercopy-w.png');
        border: 1px solid #eeeeee;
        font-family: Verdana, Arial, sans-serif;
}

#egc_page > p {
	margin-left: 1em;
}

#footer {
        float: right;
        color: #999999;
        font-size: small;
        margin-right: 60px;
}

#footer a         { font: bold small Verdana, Arial, sans-Serif; text-decoration: none }
#footer a:link    { color: #999999 }
#footer a:visited { color: #999999 }
#footer a:hover   { color: #555555 }


.contentlist {
        line-height: 2.7ex;
}

.caption {
        color: #573;
        font-size: small;
        font-weight: bold;
        margin: auto;
        text-align: center;
 }

.photocaption {
                margin: 0px;
                padding: 0px;
                font-size: xx-small;
                font-weight: normal;
                color: #000;
                text-align: right;
}

.contact dt {
        font-weight: bold;
        font-size: 1.2em;
        padding-top: 1.0em;
}

.contact dd {
        padding-top: 0.5em;
        padding-bottom: 0.5em;
}

.flights dt {
        font-weight: bold;
        margin-left: 1.5em;
}

.reg li {
        padding: 1.0em 0.0em 1.0em 0.5em;
}

img {
        border: 0px;
}

.travel dt {
  font-size: 1.1em;
  padding-top: 1.0em;
  padding-bottom: 0.5em;
}
.travel dd {
  padding-bottom: 0.5em;
}

.tablerow th {
  text-align: left;
  padding-right: 1em;
}

.tableheader th, .tablerow td {
  padding-right: 1em;
}

.tabletopheader th {
  padding-left: 0.3em;
  padding-right: 0.3em;
}

.tableheader th, .tableheader td {
  border-bottom: 2px solid black;
}

.tablerow th, .tablerow td {
  border-bottom: 1px solid gray;
  border-right: 1px solid gray;
}

.tablerow td, .tableheader th {
  text-align: right;
  padding-left: 0.3em;
}

.img_right {
        float: right;
        margin-left: 7px;
        padding-bottom: 4px;
        margin-top: 0px;
        margin-right: 0px;
}
.img_left {
        float: left;
        padding-right: 4px;
        padding-bottom: 4px;
        margin-top: 0px;
        margin-left: 0px;
}

.popup {
        position: absolute;
        visibility: hidden;
        font-style: italic;
        font-weight: bold;
        text-align: center;
        font-size: 80%;
        background: #000076;
        padding: 10px;
        -moz-border-radius: 10px 10px 10px 10px;
}

.popup a, .popup a:visited, .popup a:link {
        color: #ffffaa;
        text-decoration: none;
}


.programme table {
  border-top: 1px solid black;
  margin-bottom: 3ex;
}


.programme th {
  text-align: left;
  vertical-align: top;
  border-left: 1px solid black;
  border-bottom: 1px solid black;
  padding: 5px;
  white-space:nowrap;
}

.programme td {
  vertical-align: top;
  border-right: 1px solid black;
  border-left: 1px solid black;
  border-bottom: 1px solid black;
  padding: 5px;
}

.programme p {
  margin-bottom: 0px;
}

.indent {
        margin-left: 1em;
}

.bold {
        font-weight: bold;
}

.italic {
        font-style: italic;
}

.header { margin-top: 2em; }
