
/*reset*/
*{
}

html {
  width: 100%;
  min-height: 100%;
  height: 100%;
}

body{
	margin:0;
	color:#000;
	font:12px Arial, Helvetica, sans-serif;
	background:#fff;
  /*letter-spacing: 0.05em;*/
  min-height: 100%;
  height: 100%;
}

form#aspnetForm, form#MainForm {
  min-height: 100%;
  height: 100%;
}

img{border-style:none;}
a{
	text-decoration:none;
	color:#000;
}
/*a:hover{text-decoration:underline;}*/
input, textares, select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#535252;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper{
	width:945px;
	margin:0 auto;
	position:relative;
	/*padding:120px 0 12px;*/
  min-height: 100%;
}
h1, h2, h3 {
	font: bold 10px Arial, Helvetica, sans-serif;
	/*font-weight:900;
	margin:0;
	letter-spacing:-1px;
	font-variant:small-caps;
	text-transform:uppercase;*/
}
h1 {
	font-size:12px;
}
h2 {
	font-size:11px;
	text-transform:uppercase;
}
h3 {
	font-size:10px;
	text-transform:uppercase;
}

/*header*/
#header{
	/*position:absolute;*/
	top:0;
	left:0;
	width:938px;
	padding:15px 0 0;
	font-family:Arial, Helvetica, sans-serif;
}
#header .container{
	overflow:hidden;
	width:100%;
	padding:0 0 5px;
}
/*logo*/
.logo{
	width:277px;
	height:55px;
	text-indent:-9999px;
	/*overflow:hidden;*/

	background:url(/instancedata/prime_product_julkaisu/vtm/pics/logo_en.png) no-repeat;

	margin:0;
	z-index:99;
	float:left;
  padding-right: 30px;
}
.logo a{
	height:100%;
	display:block;
}
.panel{
	float:right;
	width:630px;
}
.add-nav{
	padding:0;
	margin:10px 0 18px;
	list-style:none;
	overflow:hidden;
	float:right;
	font-size:9px;
	width:635px;
	text-align:right;
	text-transform:uppercase;
}
.add-nav ul {
  padding: 0;
  margin: 0;
}

.add-nav li{
	display:inline;
	background:url(/instancedata/prime_product_julkaisu/vtm/pics/bullet.gif) no-repeat 100% 50%;
	padding:0 6px 0 3px;
	/*margin:0 -2px 0 0;*/
}

.panel, .panel a, .add-services a {
  color: #5a5a5a;
}

/*.add-nav li.selected{
	display:none;
}*/

.panel .add-nav li {
	margin:0 -1px 0 1px;
}
#header address{
	text-align:right;
	padding:0 5px 0 0;
	margin:0 0 7px;
	font:11px Arial, Helvetica, sans-serif;
}
#header address em{font-style:normal;}
#header address span{
	background:url(/instancedata/prime_product_julkaisu/vtm/pics/bullet.gif) no-repeat 0 50%;
	padding:0 0 0 9px;
	margin:0 0 0 5px;
}
.version{
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
	width:100%;
	font:11px Arial, Helvetica, sans-serif;
	text-align:right;
}
.version li{
	background:url(/instancedata/prime_product_julkaisu/vtm/pics/bullet.gif) no-repeat 100% 50%;
	padding:0 8px;
	float:right;
	margin:0 -2px 0 0;
	/*width:20px;
	height:16px;*/
	overflow:hidden;
}

.version li:first-child {
	width:auto;
	height:auto;
}

/*.version li a#T_PageHeader_LangSv {
	background:url(/instancedata/prime_product_julkaisu/vtm/pics/ico-flag1.gif) no-repeat;
	text-align: -9999px;
	width:20px;
	height:10px;
	color:transparent;
	white-space:nowrap;
	position:relative;
	top:2px;

}
.version li a#T_PageHeader_LangEn {
	background:url(/instancedata/prime_product_julkaisu/vtm/pics/ico-flag2.gif) no-repeat;
	text-align: -9999px;
	width:20px;
	height:10px;
	color:transparent;
	white-space:nowrap;
	position:relative;
	top:2px;
}
.version li a#T_PageHeader_LangFi {
	background:url(/instancedata/prime_product_julkaisu/vtm/pics/ico-flag3.png) no-repeat;
	text-align: -9999px;
	width:20px;
	height:10px;
	color:transparent;
	white-space:nowrap;
	position:relative;
	top:2px;
}*/

/*navigation*/
#nav{
	margin:0;
	padding:0 0 0 12px;
	list-style:none;
	float:left;
	overflow:hidden;
	text-transform:uppercase;
	font:bold 11px Arial, Helvetica, sans-serif;
}
#nav li{
	float:left;
	margin:0 12px 0 0;
}
.add-services{
	overflow:hidden;
	width:280px;
	float:right;
}
.add-services ul{
	margin:2px 0 0 0;
	padding:0;
	list-style:none;
	float:right;
	font:11px Arial, Helvetica, sans-serif;
}
.add-services ul li{
	float:left;
	background:url(/instancedata/prime_product_julkaisu/vtm/pics/bullet.gif) no-repeat 100% 50%;
	padding:0 8px;
	line-height:14px;
	margin:0 -2px 0 2px;
	display:inline;
}
#haku {
	float:left;
	padding-right:5px;
	position:relative;
	top:-1px;
}
#haku input{
	width:111px;
	color:#000;
	float:left;
	border:1px solid #c6c6c6;
	padding:0 5px;
	margin:0 1px 0 0;
	font:11px Arial, Helvetica, sans-serif;
}
#haku input:focus{outline:none;}
#haku a#T_PageHeader_SearchBtn{
	font-size:11px;
	margin-left:5px;
}
#haku table{
	margin-top:-3px;
	margin-bottom:-3px;
}
/*main*/
#main {
  padding:0 10px 25px 12px;
}

#main .xmldoc a {
  color: #567cc2;
}

#main .xmldoc a:hover {
  color: #365c82;
}

#main .xmldoc table {
  margin: 10px 0;
}

#main .columns-holder a {
  color: #000000;
}

#main .columns-holder a:hover {
  color: #567cc2;
}

#main .columns-holder .column1 .xmldoc {
  margin-right: 8px;
}

/* breadcrumbs */

#main .holder .breadcrumbs {
  margin: 0 0 10px;
  font: 11px Arial, Helvetica, sans-serif;
  color: #567cc2;
}

#main .holder .breadcrumbs a {
  color: #567cc2;
  font-weight: bold;
}

#main .holder .breadcrumbs a:hover {
  color: #365c82;
}

#main .holder .breadcrumbs span span {
  font-weight: bold;
}

/*gallery*/
#gallery {
	width:920px;
	padding:0;
	position:relative;
	overflow:hidden;
	margin:0 0 18px;
}
#gallery .holder{
	overflow:hidden;
	width:100%;
	padding:0;
	border:none;
}
#gallery .frame{
	width:920px;
	padding:0;
	border:none;
	overflow:hidden;
	position:relative;
	margin:0;
	float:left;
}
#gallery .holder ul {
	width:99999px;
	padding:0;
	margin:0;
	list-style:none;
}
#gallery .holder ul li {
	float:left;
	width:920px;
	padding:0;
	position:relative;
	z-index:10;
	overflow:hidden;
}
#gallery .visual{
	background:#e3e3e3;
	width:580px;
	height:155px;
	overflow:hidden;
  position: relative;
  float: left;
}

#gallery div.gallerytext{
  width: 340px;
  height: 155px;
  float: right;
  position: relative;
  overflow: hidden;
  background-color: #ffffff;
}

#gallery .gallerytext a.gallerytext {
  position: relative;
  /*top: -100px;*/
  width: 275px;
  text-transform: uppercase;
  font: bold 12pt/11pt 'Trade Gothic Bold', Arial, Helvetica, sans-serif;
  margin: 54px 20px 0 45px;
  height: auto;
  display: block;
}

#gallery .gallerytext a.gallerytext2 {
  position: relative;
  width: 275px;
  text-transform: uppercase;
  font: bold 12pt/11pt 'Trade Gothic Bold', Arial, Helvetica, sans-serif;
  margin: 4px 20px 0 45px;
  height: auto;
  display: block;
}

#gallery .gallerytext a.gallerysub {
  position: relative;
  width: 190px;
  text-transform: uppercase;
  font: bold 7.5pt/11pt 'Trade Gothic Bold', Arial, Helvetica, sans-serif;
  margin: 3px 20px 0 45px;
  color: #FFFFFF;
  display: block;
}

#gallery h1 span{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}
#gallery h1{
	margin:0;
	position:absolute;
	top:0;
	left:0;
	z-index:100;
}
#gallery .text-kiasma{
	top:68px;
	left:20px;
}
#gallery .text-faciliquat{
	top:68px;
	left:625px;
}
.text-kiasma span{
	background:url(/instancedata/prime_product_julkaisu/vtm/pics/text-kiasma.png) no-repeat;
	width:165px;
	height:27px;
}
.text-faciliquat span{
	background:url(/instancedata/prime_product_julkaisu/vtm/pics/text-faciliquat.png) no-repeat;
	width:230px;
	height:27px;
}
#gallery .link-prev{
	position:absolute;
	top:113px;
	right:67px;
	z-index:210;
	outline:none;
	cursor:pointer;
	display:none;
}
#gallery .link-next{
	position:absolute;
	top:113px;
	right:22px;
	z-index:200;
	outline:none;
	cursor:pointer;
	display:none;
}
.link-prev span{
	background:url(/instancedata/prime_product_julkaisu/vtm/pics/btn-prev.png) no-repeat;
	display:block;
	width:27px;
	height:27px;
	overflow:hidden;
	text-indent:-9999px;
}
.link-next span{
	background:url(/instancedata/prime_product_julkaisu/vtm/pics/btn-next.png) no-repeat;
	display:block;
	width:27px;
	height:27px;
	overflow:hidden;
	text-indent:-9999px;
}
.holder{
	padding: 5px 0 0;
	border-top:1px solid #9c9c9c;
}
.frame{
	width:100%;
	padding:0 0 20px;
	background:url(/instancedata/prime_product_julkaisu/vtm/pics/bg-content.gif) repeat-y;
}
.frame:after{
	display:block;
	clear:both;
	content:"";
}

/*content*/
#content{
	float:left;
	width:747px;
}

#content .container{
	overflow:hidden;
	width:100%;
	margin:0 0 30px;
}

#content h1{
	margin:0 0 10px 0;
	font:28px/28px "Times New Roman", Times, serif;
  color: #5a5a5a;
  /*width: 735px;*/
}

#content h2{
  font: bold 14px Arial, sans-serif;
  margin: 10px 0;
}

#content h3{
  font-size: 13px;
  font-weight: bold;
}

#content h1 span{display:block;}

#content .container .article{
	float:left;
	/*width:735px;*/
  width: 350px;
  min-height: 300px;
	padding:0;
	margin:0 35px 0 0;
	/*font:14px/15px "Times New Roman", Times, serif;*/
}

#content .container .article .xmldoc {
  margin-bottom: 5px;
  /*overflow: hidden;*/
  position: relative;
  width: 100%;
}

#content .container .article h2,
#content .container .article h3,
#content .container .article h4,
#content .container .article h5,
#content .container .article p {
  width: 98%;
  /*width: 100%;
  float: left;*/
}

#content .container .article ul {
  width: 303px;
}

#content .container .article .xmldoc .rule {
  clear: both;
}

#content .container .article .xmldoc img {
  /*padding: 5px 0 5px 20px;
  float: right;*/
}

/*#content .container .article .xmldoc h1 img, 
#content .container .article .xmldoc h2 img,
#content .container .article .xmldoc h3 img,
#content .container .article .xmldoc h4 img,
#content .container .article .xmldoc h5 img {
	
	margin-left: 145px;
	 
}*/

/* right column */

#content .container .rightcol {
  width: 350px;
  float: right;
}

#content .container .rightcol .feed .xmldoc {
  width: 320px;
  position: relative;
  left: -100px;
  color: #000;
}

/* caption */

#content .container .article .xmldoc h6 {
  margin: 0 0 0 480px;
  font: normal normal normal 11px/13px Arial, Helvetica, sans-serif;
}

#content .container #h6images {
  width: 254px;
  float: right;
  margin-top: 12px;
}

#content .container #h6images .spacerblock {
  height: 90px;
  width: 100%;
}

#content .container #h6images h6 {
  font: normal normal normal 11px/13px Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0 0 10px 9px;
  height: auto;
}

#content .container #h6images h6 img {
  float: right !important;
}

/* new images */

#content .container #images {
	float: right;
	display: block;
  position: relative;
}

#content #images ul {
  list-style: none;
  padding: 0;
	overflow: hidden;
}

#content #images ul li {
  display: block;
  margin-bottom: 100px;
  overflow: hidden;
}

#content #images ul li .rightcolimage {
	/*width: 254px;
	height: 180px;*/
	position: relative;
}

#content #images ul img {
  float: right;
}

/* new caption */

#content #images i {
  width: 245px;
  float: right;
  clear: both;
  font: normal normal normal 11px/13px Arial, Helvetica, sans-serif;
}

.article p{margin:0 0 5px;}
.news-box{
	width:230px;
  /*max-height: 300px;*/
	line-height:15px;
  float: right;
	margin:0;
	padding:0;
	list-style:none;
}

#content .news-box li{
	border-top:1px solid #d1cfcf;
	margin:-1px 0 1px;
	padding:7px 0;
}

#content .news-box h2.channeltitle,
#content .block h3{
	font:bold 11px Arial, Helvetica, sans-serif;
	margin:0;
	text-transform:uppercase;
}

#content .news-box h2.channeltitle {
  margin: 0 0 5px;
}

#content .news-box .channelitem h2 {
  color: #717171;
  font: 13px 'Times New Roman', serif;
  margin: 0;
  padding: 0;
}

#content .news-box .channelitem h2 a {
  color: #4a73be;
  font: bold 12px Arial, sans-serif;
  text-transform: none;
}

#content .news-box .channelitem p {
  padding: 0 5px 10px 0;
  margin: 0 0 10px 0;
  border-bottom: 1px solid #d1cfcf;
}

#content .news-box .odd p {
  padding: 0 5px 10px 0;
  margin: 0;
  border-bottom: 0px solid transparent;
}

#content .news-box li span{
	color:#979797;
	display:block;
}

#content .news-box li p{margin:0;}

#content .news-box li p a{
	color:#4a73be;
	font:bold 11px Arial, Helvetica, sans-serif;
}

#content .block{
	float:left;
	width:155px;
	margin:0 31px 0 0;
}
#content .block img{
	display:block;
	margin:0 0 8px;
  width: 155px;
}
#content .block a{display:block;}

#content .block h3 {
  width: 100%;
}

#content .block h3 span{display:block;}
#content .block.add{
	width:127px;
	margin:0;
	background:#c3d1eb;
	padding:12px 15px 0 13px;
	min-height:185px;
}
* html #content .block.add{height:185px}

#content .block.add img{
  margin: -24px -15px -12px -13px;
  height: 219px;
  width: 155px;
}

#content .block.add ul{
	padding:5px 0 0;
	margin:7px 0 0;
	overflow:hidden;
	width:100%;
	list-style:none;
	border-top:1px solid #909aad;
	font:15px/19px "Times New Roman", Times, serif;
}
#content .block.add ul li{
	float:left;
	width:100%;
}
#content .block.add ul a{color:#4a73be;}

/* downloadable files */

span.filetype:before {
  content: " (";
}

span.filetype {
  color: #5A5A5A;
  font: 0.8em Arial, sans-serif;
}

span.filetype:after {
  content: ") ";
}

/*sidebar*/
#sidebar{
	float:right;
	width:162px;
  overflow: hidden;
}

ul#nn_c0{
	padding:5px 0 0;
	margin:0;
	list-style:none;
	line-height:14px;
}

ul#nn_c0 li {
  display: none;
}

ul#nn_c0 li.selected {
  font-weight: bold;
  display: block;
}

ul#nn_c0 li ul{
  display: none;
  padding: 0;
  margin: 0;
}

ul#nn_c0 li.selected ul li {
  display: block;
}

ul#nn_c0 li.selected ul{
  list-style-type: none;
  padding: 0;
  padding: 0 0 0 10px;
  width: 152px;
  display: block;
  font-weight: normal;
}

ul#nn_c0 ul ul{
  list-style-type: none;
  padding: 0;
  padding: 0 0 0 10px;
  width: 142px;
}

ul#nn_c0 li.selected ul ul{
  width: 142px;
}

#sidebar a:hover {
  color: #365c82;
}

/* sitemap */

#sitemap a:hover {
  color: #365c82;
}

/*columns-holder*/
.columns-holder{
	width:100%;
	background:url(/instancedata/prime_product_julkaisu/vtm/pics/bg-columns.gif) repeat-y;
}
.columns-holder:after{
	display:block;
	clear:both;
	content:"";
}
.column {
	float:left;
	display:block;
  position: relative;
  height: 388px;
}

.column1{
	/*float:left;*/
	width:188px;
  /*height: 332px;*/
	margin:0 12px 0 0;
}
.column1 .xmldoc ul{
	padding:0;
	margin:-5px 0 13px;
	position:relative;
	list-style:none;
	line-height:15px;
}
.column2{
	/*float:left;*/
	/*width:191px;*/
  width: 184px;
	margin:0 13px 0 0;
  padding: 0 7px 0 0;
}
.column2 h2{
	/*background:url(/instancedata/prime_product_julkaisu/vtm/pics/text-nayttelyt.png) no-repeat;
	width:73px;
	height:24px;*/
	overflow:hidden;
	margin:0;
	/*text-indent:-9999px;*/
}
.column2 ul{
	padding:0;
	margin:0 0 15px;
	list-style:none;
	line-height:14px;
}
.column2 ul li{
	background:url(/instancedata/prime_product_julkaisu/vtm/pics/bullet-ball.gif) no-repeat 0 50%;
	padding:0 0 0 8px;
}
.column3{
	/*float:left;*/
	width:288px;
  height: 364px;
	padding:16px 8px 8px;
	/*background:#d9e2f2;*/
  background:#bcd0eb;
	margin:0 12px 0 0;
  overflow: hidden;
}
.column3 h2{
	margin: 0 0 2px 3px;
}
.column3 p{
	width:100px;
	padding:0 0 0 4px;
	margin:0;
	font-size:12px;
}
.column3 p img{
	display:block;
	margin:18px 0 0 -4px;
}
.column4{
	/*float:left;*/
	width:202px;
}

/* eventcalendar */

.calendarsearchbutton {
  background-color: black;
  text-transform: uppercase;
  color: white;
  width: 30px;
  padding: 2px 5px 2px 5px;
  font-weight: bold;
  display: inline;
}

.calendarsearch {
  width: 600px;
}
.EventCalendar .Title {
  text-transform: capitalize;
  background: #7c97ca;
  color: #ffffff;
}
.EventCalendar .DayHeader {
  text-transform: capitalize;
  background: #b8c9ea;
}
#calendarsearch p, #eventcalendarresult p {
  width: 300px;
}

.calendarsearch .calendarheader {
  height: 15px;
  width: 188px;
}

.calendarsearch table.ExhibitionCalendar {
  width: 198px;
  border: 0 !important;
}

.calendarsearch table.ExhibitionCalendar tr:first-child td {
  background-color: #B8C9EA !important;
}

.calendarsearch table.ExhibitionCalendar table.Title {
  color: #000 !important;
  font: 11px/15px Arial,Helvetica,sans-serif !important;
  text-transform: capitalize;
  overflow: hidden;
  width: 100%;
  text-align: center;
}

.calendarsearch table.ExhibitionCalendar table.Title td[align="right"] {
  text-align: center;
}
.calendarsearch table.ExhibitionCalendar table.Title td {
  font-size: 15px;
  font-weight: bold;
}

.calendarsearch table.ExhibitionCalendar table.Title td[align="center"] {
  font-size: 11px;
  font-weight: normal;
}

td.calendartable {
  width: 190px;
  padding-right: 22px;
}

td.searchoptions1 {
  vertical-align: top;
  width: 130px;
}

td.searchoptions2 {
  vertical-align: top;
  width: 130px;
}

td.searchoptions1 span,
td.searchoptions2 span {
  display: none;
}

td.calendarsearchoptions {
  width: 260px;
  padding-right: 15px;
}
.calendarsearchoptions table,
.calendarsearchoptions table tbody,
.calendarsearchoptions table tr {
  width: 260px;
}

.calendarsearchoptions table table {
  width: 160px;
}
.searchoptions1 h2 {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-transform: none;
  width: 130px !important;
}
.searchoptions2 h2 {
  margin: 0px 0px 0px 0px;
  text-transform: none;
  width: 130px !important;
}
table.exhibitioncalendarresult {
  width: 720px;
}

td.calendarseparator {
  border-bottom: 1px solid;
  border-color: lightgray;
  padding-top: 8px;
}

table.exhibitioncalendarresult td.calendarseparator {
  border-bottom: 1px solid lightgray;
  border-color: lightgray;
  padding-top: 8px;
  border-top: none;
}

td.resultfirst {
  vertical-align: top;
  width: 100px;
}

#content .container .article td.resultfirst h2 {
  width: auto;
}

#content .container .article td.resultfirst ul {
  padding: 0;
  margin: 0;
  width: 100px;
}

td.resultsecond {
  width: 120px;
  vertical-align: top;
  text-align: center;
}

td.resultsecond .cropper {
  width: 95px;
  overflow: hidden;
  margin: 10px 25px 0 0;
  height: 95px;
}

td.resultsecond img {
}

td.resultthird {
  width: 390px;
  vertical-align: top;
}
td.resultfourth {
  vertical-align: top;
  text-align: right;
}
h2.resultmuseum {
  font-size: 14px;
  text-transform:none;
}
img.eventcalendaricon {
  margin-top: 8px;
  margin-bottom: 10px;
  width: 100px;
  height: 100px;
}
h2.resulttitle {
  font-size: 12px;
  text-transform: none;
}
div.categorytitle {
  margin: -8px 0 10px 0;
}
a.calendarlink {
  color: #0000bb;
}

table.SmallCalendar {
  width:198px;
  background-color: #b8c9ea;
/*  font-size: 8pt;*/
  font: bold 9px/15px Arial,Helvetica,sans-serif;
}
table.SmallCalendar td {
  background-color: #b8c9ea;
}
.SmallCalendarTitle a {
  font-weight: bold;
  padding: 0px 5px 0px 5px;
}

.SmallCalendarTitle {
  text-transform: capitalize;
  background-color: #b8c9ea;
  font-size: 8pt;
  font-weight: normal;
}
.SmallCalendarTitle tr {
  height: 19px;
}
.OtherMonthDay {
  visibility: hidden;
}
.TodayDay {
  /*font-weight: bold;
  font-size: 12px;*/
  font: bold 12px/15px Arial,Helvetica,sans-serif;
}
.DayHeader {
  background-color: #b8c9ea;
  font-weight: bold;
  font-size: 9px;
  text-transform: capitalize;
}
.SmallCalendar caption {
  background-color: #7C97CA;
  color: White;
  font: bold 12px/15px Arial,Helvetica,sans-serif;
  padding: 5px;
}


/* Captcha */

.captcharefreshbutton {
  vertical-align: bottom;
}


/* calendar */
#timeselection{
	background:#b8c9ea;
	width:198px;
	margin:0 0 9px;
	font-size:9px;
}

#timeselection .calendarnote h1,
.calendarsearch .calendarheader {
  background-color: #7c97ca;
  text-align: center;
  text-transform: uppercase;
	color:#fff;
	font:bold 12px/15px Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 5px;
}

.calendar-box {
  margin-bottom: 12px;
}
.calendar-box .smallcal_header {
	overflow:hidden;
	width:100%;
  font: 11px/15px Arial, Helvetica, sans-serif;

}
.calendar-box .smallcal_header td#smallcal_header_centercell a {
}

.calendar-box .smallcal_header td#smallcal_header_leftcell {
	background:url(/instancedata/prime_product_julkaisu/vtm/pics/arrowleft.png) no-repeat 50% 50%;
  overflow: hidden;
  width: 20px;
}
.calendar-box .smallcal_header td#smallcal_header_rightcell {
	background:url(/instancedata/prime_product_julkaisu/vtm/pics/arrowright.png) no-repeat 50% 50%;
  overflow: hidden;
  width: 20px;
}

.calendar-box .smallcal_header td#smallcal_header_rightcell a,
.calendar-box .smallcal_header td#smallcal_header_leftcell a {
  color: #000;
	text-indent:-9999px;
  display: block;
  overflow: hidden;
	width:100%;
	height:15px;
}

.calendar-box .smallcal_caltable {
  width: 100%;
  text-align: center;
  text-transform: capitalize;
}

.calendar-box .smallcal_caltable a, .calendar-box .smallcal_caltable td {
	font:bold 9px/15px Arial, Helvetica, sans-serif;
}

.calendar-box .smallcal_caltable .today a {
  font: bold 12px/15px Arial, Helvetica, sans-serif;
}

.calendar-box .smallcal_caltable .leftdummycell {
  content: "vk";
}

.calendar-box .smallcal_caltable .smallcal_daylinkgrey {
  display: none;
}

.calendar {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.calendar li {
	float:left;
	width:24px;
	height:23px;
	line-height:20px;
	text-align:center;
	color:#102142;
}
.calendar li.head{font-weight:bold;}
.calendar li.event a {
	display:block;
	height:100%;
	color:#fff;
}

.calendar-box #enrolmentgroupselector {
  display: none;
}

.ad-box img,
.ad-box a{display:block;}

/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:229999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#000;}

#colorbox{}
    #colorbox div {
      display: inline;
    }

    /* Shared properties to all border sides */
    #cboxTopLeft, #cboxTopCenter, #cboxTopRight, #cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight, #cboxMiddleLeft, #cboxMiddleRight {
      visibility:hidden;
    }
    /* Individual border sides */
    #cboxTopLeft{width:14px; height:14px; background:url(/pics/colorbox/controls.png) 0 0 no-repeat;}
    #cboxTopCenter{height:14px; background:url(/pics/colorbox/border.png) top left repeat-x;}
    #cboxTopRight{width:14px; height:14px; background:url(/pics/colorbox/controls.png) -36px 0 no-repeat;}
    #cboxBottomLeft{width:14px; height:43px; background:url(/pics/colorbox/controls.png) 0 -32px no-repeat;}
    #cboxBottomCenter{height:43px; background:url(/pics/colorbox/border.png) bottom left repeat-x;}
    #cboxBottomRight{width:14px; height:43px; background:url(/pics/colorbox/controls.png) -36px -32px no-repeat;}
    #cboxMiddleLeft{width:14px; background:url(/pics/colorbox/controls.png) -175px 0 repeat-y;}
    #cboxMiddleRight{width:14px; background:url(/pics/colorbox/controls.png) -211px 0 repeat-y;}
    /* Content */
    #cboxContent{background:#fff; font-family:Tahoma,"Lucida Grande","Century Gothic",sans-serif;}
        #cboxLoadedContent{margin-bottom:5px;}
        #cboxLoadingOverlay{background:url(/pics/colorbox/loading_background.png) center center no-repeat;}
        #cboxLoadingGraphic{background:url(/pics/colorbox/loading.gif) center center no-repeat;}
        #cboxTitle{position:absolute; bottom:5px; left:10px; text-align:left; width:75%; color:#000; font-size:12pt; line-height:14pt;}
        #cboxCurrent{position:absolute; bottom:5px; right:50px; color:#000; font-size:12pt; line-height:14pt;}
        /* Shared control button properties */
        #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{position:absolute; bottom:5px; background:url(/pics/colorbox/controls.png) 0px 0px no-repeat; width:23px; height:23px; text-indent:-9999px;}
        /* Individual control button properties */
        #cboxPrevious{left:5px; top:5px; background-position: -51px -25px;}
        #cboxPrevious.hover{background-position:-51px 0px;}
        #cboxNext{right:5px; top:5px; background-position:-75px -25px;}
        #cboxNext.hover{background-position:-75px 0px;}
        #cboxClose{right:5px; background-position:-100px -25px;}
        #cboxClose.hover{background-position:-100px 0px;}
        
        .cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
        .cboxSlideshow_on #cboxSlideshow.hover{background-position:-150px 0px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
        .cboxSlideshow_off #cboxSlideshow.hover{background-position:-125px 0px;}

/* collections */

#main .column1 .collections {
  position: absolute;
  bottom: 30px;
}

/* forums */

.forumtextbox {
  background: #ffffff;
  font-size: 8pt;
  font-weight: normal;
  color: #5f5f6c;
  border: 1px #8c867b solid;
}

.forumbutton {
  background: #ffffff;
  border: 1px solid #8c867b;
  color: #5f5f6c;
  font-size: 11px;
  padding: 2px;
  margin: 0px 2px;
}

.forumdropdown {
  font-size: 10px; 
  color: #5f5f6c; 
  background: #ffffff; 
}

.forumdropdown option {
  font-size: 10px; 
}

.forumcheckbox {
  font-size: 8pt;
  font-weight: normal;
  color: #5f5f6c;
}

/*textarea {
  background: #eeeeee;
  font-size: 8pt;
  font-weight: normal;
  color: #5f5f6c;
  border: 1px #8c867b solid;
}*/


.forumtext {
  padding: 3px;
  font-size: 13px;
  font-weight: normal;
  color: #5f5f6c;
}

.forumstatisticaldata, td.forumtextsmall {
  padding-top: 5px;
  padding-right: 3px;
}

.forumstatisticaldata, .forumforumdescription, .forumtextsmall {
  font-size: 11px;
  font-weight: normal;
  color: #5f5f6c;
  text-align: left;
}

.forumstatisticaldata a {
  color: #5f5f6c;
}

.forumleftseparator {
	border-left: 1px solid #dddddd;
  padding-left: 3px;
}

.forumtopseparator {
	border-top: 1px solid #dddddd;
  padding-top: 3px;
}

.forumusername, .forumusernamesmall {
  font-size: 11px;
  font-weight: bold;
  color: #5f5f6c;
}

.forummaintitle {
  font-size: 12pt;
  font-weight: bold;
  color: #5f5f6c;

}

.forumforumtitle, .forumthreadtitle {
  background: url('../pics/linkarrow.gif') 0 2px no-repeat;
  font-size: 13px;
  color: #5f5f6c;
  font-weight: bold;
  text-decoration: underline;
}


.forumtableheader a {
  color: white;
}

.forumtableheader .forumforumdescription {
  color: white;
}

.forummaintable {
  margin: 10px;
  width: 99%;
}

.forummaintable td {
  padding: 2px;
}

.forumtableheader, .forumtableheadersmall {
  background: #6d2864;
  font-size: 11px; 
  color: white; 
  font-weight: bold;
  padding: 4px;

  text-align: left;
}

.forumforumseparator {
  background: #fcfced;
  font-weight: bold;
}

.forumseparatorrow {
  padding: 0px 0px 1px 0px;
}

.forummessagecell {
  background: #ffffff;
  padding-top: 5px;
}

.forumdisabledmessagecell {
  background-color: #cccccc;
}

.forumnewmessagecell {
  background: url('../pics/darkyellowbg.gif');
  font-size: 11px;
  font-weight: normal;
}

td.forumactionlink {
  padding: 4px;
}

.forumactionlink {
  font-size: 11px;
  color: #5f5f6c;
}

.forumactionlink a{
  color: #5f5f6c;
  text-decoration: underline;
}

.forumeditinforow {
  font-size: 11px;
  font-weight: bold;
  color: #222222;
  background-color: #eeeeee;
}

.forumcomment {
  font-size: 11px;
  color: #444444;
}

.forumattachments {
  margin: 10px 0;
}

/* search */

#content .SearchPanel a {
  color: #567cc2;
}

#content .SearchPanel a:hover {
  color: #365c82;
}

#content .SearchPanel div.searchprovider {
  display: none;
}

#content .SearchPanel tr#SearchField_Timestamp {
  display: none !important;
}

#content .SearchPanel .QuickSearchPanel div {
  width: 540px;
  margin-bottom: 15px;
}

#content .SearchPanel .QuickSearchPanel #quick_search_col1 {
  width: 100%;
  margin: 10px 0 2px 4px;
}

#content .SearchPanel .QuickSearchPanel #quick_search_col2 {
  width: 100%;
  margin-bottom: 10px;
}

#content .SearchPanel .QuickSearchPanel div div a {
  float: right;
}

#content .SearchPanel h1.search_title {
  display:none;
}

#searchresults #searchresulttarget {
  list-style-type: none;
}

#searchresults #searchresulttarget .searchresult {
  width: 500px;
  overflow: hidden;
  margin: 15px 0;
  display: block;
}

#searchresults #searchresulttarget .searchresult .resultindex,
#searchresults #searchresulttarget .searchresult .score,
#searchresults #searchresulttarget .searchresult .path,
#searchresults #searchresulttarget .searchresult .timestamp {
  display: none;
}

#searchresults #searchresulttarget .searchresult h4 {
  display: inline;
  float: left;
  margin: 0 0 5px 0;
  width: auto;
}

#searchresults #searchresulttarget .searchresult .sourcesite {
  float: right;
  line-height: 14px;

}

#searchresults #searchresulttarget .searchresult .timestamp {
  float: right;
  clear: right;
}

#searchresults #searchresulttarget .searchresult .description {
  clear: both;
}

/* feed */

#main .feed {
  color: #3f3f3f;
  padding: 3px;
  width: 190px;
  /*overflow: hidden;*/
}

#main .column4 .feed {
  border: 1px solid #567cc2;
}

#main .feed .channelitem {
  margin: 10px 0;
}

#main .feed .channelitem .itemdate {
  font: normal normal normal 11px Arial, Helvetica, sans-serif;
  margin-right: 5px;
}

#main .feed .channelitem h2 {
  text-transform: none;
  display: inline;
  font: normal normal normal 12px Arial, Helvetica, sans-serif;
}

#main .feed .channelitem h2 a {
  color: #3f3f3f;
}

#main .feed .channelitem h2 a:hover {  
  color: #567cc2;
}

/* channel */

#main #content .channelitem h2 {
  text-transform: none;
  font: normal normal normal 12px Arial, Helvetica, sans-serif;
}

#main #content .channelitem h2 a {  
  color: #567cc2;
}

#main #content .channelitem h2 a:hover {  
  color: #365c82;
}

#main .channelbacklink {
  margin-top: 24px;
}

#main .channelbacklink a {
  color: #567cc2;
}

#main .channelbacklink a:hover {
  color: #365c82;
}

/* footer */

#footer {
  margin: -20px auto 0;
  height: 20px;
  position: relative;
  clear: both;
}

#footer .holder {
  height: 19px;
  padding: 0;
  border: 0;
}

#footer .limiter {
  width: 920px;
  margin: 0 auto;
  border-top: 1px solid #9C9C9C;
  position: relative;
  height: 19px;
}

#footer .limiter a#copyright {
  position: absolute;
  top: 1px;
  left: 0;
}

/* addthis */

#footer .limiter div.addthis_toolbox {
  width: 200px;
  float: left;
  position: relative;
  top: -22px;
  left: -1px;
}

#footer .limiter div.addthis_toolbox span {
  float: left;
}

/* IE 7&8 */


/* IE <8 */


/* IE <7 */


.captcha .captchaimage img {
  padding: 0 !important;
  margin: 0 !important;
}

.captcha .captchaimage table td {
  vertical-align: middle;
}



