html
{
 height:100%;
}

body
{
  height:100%;
  margin: 0px;
  padding: 0px;
  background: white;
  line-height: 1.1;
  font-size: 20px;
  font-family: arial, verdana, trade gothic, verdana, sans-serif;
 }

a, a:visited
{
  color: black;
  text-decoration: none;
}

a:active, a:hover
{
  color: #969696;
  text-decoration: none;
}
a img
{
  border: 0px;
}

.boundary
{
  float: left;
  width: 1259px;
  height: 1020px;
  padding: 0px;
  margin: 0px;
  background: url(grf/content_bg.gif) repeat-y top left; 

 }

.boundary .top{
 padding: 0px;
 margin: 0px;
 border: none;
 height: 96px;
 position: absolute;
}
.boundary .main{
 /*float: left;
 margin: 0 11px 10px 18px;*/
 position: absolute;
 top: 96px;
 left: 18px;
 width: 1229px;
 height: 310px;
 padding: 0px;
}
.boundary .main .toptitle{ 
 padding: 10px 0;
 text-indent: 10px;
 color: #ec008c;
 font-size: 28px;
 font-weight: bold;
 border-bottom: #ecead5 solid 5px;
}

.boundary .bottom{
 /*float: left;*/
 position: absolute;
 top: 940px;
 width: 100%;
 background: url(grf/bottom_bg.gif) no-repeat bottom left;
 padding: 0 0 25px 0;
}

.boundary .bottom .button{
 background-color: #9ed6eb;
 color: black;
 font-size: 22pt;
 padding: 10px;
 border-bottom: #63b6d5 solid 3px;
 border-right: #63b6d5 solid 3px;
 display: block;
 float: left;
 margin-left: 26px;
}

.boundary .bottom a.button, .boundary .bottom a.button:visited{
 background-color: #9ed6eb;
 color: black;
 font-size: 22pt;
 padding: 10px;
 border-bottom: #63b6d5 solid 3px;
 border-right: #63b6d5 solid 3px;
 border-top: white solid 3px;
 border-left: white solid 3px;
 display: block;
 float: left;
 margin-left: 26px;
}

.boundary .bottom a.button:hover, .boundary .bottom a.button:active{
 background-color: #63b6d5;
 color: white;
 border-top: #3d9cbf solid 3px;
 border-left: #3d9cbf solid 3px;
}


.room{
 width: 153px;
 border-left: #ecead5 solid 1px;
 border-top: #ecead5 solid 1px;
 border-bottom: #ecead5 solid 1px;
 padding: 8px 0;
 float: left;
 display: inline;
 font-size: 25pt;
 margin-top: -1px;
 /*margin-left: -1px;*/
}
.room .reserved{
 color: #e690c3;
 margin-left: 10px;
}
.room .free{
 color: #97c13f;
 border-left: #97c13f solid 1px;
 text-indent: 9px;
}
.floor{
 float: left;
 clear: both;
 font-size: 18pt; 
 text-indent: 10px;
 width: 1229px;
 padding: 10px 0;
 border-top: #ecead5 solid 5px;
}
.floor_separator{
 float: left;
 clear: both;
 font-size: 0px; 
 text-indent: 10px;
 width: 1229px;
 padding: 0px;
 border-top: #ecead5 solid 5px;
}

.main .note_col {
 float: left;
 width: 601px;
 margin: 7px 0 0 7px;
 padding: 0px;
}
.main .note_col .note_box{
 width: 601px;
 background-color: #f1f0e2;
 border-right: #dedab8 solid 3px;
 border-bottom: #dedab8 solid 3px;
 float: left;
 display: block;
 clear: both;
 padding: 7px;
 margin: 0 0 7px 0;
}
.main .note_col .note_box .article .title{
 font-size: 18pt;
 font-weight: bold;
}
a.title_link, a.title_link:visited{
 color: black;
 text-decoration: none;
}
a.title_link:hover, a.title_link:active{
 color: black;
 text-decoration: underline;
}
.main .article .date{
 color: #838383;
 margin: 3px 0;
}
.main .article .abstract{
 font-weight: bold;
}
.main .concerts{
 margin: 7px;
}
.main .concerts .list .body .big {
  width: 130px;
}

.main .concert {
  margin: 7px;
}
.main .article{
 margin: 7px 14px 7px 7px;
}
.main .article .body{
 width: 650px;
 float: left;
}
.main .article .images{
 float: left;
 margin-left: 10px; 
}
.main .article .images img{
 margin-bottom: 15px;
}
.main .article.condensed{
 width: 100%;
}
.main .article .back{
 float: left;
 padding-top: 15px;
}
.main .concerts .concert{
 background-color: #f1f0e2;
 border-right: #dedab8 solid 3px;
 border-bottom: #dedab8 solid 3px;
 float: left;
 display: block;
 clear: both;
 margin: 0px 1px;
 width: 600px;
 min-height: 120px;
}
.main .concerts .concert .topinfo{
 clear: both;
 margin-bottom: 5px;
 margin: 3px 7px 3px 7px;
 float: left;
 width: 600px;
}
.main .concerts .concert .topinfo .concert_title{
 float: left;
 text-transform: uppercase;
 font-weight: bold;
 font-size: 20px;
 width: 376px;
}
.main .concerts .concert .topinfo .concert_time{
 float: left;
 width: 200px;
 text-align: right;
 margin-left: 10px;
}
.main .concerts .concert .concert_info{
 float: left;
 margin: 0px 7px 3px 7px;
 float: left;
 width: 600px;

}
.main .concerts .concert_nav{
 padding: 15px 0 0 0;
}
.main .concerts .concert_nav a, .main .concerts .concert_nav a:visited{
 color: black;
}
.main .concerts .concert_nav a:active, .main .concerts .concert_nav a:hover{
 color: red;
}
.main .concerts a.active, .main .concerts a.active:visited, .main .concerts a.active:active, .main .concerts a.active:hover{
 color: red;
 font-size: 22px;
}