﻿@charset "utf-8";
/**
 * Layout
 */
#wrapper {
	margin: 0px 0px 0px 91px;
}
#wrapper.wide { margin: 0px; }

div.wrap { 
	width: 909px; 
}

#left-logo { 
	position: absolute;
	top: 170px;
	left: 28px; 
}
/**
 * Top links
 */
#top {
	height: 34px;
}

#top div.wrap {
	height: 27px;
	width: 859px;
	padding: 7px 0px 0px 50px;
}
#wrapper.wide #top div.wrap { padding-left: 141px; }

#top a:link,
#top a:visited {
	display: inline-block;
	float: left;
	margin: 0px 15px 0px 0px;
}
#top div.right a:link,
#top div.right a:visited { float: right; }

/**
 * Header
 */
#header div.wrap {
	width: 844px;
	height: 120px;
	padding: 0px 15px 0px 50px;
}
#wrapper.wide #header div.wrap { padding-left: 141px; }

#page-title { 
	float: left; 
	position: absolute;
    margin: 0;
    width: 500px;
}

#page-title table {
	margin: 0;
	border: none;
}

#page-title table td {
	height: 120px;
	width: 500px;
	vertical-align: middle;
}

#header div.right {
	float: right;
}

#header {
	position: relative;
}

#headermenu {
	position: absolute;
    width: 544px;
    left: 350px; 
}

#headermenu a:link,
#headermenu a:visited {
	display: inline-block;
	float: right;
	margin: 11px 0px 0px 15px;
}

/**
 * Search
 */
#search {
	position: absolute;
	margin: 60px 0px 0px 400px;
	width: 444px;	
}
#search label { 
	display: inline-block; 
	float: right; 
	margin: 0px 10px 0px 0px;
	line-height: 23px;
}
#search img,
#search input { float: right; height: 23px; }
#search input.image { width: 27px; }
#search input.text { 
	width: 251px; 
	border: none; 
	margin: 0px; 
	padding: 4px 0px 0px 0px; 
	height: 19px;
}

#search div.links {
	width: 286px;
	margin: 5px 0px 0px 0px;
	float: right;
}

/**
 * Main menu
 */
#menu-small,
#menu-medium,
#menu {
	height: 97px;
}

#menu-small { height: 46px; overflow: hidden; }
#menu-medium { height: 49px; overflow: hidden; }

#menu-small div.wrap,
#menu-medium div.wrap,
#menu div.wrap {
	height: 97px;
	width: 872px;
	padding: 0px 0px 0px 37px;
}
#wrapper.wide #menu div.wrap,
#wrapper.wide #menu-small div.wrap,
#wrapper.wide #menu-medium div.wrap {  padding-left: 128px; }

#menu-small div.wrap { height: 46px;  }
#menu-medium div.wrap { height: 49px; }

#menu div.group,
#menu-small div.group,
#menu-medium div.group { 
	float: left;
	display: inline;
	width: 3px;
	height: 49px;
	margin: 0px 0px 0px 0px;
}

div.main-menu a:link,
div.main-menu a:visited {
	display: inline-block;
	float: left;
	margin: 0px 0px 0px 0px;
	padding-right: 3px;
	white-space: nowrap;
}
div.main-menu a span { 
	display: block; 
	cursor: pointer;
	padding-left: 3px;
}
div.main-menu a span span {
	height: 30px;
	display: inline-block;
	padding: 19px 10px 0px 10px;
}

/**
 * sub menu
 */
#submenu {
	height: 57px;
	margin: 0px 0px 5px 0px;
}

#submenu div.wrap {
	height: 49px;
	width: 872px;
	padding: 8px 0px 0px 37px;
	overflow: hidden;
}
#wrapper.wide #submenu div.wrap {  padding-left: 128px; }

#submenu a:link,
#submenu a:visited {
	display: inline-block;
	float: left;
	margin: 0px 0px 0px 0px;
	padding-right: 3px;
	white-space: nowrap;
}
#submenu a span { 
	display: block; 
	cursor: pointer;
	padding-left: 3px;
}
#submenu a span span {
	height: 30px;
	display: inline-block;
	padding: 19px 10px 0px 10px;
}
#submenu.cond a span span { padding: 19px 3px 0px 3px; }

/**
 * Promo
 */
#promo {
	height: 250px;
	overflow: hidden;
}

#promo.sub {
	height: 173px;
}	
	/* 100px promo sub */
	#promo.h100 { height: 100px; }
		#promo.h100 div.wrap { height: 100px; }
		#promo.h100 div.wrap div.video { display: none; }
		#promo.h100 div.wrap div.text { padding-top: 20px; }

#wrapper.wide #promo.sub {
	height: 248px;
}


#promo div.wrap {
	width: 844px;
	height: 250px;
	padding: 0px 0px 0px 141px;
	position: relative;
}

#promo div.text * { margin: 0px; }
#promo div.text { 
	/*width: 460px;*/
	width: 410px;
	padding: 70px 0px 0px 0px;
}

#promo h1.title,
#promo h2.title {
	line-height: 100%;
	margin-bottom: 10px;
}

#promo div.video {
	position: absolute;
	/*left: 642px;
	top: 31px;*/
	top: 11px;
	right: 10px;
	left: auto;
	}
	#promo div.video table { margin: 0; }
	#promo div.video td { height: 225px; vertical-align: middle; }
#promo div.video-front {
	/*left: 733px;*/
	top: 11px;
	right: 10px;
	left: auto;
	}
	#promo div.video-front table { margin: 0; }
	#promo div.video-front td { height: 225px; vertical-align: middle; }

#promo div.close {
	position: absolute; 
	bottom: 0px; 
	left: 47px;
}
#promo div.close-front { left: 138px; }
	#promo div.close a {
		display: block;
		padding-left: 5px;
		height: 25px;
		overflow: hidden;
	}
	#promo div.close a span {
		display: inline-block;
		height: 20px;
		overflow: hidden;
		font-size: 11px;
		cursor: pointer;
		padding: 5px 10px 0 5px;
	}

#openPromo {
	position: absolute;  
	margin-left: 47px;
	display: none;
	z-index: 100;
}
#openPromo.front { margin-left: 138px; }
	#openPromo a {
		display: block;
		padding-left: 5px;
		height: 25px;
		overflow: hidden;
	}
	#openPromo a span {
		display: inline-block;
		height: 25px;
		overflow: hidden;
		cursor: pointer;
		padding: 0 10px 0 5px;
	}

/**
 * Contentarea
 */
#contentarea-profile div.wrap,
#contentarea div.wrap {
	width: 844px;
	padding: 0px 15px 40px 50px;
}
#wrapper.wide #contentarea div.wrap,
#wrapper.wide #contentarea-profile div.wrap { padding-left: 141px; }

#contentarea div.column-left {
	float: left;
	width: 592px;
	padding: 0px 50px 0px 0px; 
}

#contentarea div.column-right {
	float: left;
	width: 202px;
	padding: 30px 0px 0px 0px;
	overflow: hidden;
}

/* Kahe tulbaga artikkel*/

table.ArticleColumns {
	width: 100%;
}

table.ArticleColumns td {
	width: 50%;
	vertical-align: top;
	padding: 12px;
}

/* addthis.com nupp artikli all*/

.addthis_toolbox {
	width: 20px;
}

/* frontpage */
#contentarea.front {
	border-top: 1px solid;
	position: relative;
}
#contentarea.front div.wrap {
	padding: 20px 0px 0px 0px;
}
#contentarea.front div.column-left {
	float: left;
	width: 405px;
	padding: 0px 0px 0px 0px;
}

#contentarea.front div.column-center {
	float: left;
	width: 230px;
	padding: 0px 0px 0px 20px;
	overflow: hidden;
}

#contentarea.front div.column-right {
	float: left;
	width: 169px;
	padding: 23px 0px 0px 20px;
	overflow: hidden;
}
#contentarea.front div.bottom-content {
	padding-top: 1px;
	margin:0;
}
#contentarea.front div.column-right div.box-calendar {
	margin-bottom: 2px;
}

#contentarea-profile h2.title-column,
#contentarea.front h2.title-column {
	padding-left: 10px;
	margin-bottom: 5px;
}

/* profile page */
#contentarea-profile {
	border-top: 1px solid;
	position: relative;
}
#wrapper.wide #contentarea-profile {
	border-top: 1px solid;
	position: relative;
}
#contentarea-profile div.wrap {
	padding: 0px 15px 25px 50px;
}
#wrapper.wide #contentarea-profile div.wrap { padding: 0px 0px 25px 141px; }

#contentarea-profile div.top-panel { 
	border-bottom: 1px solid; 
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 10px 0px;
	position: relative;
}
#contentarea-profile div.top-panel div.column-left {
	float: left;
	width: 498px;
	min-height: 421px;
	padding: 20px 20px 0px 20px;
	}
	#contentarea-profile div.top-panel div.column-left h1.title,
	#contentarea-profile div.top-panel div.column-left h2.title {
		padding: 0 0 0 0;
}
#contentarea-profile div.top-panel div.column-right {
	float: left;
	width: 276px;
	padding: 20px 10px 0px 20px;
}

#contentarea-profile div.bottom-panel div.column-left {
	float: left;
	width: 351px;
	padding: 23px 0px 0px 0px;
	position: relative;
}

#contentarea-profile div.bottom-panel div.column-center {
	float: left;
	width: 167px;
	padding: 23px 0px 0px 20px;
	overflow: hidden;
}

#contentarea-profile div.bottom-panel div.column-right {
	float: left;
	width: 286px;
	padding: 23px 0px 0px 20px;
	overflow: hidden;
}

/**
 * Boxes
 */
div.box {
	margin: 0px 0px 15px 0px;
}

/* box-content */
.box-content {
	margin-bottom: 35px;
	overflow: hidden;
}
.box-content div.title,
.box-content h1.title,
.box-content h2.title {
	margin-bottom: 25px;
}

/* box dictionary */
div.box-dictionary {}
div.box-dictionary div.item {
	margin: 20px 0 40px 0px;
}
div.box-dictionary div.char {
	float: left;
}
div.box-dictionary div.content {
	padding: 5px 0px 0px 0px;
	margin: 0px 0px 0px 50px;
}
div.box-dictionary div.content a {
	display: block;
	padding: 3px 0px 3px 0px;
	border-bottom: 1px solid;
}


/* gallery */
#GalleryList {
}
#GalleryList div.gallery {
	clear: left;
}
#GalleryList div.gallery div.GalleryThumbnail {
	float: left;
	display: inline-block;
	margin-right: 20px;
}
#GalleryContainer {
}
#GalleryContainer div.GalleryThumbnail {
	float: left;
	width: 190px;
	margin-bottom: 15px;
}
#GalleryContainer div.GalleryThumbnail img {
	display: inline;
}
#GalleryContainer div.GalleryThumbnail table {
	width: 190px;
}
#GalleryContainer div.GalleryThumbnail td {
	vertical-align: bottom;
	text-align: center;
}
#GalleryContainer div.GalleryThumbnail div.Description {
	font-size: 11px;
	text-align: center;
	padding: 0 15px;
	height: 30px;
}

/* box sitemap */
div.box-sitemap {}
div.box-sitemap div.item {
	margin: 20px 0 15px 0px;
}
div.box-sitemap div.title {
	cursor: pointer;
}
div.box-sitemap div.title h2 {
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 0px 20px;
	border-bottom: 1px solid;
}
div.box-sitemap div.content { display: none; }
div.box-sitemap ul {
	list-style: none;
	margin: 0px 0px 20px 20px;
}
/* box-rightmenu */

.box-rightmenu div.title { 
	margin: 0px 0px 5px 0px; 
}
.box-rightmenu div.content {
	padding: 10px 20px 10px 20px;
}
.box-rightmenu ul { 
	margin: 0px; 
	list-style: none;
}
.box-rightmenu ul li { padding: 2px 0px 2px 0px; }
.box-rightmenu ul li ul {
	margin: 0px 0px 15px 13px;
}

/* box right */
.box-right div.title { 
	margin: 0px 0px 5px 0px; 
}
.box-right div.content {
	padding: 10px 20px 10px 20px;
}
.box-right ul { 
	margin: 0px; 
}
.box-right ul li { padding: 2px 0px 2px 0px; }
.box-right ul li ul {
	margin: 0px 0px 15px 13px;
}

/**
 * Lehe tegevused
 */
#page-actions {
	float: right;
	height: 33px;
	overflow: hidden;
	padding: 0 0 0 7px;
}
	#page-actions div.actions {
		float: left;
		height: 33px;
		padding: 5px 7px 0 0;
		overflow: hidden;
	}
	
	#page-actions div.actions a {
		/*display: inline-block;
		float: right;*/
		margin: 0 7px;
	}
	#page-actions div.actions img {
		display: inline-block;
	}

/**
 * Kommentaarid
 */
#comments {
	margin-bottom: 25px;
	margin-top: 40px;
}
	#comments h3 {
		padding-bottom: 5px;
		border-bottom:1px solid;
	}
	#comments div.comment {
		padding: 10px 20px 5px 10px;
		border-bottom:1px solid;
	}
		#comments div.comment p {
			margin: 5px 0px;
		}
		
#add-comment {
	padding: 10px 0 0 10px;
	margin-bottom: 50px;
}
	#add-comment a {
		margin-right: 5px;
	}
		
#new-comment {
	display: none;
	margin-bottom: 50px;
}
	#new-comment h3 {
		padding-bottom: 5px;
		border-bottom:1px solid;
	}
	#new-comment table {
		width: 100%;
	}
	#new-comment table td {
		padding: 4px;
		vertical-align: top;
	}
	#new-comment table td.name {
		text-align: right;
	}
	#new-comment input.text {
		width: 200px;
		padding: 2px 10px 2px 3px;
		margin-right: 3px;
	}
	#new-comment textarea {
		width: 400px;
		height: 200px;
		padding: 2px 10px 2px 3px;
		margin-right: 3px;
	}
	#new-comment input.submit {
		border: 1px solid;
		border-bottom: 3px solid;
	}
	

/**
 * Uudiste list
 */
div.news-list { position: relative; }
div.news-list div.more {
padding:5px 0 5px 10px;
}
div.news-list div.title {
	border-bottom: 1px solid;
	padding: 0px 0px 10px 0px;
}
div.news-list div.more-top {
	padding: 0px 0px 15px 10px;
}

div.news-list div.more a {
	margin-right: 5px;
}
div.news-list div.item { 
	padding: 10px 10px 10px 10px;
	border-bottom: 1px solid;
	position: relative;
}
div.news-list div.last { border:medium none; padding-bottom:8px; }

div.news-list div.image a { position: absolute; top: 0px; bottom: 0px; }
div.news-list div.image { width: 96px; height: 54px; overflow: hidden; float: left; position: relative; }
div.news-list div.image-tall { width: 97px; height: 123px; position: relative; }
div.news-list div.content { margin: 0px 0px 0px 110px; }

/**
 * Talk lists
 */
div.talk-list div.more {
	padding: 10px 0px 0px 10px;
}
div.talk-list div.more a {
	margin-right: 5px;
}
div.talk-list div.item { 
	padding: 10px 10px 0px 10px;
}
div.talk-list div.date {
	font-size: 10px;
}
div.talk-list p { margin-top: 5px; }

/* linklist */
div.linklist table { 
	width: 100%; 
	margin: 0px 0px 10px 0px; 
	border-spacing: 15px; 
}
div.linklist table td {
	width: 20%;
	padding: 0px 0px 10px 5px;
	vertical-align: top;
}
div.linklist table div.title {
	margin-bottom: 10px;
}

div.linklist ul { 
	list-style: none;
	margin: 0px;
}
div.linklist ul li {
	padding: 0px 0px 5px 8px;
}

div.linklist div.more {
	padding: 10px 0px 0px 20px;
}
div.linklist div.more a:link,
div.linklist div.more a:visited {
	margin-right: 15px;
}
/**
 * Calendar
 */
div.box-calendar {
	margin: 0px 0px 5px 0px;
	width: 167px;
}
div.calendar {
	width: 133px;
    padding: 6px 17px 6px 17px;
}

div.calendar .select-month {
	text-align: center;
	height: 17px;
}

div.calendar .select-month a {
	width: 19px;
	height: 16px;
	display: inline-block;
}
div.calendar .select-month a.prev:link,
div.calendar .select-month a.prev:visited {
	float: left;
}

div.calendar .select-month a.next:link,
div.calendar .select-month a.next:visited {
	float: right;
}
/* cal begin */
div.calendar table.cal {
	border-collapse: collapse;
	border: 1px solid;
	margin: 0px;
	padding: 0px;
}
div.calendar table.cal th,
div.calendar table.cal td {
	border: 1px solid;
	width: 16px;
	height: 18px;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
}
div.calendar table.cal th.week,
div.calendar table.cal td.week {
	width: 14px;
}

div.calendar table.cal a:link,
div.calendar table.cal a:visited {
	display: block;
	width: 16px;
	height: 15px;
	padding: 3px 0px 0px 0px;
}

#academic_week {
	margin-bottom:10px;
}

/**
 * Footer
 */
#footer {
	border-top: 3px solid;
	border-bottom: 1px solid;
}
#footer div.wrap {
	width: 874px;
	padding: 0px 0px 0px 35px;
}
#wrapper.wide #footer div.wrap { padding-left: 126px; }

#footer table { 
	width: 100%; 
	margin: 0px; 
	border-spacing: 15px; 
}
#footer table td {
	width: 20%;
	border-left: 1px solid;
	padding: 0px 0px 0px 5px;
	vertical-align: top;
}
#footer table div.title {
	margin-bottom: 7px;
}

#footer ul { 
	list-style: none;
	margin: 0px;
	font-size: 11px;
}
#footer ul li {
	padding: 0px 0px 5px 8px;
	margin-left:0px;
}

/**
 * Bottom
 */
#bottom {
	border-bottom: 1px solid;
	line-height: 28px;
	padding-bottom: 20px;
}
#bottom div.wrap {
	width: 844px;
	padding: 0px 15px 0px 50px;
}
#wrapper.wide #bottom div.wrap { padding-left: 141px; }
#bottom div.left { float: left; text-align: left; width: 600px; display: inline; }
#bottom div.right { float: right; text-align: right; width: 200px; display: inline; }
#bottom a:link,
#bottom a:visited {
	margin: 0px 3px 0px 3px;
}

#bottom-logo {
	padding: 12px 0px 50px 0px;
}
#bottom-logo div.wrap {
	width: 844px;
	padding: 0px 15px 0px 50px;
	text-align: right;
}
#bottom-logo a { float: right; }
