html,body,blockquote,div,form,h1,h2,h3,h4,h5,h6,ol,p,table,ul,li,td,th,button,img,legend,fieldset{margin:0;padding:0;}
html,body{height:100%;}
img,fieldset{border:0;}
:focus{outline:0;}
table{border-collapse:collapse;border-spacing:0;}
th,td{text-align:left;font-weight:normal;}
body,select,input,textarea,button{font-family:Arial,Verdana,Helvetica,sans-serif;}
body{font-size:11px;}
select,input,textarea,button{font-size:1em;}
h1,h2,h3,h4,h5,h6{margin-bottom:0.8em;line-height:1em;}
h1{font-size:3.0em;}
h2{font-size:2.4em;}
h3{font-size:1.9em;}
h4{font-size:1.5em;}
h5{font-size:1.2em;}
h6{font-size:1em;}
p{padding:.2em 0 .7em;}
label{cursor:pointer;}
ul,ol{padding-left:2em;}
.clear{clear:both;}

body {
	background: #fff url(g/back.png) 0 0 repeat-x;
	line-height: 18px;
}

a {
	color: #e96e00;
	text-decoration: underline;
}
a:hover {
	color: #fdb94b;
}

#center {
	width: 980px;
	margin: 0 auto;
}

/* Header */
#header {
	height: 99px;
	position: relative;
}
#logo {
	position: absolute;
	left: 25px;
	top: 21px;
	display: block;
	width: 636px;
	height: 64px;
	background: url(g/logo.png) 0 0 no-repeat;
}
/* Language menu */
#lngmenu {
	position: absolute;
	left: 680px;
	top: 30px;
	width: 275px;
	text-align: right;
}
#lngmenu span {
	padding: 0 7px;
}
#lngmenu a {
	font-size: 10px;
	text-decoration: none;
	line-height: 10px;
}
#lngmenu a.open,
#lngmenu a:hover {
	color: #2a2728;
	border-bottom: 2px solid #c8c3bd;
}

/* Search */
#search {
	position: absolute;
	left: 700px;
	top: 59px;
	width: 259px;
	height: 28px;
	line-height: 28px;
	text-align: right;
	font-size: 15px;
	color: #706c65;
}
#search input {
	padding: 6px 5px 6px 15px;
	width: 132px;
	height: 16px;
	line-height: 16px;
	background: url(g/search.png) 0 0 no-repeat;
	border: 0;
	margin: 0 0 0 9px;
	vertical-align: top;
	text-align: right;
	font-size: 12px;
	font-style: italic;
	color: #804612;
}
#search button {
	width: 32px;
	height: 28px;
	border: 0;
	margin: 0;
	padding: 0;
	line-height: 28px;
	background: url(g/button-ok.png) 0 0 no-repeat;
	vertical-align: top;
	cursor: pointer;
}


/* Main menu */
#menu {
	height: 42px;
	line-height: 42px;
	background: url(g/menu.png) 0 50% repeat-x;
}
#menu-inner {
	height: 42px;
	background: url(g/menu.png) 0 0 no-repeat;
}
#menu-inner2 {
	height: 42px;
	background: url(g/menu.png) right 100% no-repeat;
}
#menu ul {
	display: block;
	list-style-type: none;
	padding: 0 25px 0 0;
	margin: 0;
	text-align: right;
	height: 42px;
}
#menu li {
	display: inline;
	padding: 0 11px;
	margin: 0;
	white-space: nowrap;
	line-height: 42px;
}
#menu a {
	color: #231f20;
	text-decoration: none;
	font-size: 15px;
	line-height: 42px;
}
#menu a.open,
#menu a:hover {
	color: #fff;
	text-decoration: underline;
}

/* Submenu */
.sub-sub,
#submenu {
	display: block;
	line-height: 22px;
	font-size: 15px;
	list-style-type: none;
	padding: 12px 25px 0 0;
	text-align: right;
}
.sub-sub li,
#submenu li {
	display: inline;
	padding: 0 11px;
}
.sub-sub a,
#submenu a {
	color: #706c65;
	text-decoration: none;
}
.sub-sub a.open,
.sub-sub a:hover,
#submenu a.open,
#submenu a:hover {
	color: #000;
	text-decoration: underline;
}
.sub-sub {
	font-size: 13px;
	position: relative;
	top: -30px;
}

/* Footer */
#footer {
	background: url(g/footer-line.png) 0 0 no-repeat;
	padding: 45px 0 30px 55px;
	color: #7e7a6e;
	line-height: 16px;
}
#footer .box {
	width: 225px;
	float: left;
}
#footer p {
	padding: 0 0 5px;
}

/* Body */
#body {
	padding: 30px 0 30px 0;
	font-size: 12px;
	line-height: 18px;
	color: #312d2d;
}
p.meta {
	font-weight: bold;
	padding: 0 0 5px 0;
	font-size: 11px;
}
h1 {
	color: #e96e00;
	font-size: 26px;
	line-height: 1.1em;
	padding: 12px 0 25px 0;
	margin: 0;
}
h1.t2 {
	font-size: 17px;
	color: #312d2d;
	padding: 8px 0 6px;
}
h1.t3 {
	font-size: 18px;
	padding: 0;
	color: #e96e00;
}
h1 span {
	font-weight: normal;
}
h2 {
	color: #312d2d;
	line-height: 25px;
	font-size: 17px;
	padding: 0;
	margin: 0;
}
h2.t1 {
	color: #e96e00;
	line-height: 22px;
	font-size: 19px;
	padding: 12px 0 0 0;
}
h3 {
	font-size: 18px;
	margin: 0;
	padding-top: 10px;
}
h4 {
	font-size: 14px;
}
p {
	margin: 0;
	padding-bottom: 15px;
}

#body a.biglink {
	font-size: 16px;
	font-style: italic;
	color: #2a2728;
	text-decoration: none;
	display: block;
	padding-top: 12px;
}
#body a.biglink:hover {
	color: #e96e00;
}
#body a.biglink.right {
	text-align: right;
}

/* News */
#news-left {
	padding: 0 41px 1px 35px;
	width: 230px;
	float: left;
	line-height: 17px;
	text-align: right;
}
.news-item {
	padding: 12px 0;
	border-bottom: 3px solid #ebe7e0;
}
.news-item:last-child {
	border-bottom: 0;
}
.news-item span.title {
	font-size: 15px;
	display: block;
}
.news-item a {
	font-size: 15px;
	display: block;
	text-decoration: none;
}
.news-item a:hover {
	text-decoration: underline;
}
.news-item span.date {
	padding-bottom: 0;
}
#body .news-item a.biglink {
	padding-top: 0;
}
#news-right {
	width: 650px;
	float: left;
}
#news-right .meta,
#cal-right .meta {
	position: relative;
	top: -25px;
	margin-bottom: -10px;
	padding-bottom: 0;
}
/* News list */
#news-list {
	padding: 0 30px;
}
#news-list p {
	padding: 5px 0;
}
#news-years {
	text-align: center;
	padding: 30px 0 0;
}
#news-years a,
#news-years span {
	padding: 0 5px;
}

/* News */
#cal-left {
	padding: 0 41px 1px 35px;
	width: 204px;
	float: left;
	line-height: 17px;
}
#cal-right {
	width: 676px;
	float: left;
}
.cal {
	width: 206px;
	position: relative;
	left: -2px;
	padding-bottom: 8px;
}
.cal-month {
	line-height: 33px;
	padding: 0 0 5px;
	font-size: 17px;
	font-weight: bold;
	color: #00adee;
	text-align: center;
}
.cal-prev,
.cal-next {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 33px;
	height: 33px;
	background: url(g/cal-prev.png) 50% 50% no-repeat;
}
.cal-next {
	left: auto;
	right: 0;
	background-image: url(g/cal-next.png);
}
.cal-back {
	background: url(g/cal-back.png) 0 0 repeat-y;
}
.cal-bottom {
	background: url(g/cal-bottom.png) 0 100% no-repeat;
}
.cal-top {
	background: url(g/cal-top.png) 0 0 no-repeat;
}
.cal-days {
	padding: 1px 2px 3px;
}
.cal .sep {
	height: 1px;
	background: #fff;
	clear: both;
}
.cal .day {
	display: block;
	float: left;
	border-right: 1px solid #fff;
	width: 28px;
	height: 23px;
	line-height: 23px;
	text-align: center;
	color: #302e32;
	font-size: 12px;
}
.cal .day.last {
	border-right: none;
}
.cal .day.empty,
.cal .day.today.empty {
	border-right: 0;
	padding-right: 1px;
}
.cal .day a {
	display: block;
	width: 28px;
	height: 23px;
	color: #302e32;
	font-size: 12px;
	text-decoration: none;
	background-color: #c0e9f8;
}
.cal .day a:hover {
	background-color: #92c7da;
}
.cal .day.today {
	border: 2px solid #02adee;
	width: 24px;
	height: 19px;
	line-height: 19px;
	background-color: #fff;
	margin-right: 1px;
}
.cal .day.last.today {
	margin-right: 0;
}
.cal .day.today a {
	width: 24px;
	height: 19px;
}
.cal-date {	
	color: #005c97;
	font-weight: bold;
	padding: 0 0 8px;
}
a.cal-item {
	display: block;
	padding: 0 0 8px;
	margin-bottom: 8px;
	border-bottom: 3px solid #ebe7e0;
	color: #221f1f;
	text-decoration: none;
}
a.cal-item:last-child {
	border-bottom: 0;
}
a.cal-item:hover {
	color: #e96e00;
	text-decoration: underline;
}

/* Text page */
#content-pics {
	width: 341px;
	text-align: center;
	float: left;
	padding: 0 0 1px 0;
}
#content-text {
	width: 600px;
	float: left;
}
#content-inner {
	padding: 0 30px;
}


/* Content menu */
#content-menu {
	width: 230px;
	padding: 0 42px 1px 35px;
	float: left;
}
#content-menu div {
	padding: 8px 0;
	text-align: right;
}
#content-menu div a {
	font-size: 15px;
	color: #e96e00;
	text-decoration: none;
}
#content-menu div a.open,
#content-menu div a:hover {
	color: #000;
}
#content-menu .sep {
	display: block;
	height: 3px;
	background: #ebe7e0;
}
#content-menu .sub {
	padding: 0;
}
#content-menu .sub a {
	display: block;
	font-size: 12px;
	line-height: 18px;
	padding: 2px 0;
	color: #f78f1d;
}

#content-right {
	width: 640px;
	float: left;
}
#content-right .sep {
	display: block;
	border-top: 3px solid #ebe7e0;
}


/* Gallery */
.gallery-item {
	padding-top: 12px;
}
.gallery-item .pics {
	float: left;
	width: 254px;
	height: 93px;
}
.gallery-item .pics img {
	float: left;
	border: 3px solid #ebe6df;
	margin-right: 4px;
}
.gallery-item .pics a:hover img {
	border-color: #c0b6a7;
}
.gallery-item .text {
	float: left;
	width: 386px;
}
.gallery-item .text h1 {
	font-size: 17px;
	color: #312d2d;
	padding: 0 0 6px;
}
.gallery-item .text h1 a {
	color: #312d2d;
	text-decoration: none;
}
.gallery-item .text h1 a:hover {
	color: #e96e00;
}

.gallery-pics {
	padding: 21px 0 0 9px;
}
.gallery-pic {
	width: 103px;
	float: left;
	text-align: center;
	padding-bottom: 10px;
}
.gallery-pic img {
	border: 3px solid #ebe6df;
}
.gallery-pic a:hover img {
	border-color: #c0b6a7;
}
.gallery-pic span {
	display: block;
	padding: 2px 3px 0;
	line-height: 13px;
	font-size: 11px;
	color: #888;
}

.gallery-nav {
	height: 75px;
	padding: 8px 0 14px 41px;
	position: relative;
}
.gallery-nav .pic-box {
	width: 81px;
	height: 75px;
	float: left;
}
.gallery-nav .pic-box img {
	border: 3px solid #ebe6df;
}
.gallery-nav .pic-box a:hover img {
	border-color: #c0b6a7;
}
.gallery-nav .pic-box a.open img {
	border-color: #ffa40c;
}
.gallery-nav-left {
	position: absolute;
	display: block;
	width: 41px;
	height: 75px;
	left: 0;
	background: url(g/pic-prev.png) 50% 50% no-repeat;
}
.gallery-nav-right {
	position: absolute;
	display: block;
	width: 41px;
	height: 75px;
	left: 602px;
	background: url(g/pic-next.png) 50% 50% no-repeat;
}
.gallery-pic-holder {
	text-align: center;
}
.gallery-big-pic {
	border: 3px solid #ebe6df;
}
.gallery-pic-title {
	display: block;
	font-style: italic;
	padding-top: 4px;
}


/* Team */
.team-item {
	width: 909px;
	margin: 0 auto;
}
.team-sep {
	border-top: 3px solid #ebe6df;
	height: 8px;
	width: 909px;
	margin: 0 auto;
}
.team-info {
	width: 230px;
	float: left;
	text-align: right;
	padding: 8px 0 18px;
}
.team-info p {
	padding: 8px 0 0;
}
.team-pic {
	width: 	195px;
	text-align: right;
	float: left;
	padding: 0 0 1px;
}
.team-pic img {
	border: 12px solid #fff;
}
.team-text {
	float: left;
	width: 465px;
	padding: 8px 0 10px 19px;
}
.team-text p {
	padding-bottom: 6px;
}

/* Search results */
.search-item {
	border-bottom: 3px solid #ebe7e0;
	margin-bottom: 10px;
}
.search-item p {
	padding-bottom: 10px;
}
.search-item-title {
	font-size: 18px;
	color: #221f1f;
}
.search-item-title a {
	color: #e96e00;
	text-decoration: none;
}
.search-item-title a:hover {
	color: #ffb102;
	text-decoration: underline;
}

/* Textfrontpage */
#textfp {
	padding: 0 0 0 18px;
}
#textfp .col {
	width: 300px;
	padding: 0 0 0 18px;
	float: left;
}
#textfp .col .pic {
	width: 318px;
	position: relative;
	left: -18px;
	text-align: center;
}
#textfp p,
#textfp h1 {
	padding-bottom: .5em;
}
#textfp a.biglink {
	display: inline;
}
#textfp ol {
	display: block;
	padding: 15px 0 0 35px;
}
#textfp ol li {
	color: #ffb509;
	font-size: 33px;
	font-weight: bold;
}
#textfp ol li h2 {
	font-size: 18px;
	font-weight: normal;
	font-style: italic;
	line-height: 20px;
}
#textfp ol li p {
	font-size: 11px;
	color: #312d2d;
	font-weight: normal;
}

/* Frontpage */
#fp {
	padding: 0 0 0 14px;
}
#fp .col {
	float: left;
	width: 214px;
	padding: 0 0 0 7px;
}
#fp .col.pic {
	padding. 0 0 0 1px;
}
#fp .fpsep {
	clear: both;
	height: 35px;
}
#fp .fpbox {
	float: left;
	width: 292px;
	padding-left: 40px;
	background-position: 7px 0;
	background-repeat: no-repeat;
}
#fp .fpbox .inner {
	border-left: 3px solid #000;
	padding: 0 7px 0 14px;
}
#fp .fpbox a.biglink {
	padding: 0;
	display: inline;
}
#fp .fpbox h2 {
	line-height: 1.1em;
	padding-bottom: 5px;
}
#fp .fpbox.news { width: 630px; background-image: url(g/fp-news.png); }
#fp .fpbox.news .inner .in {
	float: left;
	width: 290px;
	padding-right: 15px;
}
#fp .fpbox.calendar { background-image: url(g/fp-calendar.png); width: 222px; }
#fp .fpbox.news .inner { padding-right: 0; border-color: #ff7800; }
#fp .fpbox.calendar .inner { border-color: #00adee; padding-right: 0; }
#fp .fpbox.news h2 { color: #e96e00; }
#fp .fpbox.calendar h2 { color: #00adee; }

#fp .fpbox.calendar .cal-day-items {
	display: none;
}


/* Inkubaator */
#ink-left {
	float: left;
	padding: 0 0 1px 34px;
	width: 241px;
	text-align: right;
}
#ink-left h1 {
	font-weight: normal;
	font-size: 26px;
	font-style: italic;
	color: #221f1f;
	padding: 10px 0 10px;
}
#ink-menu {
	padding-bottom: 30px;
}
#ink-menu a {
	display: block;
	border-top: 3px solid #efece6;
	line-height: 34px;
	text-decoration: none;
	font-size: 15px;
	font-weight: bold;
	color: #221f1f;
}
#ink-menu a.open,
#ink-menu a:hover {
	color: #f78f1d;
}
#ink-contact h1 {
	border-bottom: 3px solid #efece6;
	font-size: 20px;
	margin-bottom: 10px;
}
#ink-contact p {
	padding: 0 0 5px;
}
#ink-right {
	float: left;
	width: 625px;
	padding: 0 0 1px 45px;
}
#ink-right .pic {
	position: relative;
	left: -4px;
	padding: 0 0 20px;
}

img.skype-icon {
	vertical-align: middle;
	padding-right: 3px;
}

table {
	width: 100%;
	margin-bottom: 16px;
}
table.hinnakiri th {
	font-size: 17px;
	font-weight: bold;
	color: #312d2d;
	border-bottom: 3px solid #ebe7e0;
	line-height: 35px;
	padding: 0 5px;
}
table.hinnakiri td {
	border-bottom: 3px solid #ebe7e0;
	padding: 2px 5px;
}
table.hinnakiri tbody tr:nth-child(even) {
	background: #f3f1ec;
}

