
a img {border: none; }

p,address,q,.formbody{margin-bottom:6px;}
input.text,textarea{color:#000;}

input,textarea,fieldset{border:1px solid #006cae;border-radius: 3px;-o-border-radius: 3px;-moz-border-radius: 3px;-khtml-border-radius: 3px;-webkit-border-radius: 3px;background: #fff;}
input.text,textarea{color:#000;}
input.submit,input.reset,input.button{padding:2px 12px;font-weight:bold;color:#fff;border: none;background: url("files/design_vik/imgs/infobox_head.png") repeat-x scroll center center #006CAE;}

td
{
	vertical-align: top;
}

.form_row {
    margin-bottom: 6px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 6px;
}


.contact_form label {
	display: block;
	float: left;
	padding: 2px 3px 2px 0;
	text-align:right;
	width: 15%;
}
p.error {
	color: red;
}
.contact_form p.error  {
	color: red;
	margin: 12px 0 6px 15.5%;
}

.contact_form input, .contact_form textarea {
	width: 80%;
}

.contact_form input.submit {
	width: 30%;
	margin-left: 15.5%
}

span.mandatory {
	color: red;
}

input.captcha {
	width: 60px;
}



.invisible
{
	display: none;
}

div.subblock {
    background-color: #EEEEEA;
    color: #777775;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 6px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 3px;
}
#wrapper
{
	width: 940px;
	padding: 0;
	margin: 20px auto;
	/*	background: red; */
}

#head
{
	height: 220px;
	background-color: #006CAE;
	margin-bottom: 6px;
	background-image: url(/tl_files/vik_theme/imgs/head.png);
}

#head_content
{
  display: none;
}

#container
{
	border-width: 0 1px 0 1px;
	border-color: #777775;
	border-style: solid;
	padding: 12px;
}

#footer
{
    background-color: #777775;
    background-image: url(/tl_files/vik_theme/imgs/edge_b.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    color: #FFFFFF;
}

#footer a, #footer a:link, #footer, #footer h5
{
    color: #FFFFFF;
}

#footer h5
{
    font-size: 90%;
    padding-bottom: 6px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 6px;
    text-align: right;
}

.mod_breadcrumb {
    background-color: #EEEEEA;
    font-weight: bold;
    margin-bottom: 6px;
    padding-bottom: 6px;
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 6px;
}
#main
{
    float: left;
    text-align: justify;
    width: 658px;
}

#right
{
    background-color: #FFFFFF;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    margin-left: 678px;
    width: 236px;
}

.infobox
{
    margin-bottom: 20px;
}
.infobox h3
{
    background-attachment: scroll;
    background-color: #006CAE;
    background-image: url(/tl_files/vik_theme/imgs/infobox_head.png);
    background-position: center center;
    background-repeat: repeat-x;
    border-bottom-color: #FFFFFF;
    border-bottom-style: solid;
    border-bottom-width: 6px;
    color: #FFFFFF;
    font-size: 100%;
    padding-bottom: 6px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 6px;
}

.infobox div.formbody
{
    background-color: #EEEEEA;
    color: #777775;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 6px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 3px;
}

input, textarea, fieldset
{
  border: 1px solid #006cae;
  padding: 1px 2px;
  border-radius: 3px;
  -o-border-radius: 3px;
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  background: #fff;
}

input.reset, input.submit, input.button
{
  border: none; /* 1px solid #006cae; */
  padding: 1px 2px;
  border-radius: 3px;
  -o-border-radius: 3px;
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  color: #fff;
  font-weight: bold;

  background: url(/tl_files/vik_theme/imgs/infobox_head.png) #006CAE center center repeat-x;
}


#menu
{
	background: url(/tl_files/vik_theme/imgs/menu_bg_i.png) #777775 repeat-x;
	width: 940px;
	height: 31px;
	font-size: 1.2em;
	font-weight: bold;
}

#menu ul.level_1
{
	padding: 0 0 0 1px;
}

#menu ul.level_1 li
{
	position: relative;
	float: left;
	min-width: 80px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	vertical-align: middle;
}

#menu ul.level_1 li ul.level_2 li
{
	min-width: 200px;
}

#menu ul.level_1 li:hover
{
	background: url(/tl_files/vik_theme/imgs/menu_bg_a.png) #006cae;
}

#menu ul.level_1 li.active, #menu ul.level_1 li.trail
{
	background: url(/tl_files/vik_theme/imgs/menu_bg_a.png) #006cae;
}

#menu ul.level_1 span, #menu ul.level_1 a
{
	display: block;
	height: 19px;
	padding: 6px 8px;
	text-align: center;
	color: #fff;
	background: url(/tl_files/vik_theme/imgs/menu_bg_trenn.png) right bottom no-repeat;
}


#menu ul.level_1 li ul.level_2, #menu ul.level_1 li #tl_login
{
  display: none;
}

#menu ul.level_1 li:hover #tl_login
{
  display: block;
  background-image: none;
  background-color: #777775;
  font-size: 12px;
  font-weight: normal;
  color: #fff;
	position: absolute;
  left: -1px;
  z-index: 1000;
  padding: 0;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  padding: 12px;
  width: 300px;
}

.fi, .submit_container
{
  padding: 2px 0;
}

.fi label
{
  width: 80px;
  display: block;
  float: left;
  padding-bottom: 2px;
  padding-left: 3px;
  padding-right: 8px;
  padding-top: 2px;
  text-align: right;
}

.fi input
{
  /* border: 1px solid #fff; */
  width: 200px;
}


#tl_login div.fi a
{
  background-image:  none;
  background-color: transparent;
  display: inline;
}

.submit_container
{
  padding-left: 89px;
}

.search
{
/*  border: 1px #777775 solid; */
  color: #006cae;
  background: url(/tl_files/vik_theme/imgs/lupe.png) no-repeat #fff 2px center;
  font-weight: bold;
  height: 19px;
  margin: 4px 8px;
  padding: 1px 1px 1px 22px;
}

#menu ul.level_1 li:hover ul.level_2
/* , #menu ul.level_1 li.open ul.level_2 */
{
  display: block;
  font-size: 12px;
  font-weight: normal;
  position: absolute;
  left: -1px;
  z-index: 999;
  padding: 0;
  background-color: #777775;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}

#menu ul.level_1 li ul.level_2 li ul.level_3
, #menu ul.level_1 li ul.level_2 li ul.level_3
{
	display: none;
}

#menu ul.level_1 li ul.level_2 li:hover ul.level_3
/* , #menu ul.level_1 li.open ul.level_2 li.open ul.level_3 */
{
	display: block;
	font-size: 12px;
	font-weight: normal;
	position: absolute;
	/* left: -1px; */
	left: 200px;
	top: 0px;
	z-index: 999;
	padding: 0;
	background-color: #777775;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}


#menu ul.level_1 li ul.level_2 li
{
	float: none;
	width: auto;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	vertical-align: middle;
	background-image: none;
	border-bottom: 1px solid #fff;
}

#menu ul.level_1 li ul.level_2 li.submenu
{
	background: url(/tl_files/vik_theme/imgs/submenu.png) no-repeat right center;
}

#menu ul.level_1 li ul.level_2 li span,
#menu ul.level_1 li ul.level_2 li a
{
	display: block;
	height: auto;
	padding: 2px 8px;
	color: #fff;
	background-image: none;
  text-align: left;
}

#menu ul.level_1 li ul.level_2 li:hover,
#menu ul.level_1 li ul.level_2 li:active
{
  /* background-image: none; */
  background-color: #006cae;
}

#menu ul.level_1 li ul.level_2 li.submenu:hover
{
  background: #006cae url(/tl_files/vik_theme/imgs/submenu.png) no-repeat right center;
}

#noJS p
{
  background: url(/tl_files/vik_theme/imgs/warning.png) no-repeat left de center;
  color: #800;
  font-weight: bold;
  margin: 0 auto;
  padding: 12px 12px 12px 32px;
  width: 908px;
}

#noJS
{
    background-color: #fcc;
    border-bottom: 1px solid #000;
}

.c, .clear
{
  clear: both;
  font-size: 0.1px;
  height: 0.1px;
  line-height: 0.1px;
}


#main h2,#partner h3 {
	border-bottom: 1px solid #777775;
	padding-bottom: 3px;
	margin-bottom: 12px;
}

.player {
	width: 600px;
	margin: 12px auto;
}


input.text, textarea
{
	color: #000;
}

.ce_text
{
	margin-bottom: 9px;
}

.linklist ul
{
	margin-bottom: 6px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}

.linklist ul li a
{
	padding: 1px 6px;
	margin: 1px 0;
	border-radius: 3px;
	-o-border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #006cae;
	font-weight: bold;
	background-color: #006cae;
	color: #fff;
	display: block;
}

.linklist ul li ul
{
	margin: 0;
}

.linklist ul li ul li a
{
	color: #006cae;
	background-color: #fff;
	display: block;
}

.mod_search .highlight
{
	font-weight: bold;
}

.mod_search h3
{
	margin-bottom: 6px;
}
/*
.mod_search context url h3 
{
}
*/
.mod_search .odd
{
	margin-bottom: 9px;
	border-left: 3px solid #aaa;
	padding: 4px 0 4px 4px;
}

.mod_search .even
{
	margin-bottom: 9px;
	border-left: 3px solid #006cae;
	padding: 4px 0 4px 4px;
}

.layout_short .info, .layout_full .info
{
	float: right;
	margin-left: 12px;
}

.layout_short h3
{
	margin-bottom: 9px;
}

.layout_short.odd
{
	margin-bottom: 9px;
	border-left: 3px solid #aaa;
	padding: 4px 0 4px 4px;
}

.layout_short.even
{
	margin-bottom: 9px;
	border-left: 3px solid #006cae;
	padding: 4px 0 4px 4px;
}

.layout_full .teaser
{
	font-style: italic;
}

.event
{
	margin-bottom: 2em;
}

.event h3
{
	text-align: left;
	margin-bottom: 1em;
}

.event dl
{
}

.event dl dt
{
	font-weight: bold;
	float: left;
}

.event dl dd
{
	margin-left: 5em;
}


.pagination ul li
{
	padding: 4px;
	float: left;
	list-style: none;
}


