/*------------------
	GLOBAL RESET
--------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,table,th,td{
margin:0;
padding:0
}
img,table{
border-collapse:collapse;
border-spacing:0
}
fieldset,img,abbr{
border:0
}
address,caption,cite,code,dfn,h1,h2,h3,h4,h5,h6,th,var{
font-style:normal;
font-weight:normal
}
ul{
list-style:none
}
h1,h2,h3,h4,h5,h6{
font-size:1em
}
a{
text-decoration:none
}
/*------------------
	GLOBAL BASICS
--------------------*/
a, a:visited {
color:white;
}
h3{
font-weight:bold
}
.right{
float:right
}
.align-right{
text-align:right
}
.align-center{
text-align:center
}
.clear{
clear:both
}
.finger{
cursor:pointer
}
.line{
text-decoration:line-through
}
.none{
display:none
}
.bg-black{background-color:#121212}
.bg-grey{background-color:#252525}
.bg-light-grey{
color:#fff;
background-color:#333
}
.bg-green{
color:#000;
background-color:#6c3
}
.ostanupp {
width:100px;
height:20px;
background:url(../imgs/nupp_osta.jpg) 0 0 no-repeat;
color:#fff;
}
.saadanupp {
width:100px;
height:20px;
background:url(../imgs/nupp_saada.jpg) 0 0 no-repeat;
color:#fff;
}
.lisanupp {
width:80px !important;
height:15px !important;
color:#111 !important;
background:url(../imgs/nupp_lisa.jpg) 0 0 no-repeat !important;
float:left !important;
display:inline-block;
text-align:center;
vertical-align:middle;
font-size:10px !important;
padding-top:1px;
margin:3px;
}
/*------------------
	LAYOUT
--------------------*/
body{
background-image:url('../imgs/bg-body.gif');
background-position:50% 15px;
font-family:"Tahoma","Helvetica", "Arial","Lucida Grande";
font-size:11px
}
body *, *, html *{
font-family:"Tahoma","Helvetica", "Arial","Lucida Grande";
font-size:11px
}
.main-container{
width:1160px;
/*background-color:#1a1a1a;*/
background-image:url('../imgs/bg-main-content_.gif');
background-repeat:repeat-x;
background-position:0 29px;
text-align:left;
color:#c5c5b6;
padding:0 20px
}
#maincontent {
background-color:#212121 !important;
background-image:url(../imgs/main_back_grad.gif);
background-repeat:repeat-x;
background-position:0 0;
border-bottom:1px solid #0f0f0f !important;
border-right:1px solid #0e0e0e !important;
border-left:1px solid #0e0e0e !important;
}
.symbol{
margin-bottom:21px
}
.left-container,.right-container{
padding-top:50px
}
.left-container{
width:620px
}
.middle-container{
width:320px;
padding-top:15px;
}
.right-container{
width:220px
}
.left-container-intro div.intro{
width:100%;
}
.intro-teaser{
margin-top:10px
}
.intro-navigation{
border-right:1px solid #000;
background-color:#6c3;
height:70px
}
.intro-teaser a{
background-color:#c5c5b6;
display:block;
border-bottom:1px solid #000;
font-size:10px;
width:80px;
color:#000;
padding:1px
}
.ticket-info{
/*background-image:url('../imgs/bg-ticket.gif');
background-repeat:repeat-x;
background-position:0 0;*/
width:200px
}
.ticket-info td{
text-align:left;
padding:3px 5px;
border-bottom:1px solid black;
background:#0f0f0f;
}
.ticket-info td.spacer {
background:#c4c5b7;
border-bottom:1px solid #c4c5b7;
width:3px;
padding:0;
}
td.ticket-label{
width:94px;
text-align:right;
}
td.ticket-header {
text-align:right;
font-weight:bold;
color:#000;
background-color:#c4c5b7;
border-bottom:1px solid #c4c5b7;
}
.intro-ticket h2{
text-align:right;
border-right:3px solid #c4c5b7;
width:100px;
font-weight:bold;
color:#000;
background-color:#c4c5b7;
padding:2px
}
.ticket-action a{
display:block;
width:90px;
text-align:center;
margin-top:3px;
padding:3px
}
.main-navigation{
margin-top:-20px;
border-bottom:1px solid #333;
height:28px;
background-image:url('../imgs/bg-main-menu.gif')
}
.main-navigation a{
display:block;
float:left;
height:19px !important;
padding:0 !important;
padding-top: 6px !important;
vertical-align:middle;
margin-right:1px;
margin-top:2px;
/*margin-bottom:-7px;*/
text-align:center;
color:#ccc !important;
background-image:url('../imgs/nupp_taust.jpg');
width:100px;
/*background-position:0 100%;*/
background-repeat:no-repeat
}
.search-container input{
background:transparent;
border:none;
color:#ddd;
padding:2px;
text-align:center;
vertical-align:middle;
}
.search-container{
margin-top:-20px;
height:22px;
background-image:url('../imgs/bg-search.gif');
background-repeat:no-repeat;
padding:3px;
padding-right:0;
}
.calendar-container{
max-height:180px;
overflow:auto;
}
#calendar_subcont {
padding:0;
margin:0;
width:100%;
background-image:url('../imgs/bg-calendar.gif');
background-repeat:repeat-y
}
.calendar-date,.calendar-item-heading{
float:left;
height:15px;
padding:8px 20px 8px 10px;
display:inline-block;
}
.calendar-date {
	width:45px;
}
.calendar-item-heading{
background-image:url('../imgs/bg-calendar-item.gif');
background-position:5px 10px;
background-repeat:no-repeat;
padding-left:20px;
padding-right:5px;
width:190px;
overflow:hidden;
}
.calendar-item-heading-past {
background-image:url('../imgs/bg-calendar-item-past.gif');
}
.news-item{
height:auto;
min-height:82px;
border-bottom:1px solid #0f0f0f;
border-left:1px solid #0f0f0f;
border-right:1px solid #0f0f0f;
}
.news-item-content{
margin-left:10px
}
.news-item-content h2{
background-image:url('../imgs/bg-news-item-red.gif');
background-repeat:no-repeat;
padding-left:20px;
height:20px;
margin-top:10px;
font-weight:bold
}
.news-item-content p{
font-size:10px !important;
margin-bottom:10px
}
.news-item-content a,.places-container a{
text-align:center;
width:80px;
font-size:10px;
background-color:#333;
color:#ccc;
padding:2px
}
.places-container * {
font-size:10px !important;
}
.places-container span{
font-style:italic
}
.places-container .date-item{
display:block;
margin:5px
}
.places-container h2{
font-size:10px;
background-image:url('../imgs/bg-places-heading.gif');
background-repeat:repeat-x;
height:22px;
margin-top:0;
padding:10px 10px 0 0
}
.calendar-separator{
background-image:url('../imgs/bg-month-bottom.gif');
height:11px;
margin-bottom:1px
}
.calendar-month-container{
margin-top:1px;
background-image:url('../imgs/bg-timetable.gif');
background-repeat:repeat-x;
height:20px;
text-align:center;
padding:7px 10px 0
}
.month-swapper a{
display:block;
float:left;
width:41px;
background-repeat:no-repeat;
text-align:center;
height:17px;
padding-top:2px;
margin-right:1px
}
.month-swapper a.regular{
background-image:url('../imgs/bg-month-regular.gif');
color:#fff
}
.month-swapper a.active{
background-image:url('../imgs/bg-month-active.gif');
color:#000
}
.calendar-event-item{
background-color:#1b1b1b;
margin-right:0px;
margin-bottom:1px;
padding:10px;
padding-top:0;
}
.calendar-event-item span{
margin-top:0;
margin-right:5px;
font-size:10px;
vertical-align:middle;
display:inline-block;
}
.calendar-event-title {
width:300px;height:20px;background:#36312B;padding-top:5px;border-bottom:1px solid #0f0f0f;margin:0;
}
.calendar-event-item h2{
background-image:url('../imgs/bg-news-item-red.gif');
background-repeat:no-repeat;
padding-left:15px;
height:20px;
margin-left:5px;
margin-bottom:0;
}
.footer-container{
background-image:url('../imgs/bg-footer.gif');
padding:15px;
border:1px solid #0f0f0f;
}
.rightnews {
background-image:url(../imgs/right_box_back.gif);
background-color:#212121;
background-repeat:repeat-x;
border:1px solid #0f0f0f;
margin-bottom:0px;
width:220px !important;
}
.rightnews h2 {
background-image:url(../imgs/title_small_back.gif);
background-repeat:repeat-y;
background-position:100% 0;
}
div.blocktitle {
background-image:url(../imgs/title_back.gif);
background-repeat:repeat-y;
width:608px;
font-size:10px;
color:#c5c5b6;
padding:5px !important;
margin:0;
margin-bottom:1px;
margin-top:3px;
text-transform:uppercase;
border:1px solid #0e0e0e;
}
.footer-note{
padding-top:20px;
padding-bottom:20px;
color:#666
}
.footer-note a{
color:#666
}
.bg-grey-black{
background-image:url('../imgs/bg-gradient-grey-black.gif');
background-repeat:repeat-x;
height:18px;
color:#666
}
.bg-black-grey{
background-image:url('../imgs/bg-gradient-black-grey.gif');
background-repeat:repeat-x;
height:17px;
color:#666
}
.bg-horisontal-grey-black{
background-image:url('../imgs/bg-gradient-horisontal-grey-black.gif');
background-repeat:repeat-y;
height:23px !important;
color:#666
}
h2.bg-grey-black{
font-weight:normal;
font-size:10px;
padding:5px 0 0 5px
}
h2.bg-black-grey{
color:#fff;
font-weight:normal;
font-size:10px;
text-align:right;
padding:10px 10px 0 0
}
.s{
width:135px
}
.sm{
width:250px
}
.m{
width:355px
}
caption,th,.align-left{
text-align:left
}
.left,.left-container,.middle-container,.right-container{
float:left
}
/*ADDONS*/
form.form {padding:0;margin:0;width:100%;}

form.form button, form.form input, form.form select, form.form textarea {border:1px solid #111;background-color:#fff;color:#000;}
.fsubmit, .fbutton {
padding:2px 4px 2px 4px;
}
button.ferr, input.ferr, select.ferr, textarea.ferr {border:1px solid red !important;background-color:#fcc;color:red !important}
button.ferr2, input.ferr2, select.ferr2, textarea.ferr2 {border:1px solid red !important;background-color:#fcc;color:red !important}
form.form input[type="radio"], form.form input[type="checkbox"].form {color:#000;background-color:#fff;border:none}
.fimage {border: none !important;padding:0 !important;margin:0 !important;background:inherit !important}
.abs {position:absolute}
span.abs {}
a.adminlink {color:red;font-weight:bold;font-style:italic;text-decoration:underline;background:none !important}
table.spaces td, table.spaces th {padding:3px;}

div.intro-teaser {
/*	background-color:#666;*/
}
span#speciallinks a {
	border:1px solid white;
	background:transparent;
	width:12px;
	height:12px;
	padding:4px;
	min-height:12px;
	min-width:12px;
	text-align:center;
	vertical-align:middle;
	display:inline-block;
	color:white;
	font-weight:bold;
}
span#speciallinks a:hover {
	background-color:#555;
	border:1px solid #888;
}

span#speciallinks a.active {
	background-color:#611;
	border:1px solid #699;
}

div.rotate {
	display:none;
	position:absolute;
}
div#eventtext {
/*	max-height:350px;
	overflow:auto;*/
	padding:3px;
}
div#intro_subcont {
}
h1.intro {
margin-top:20px;
font-weight:bold;
font-size:13px;
margin-right:10px;
}
a.read-news_ {
display:inline-block;
margin-bottom:5px;
height:20px;
width:89px;
background:url(../imgs/nupp_loe.jpg) 0 0 no-repeat;
color:#111;
text-align:center;
vertical-align:middle;
padding:0;
padding-top:3px;
}
span.small-note {
font-size:10px;
}
div.introtext {
/*margin-top:20px;*/
}
.searchbutton {
background:url(../imgs/nupp_otsi.jpg) 0 0 no-repeat !important;
color:white !important;
width:60px;
height:21px;
font-size:10px;
float:right;
vertical-align:middle;
}
div.nobackground * {
background:none !important;
}

body {scrollbar-base-color:#222;}
#searchQuery {width:145px}
table.normal {color:#ccc;font-size:13px}
.bold {font-weight:bold}
.small, .small * {font-size:10px;color:#999 !important}

