@charset "utf-8";
html, body, 
ul, ol, li, 
h1, h2, h3, h4, h5, h6,  
map, area, 
blockquote, a, span, p, 
form, input, select, textarea, fieldset {
	margin: 0px;
	padding: 0px;
	border: none;
	outline-style: none;
}

img {
	padding: 0px;
	border: none;
	outline-style: none;
}

body {
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-size: 12px;
	color: #666666;
	background: top left repeat-x url(../img/bg.png) #FFFFE3;
	line-height: 140%;
}

a:link,
a:visited {
	color: #00A6E8;
	text-decoration: underline;
}

a:hover,
a:active {
	text-decoration: none;
}

div.clear {
	clear: both;
	/* IE6 */
	height: 0.1px;
	overflow: hidden;
}

/**
 * Default Content styles
 */
p, blockquote, table, h1, h2, h3, h4, h5, h6, ul, ol {
	margin-bottom: 15px;
}

p.lead {
	font-size: 14px;
	color: #000000;
}

/* lists */
ul li ul,
ul li ol,
ol li ol,
ol li ul {
	margin-bottom: auto;
}

ul, ol {
	margin-left: 20px;
}

/* tables */
table {
}

/* headings */
h1, h2, h3, h4, h5, h6 {
	color: #00A6E8;
}

h1 {
	font-size: 20px;
	font-weight: normal;
}

h2 {
	font-size: 17px;
	font-weight: normal;
}

h3 {
	font-size: 15px;
	font-weight: bold;
}

h4 {
	font-size: 13px;
	font-weight: bold;
}

h5 {
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
}

h6 {
	font-size: 13px;
	font-weight: normal;
	font-style: italic;
}

/* Forms */
table.form th,
table.form td {
	padding: 2px;
}

span.req { color: #FF0000; font-weight: bold; }

input, textarea, select {
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-size: 11px;
	padding: 2px;
	color: #333333;
	border: 1px solid #CBCCCC;
}

input:focus, textarea:focus, select:focus {
	border: 1px solid #00A6E8;
}

input.radio, input.checkbox {
	border: none;
}

input.text {
	width: 200px;
}

textarea {
	width: 300px;
	height: 150px;
}

input.submit {
	background-color: #07A8E9;
	border: 1px outset #07A8E9;
	color: #ffffff;
}

/**
 * Main components
 */
#wrapper { 
	width: 966px;
	margin: 0 auto;
}

#web {
	float: left;
	width: 900px;
	background-color: #2e2f34;
	border: 5px solid #FFFFFF;
	padding-bottom: 45px;
}

#header {
	height: 40px;
	width: 910px;
	margin: 0 auto;
	color: #F5F5F5;
}

#body {}

#footer { 
	width: 910px;
	margin: 0 auto;
}

/**
 * Header
 */
#header div.left { 
	float: left; 
}

#header div.right {
	float: right;
}

#header div.links {
	line-height: 40px;
	padding-left: 15px;
}

#header div.weather {
	padding: 0px 25px 0px 10px;
}

#header div.datetime {
	padding: 3px 10px 0px 10px;
	text-align: right;
}

#header div.search {
	padding: 11px 15px 0px 5px;
}

#header #search {
	display: block;
	float: left;
	height: 14px;
	width: 105px;
	padding: 1px 3px 1px 3px;
	font-size: 11px;
	border: 1px solid #0066FF;
	background-color: #FFFFFF;
}

#header input.search {
	border: none;
	width: 24px;
	height: 18px;
	padding: 0px;
	margin-left: 3px;
	background: top left no-repeat url(../img/button-ok.png);
	display: block;
	float: left;
}

#header div.split {
	height: 40px;
	width: 1px;
	background-color: #0D6F9E;
}

#header span.split {
	margin: 0px 10px 0px 10px;
}

#header a:link,
#header a:visited {
	color: #F5F5F5;
	text-decoration: none;
}

#header a.active:link,
#header a.active:visited,
#header a:hover,
#header a:active {
	color: #07A1DF;
}

/**
 * Footer
 */
#footer {
	padding-bottom: 50px;
	padding-top: 10px;
	font-size: 11px;
	color: #333333;
}

#footer div.left { 
	float: left;
	text-align: center;
}

#footer div.logos {
	float: right;
	padding-right: 5px;
}

#footer div.right {
	float: right;
	padding-top: 12px;
	padding-right: 10px;
}

#footer div.menu {
	margin-left: 25px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #999999;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
}

#footer div.menu a:link,
#footer div.menu a:visited {
	text-decoration: none;
	text-transform: uppercase;
	margin: 0px 6px 0px 6px;
}

#footer div.menu a:hover,
#footer div.menu a:active {
	color: #FF9900;
}

#footer div.menu a.active:link,
#footer div.menu a.active:visited {
	color: #000000;
}

#footer div.right a:link,
#footer div.right a:visited {
	color: #000000;
	text-decoration: none;
	line-height: 25px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

#footer div.right a:hover,
#footer div.right a:active {
	text-decoration: underline;
}

#footer div.right a:link,
#footer div.right a:visited,
#footer div.right img {
	float: right;
	display: inline-block;
}

/**
 * Shadows
 */
#shadow-left,
#shadow-right {
	float: left;
	margin-top: 7px;
	width: 28px;
	height: 564px;
	display: inline;
}

#shadow-left { background: top left no-repeat url(../img/shadow-left.png); }
#shadow-right { background: top left no-repeat url(../img/shadow-right.png); }

/**
 * web-header
 */
#web-header {
	height: 102px;
	width: 100%;
	margin: 0px;
}

#logo { 
	background-color: #07A8E9; 
	height: 102px;
	vertical-align: top;
}

#logo img {
	margin: 21px 0px 0px 32px;
}

#web-header td.menu-cell {
	height: 102px; 
	width: 10%;
}

#menu { 
	height: 102px; 
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

#menu td {
	vertical-align: bottom;
	background-color: #07A8E9;
	height: 85px;
	padding: 0px 6px 17px 6px;
	white-space: nowrap;
}

#menu td.right {
	width: 3px;
	padding: 0px 12px 17px 0px;
}

#menu a:link,
#menu a:visited {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}

#menu a:hover,
#menu a:active {
	color: #FF9900;
}

#menu td.active {
	background: top center no-repeat url(../img/menu_selected_bg.png);
}

#menu td.active a:link,
#menu td.active a:visited {
	color: #000000;
}

/**
 * image-info
 */
#image-info {
	margin-top: 20px; 
	margin-bottom: 34px; 
	text-align: right;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
}

#image-info div.text {
	float: right; 
	background-color: #FFFFFF; 
	display: inline; 
	font-size: 10px; 
	padding: 2px 10px 2px 5px;
}

#image-info span.blue {
	color: #00A6E8;
}

#image-info a:link,
#image-info a:visited {
	text-decoration: none;
}

#image-info a:hover,
#image-info a:active {
	text-decoration: underline;
}

/**
 * Content columns
 */
#columns {
	width: 821px;
	margin: 0 auto;
	/*background-color: #00CC33;*/
}

#leftcolumn,
#centercolumn,
#rightcolumn {
	float: left;
	display: inline;
}

/* normal */
#leftcolumn { width: 200px; }
#rightcolumn { width: 621px; }

/* frontpage 3 columns */
#columns.front #leftcolumn { 
	width: 200px; 
	padding: 110px 0px 0px 0px;
}

#columns.front #centercolumn { 
	width: 415px;
	height: 403px;
	background-color: #FFFFFF;
	margin: 110px 3px 3px 3px;
	overflow: hidden;
	padding: 0px 0px 0px 0px;  
}

#columns.front #centercolumn div.content { 
	padding: 15px 20px 0px 25px;
	height:  364px;
	overflow: hidden;
	line-height: 130%;
	min-height: 0px;
}

#columns.front #rightcolumn {
	padding: 65px 0px 0px 0px;
	width: 200px; 
}

/* tighter right */
#columns.tight #leftcolumn { width: 235px; }
#columns.tight #rightcolumn { width: 586px; }
#columns.tight #rightcolumn div.content {
	padding: 0px 15px 30px 15px;
}

/* wider right */
#columns.wide #leftcolumn { width: 156px; }
#columns.wide #rightcolumn { width: 665px; }
#columns.wide #rightcolumn div.content {
	padding: 15px 25px 30px 25px;
}

/* gallery */
#columns.gallery {
	padding-top: 229px;
}
#columns.gallery #leftcolumn { width: 415px;  }
#columns.gallery #leftcolumn div.content {
	padding: 15px 15px 0px 15px;
	margin: 0;
	background-color: #FFFFFF;
	height: 130px; 
	overflow: hidden;
}
#columns.gallery #rightcolumn { width: 403px; margin-left: 3px; }
#columns.gallery #rightcolumn div.content {
	padding: 0px 15px 0px 15px;
	margin: 63px 0px 0px 0px;
	background-color: #FFFFFF;
	height:145px; overflow: hidden;
}

/**
 * Form table
 */
table.form {}
table.form td {
	padding: 2px;
}

/**
 * Description
 */
#description {
	font-family: Georgia, "Times New Roman", Times, serif;
	background-color: #07A8E9;
	padding: 15px 15px 15px 15px;
	margin-bottom: 3px;
	color: #FFFFFF;
	font-size: 11px;
}

#description p {
	margin: 0px;
}

#description p.lead {
	font-size: 14px;
	color: #FFFFFF;
	margin-bottom: 15px;
}

#description a:link,
#description a:visited {
	color: #000000;
	text-decoration: none;
}

#description a:hover,
#description a:active {
	text-decoration: underline;
}


/**
 * Submenu
 */
#submenu {
	list-style: none;
	padding: 17px 0px 17px 15px;
	background-color: #07A8E9;
	margin: 0px 0px 3px 0px;
	font-family: Arial, Helvetica, sans-serif;
}

#submenu ul {
	list-style: none;
	margin: 0px;
}

#submenu li {
	background: 0px 7px no-repeat url(../img/submenu-pointer.png);
	padding: 3px 0px 3px 10px;
}
#submenu li.active {
	background: 0px 7px no-repeat url(../img/submenu-pointer-active.png);
}

#submenu a:link,
#submenu a:visited {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

#submenu a:hover,
#submenu a:active {
	color: #FF9900;
}

#submenu a.active:link,
#submenu a.active:visited {
	color: #000000;
}

/**
 * Request for proposal, Calendar
 */
img.proposal,
img.calendar,
img.banner,
img.send-us-info {
	margin-bottom: 3px;
	display: block;
}

img.icca-logo {
	position: absolute;
	margin: -10px 0px 0px 146px;
}

/**
 * Frontpage
 */
#latest-news {
	width: 200px;
	height: 340px;
	margin-bottom: 3px;
	background-color: #FFFFFF;
	overflow: hidden;
	line-height: 120%;
}

#latest-news div.content {
	height: 296px;
	overflow: hidden;
	padding: 15px 20px 5px 15px;
	margin: 0px;
	min-height: 0px;
}

#latest-news h2 {
	color: #00A6E8;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
}

#latest-news h3 {
	color: #333333;
	font-size: 11px;
	font-weight: normal;
	margin: 0px 0px 10px 0px;
}

#latest-news h3 a:link,
#latest-news h3 a:visited {
	color: #333333;
	text-decoration: none;
}

#latest-news h3 a:hover,
#latest-news h3 a:active {
	text-decoration: underline;
}

#latest-news div.date {
	font-size: 10px;
	color: #FF6600;
}

div.read-more { 
	text-align: right; 
	font-size: 12px;
	padding: 0px 15px 0px 0px;
}

div.read-more a:link,
div.read-more a:visited {
	text-decoration: none;
}

div.read-more a:hover,
div.read-more a:active {
	text-decoration: underline;
}

/* after content */
div.city { 
	float: left; 
	margin-right: 3px;
	color: #333333;
	line-height: 130%;
	font-size: 11px;
}
div.tallinn {
	background: top left no-repeat url(../img/tallinn.jpg); 
	width: 200px; 
	height: 155px;
}
div.tartu {
	background: top left no-repeat url(../img/tartu.jpg); 
	width: 205px; 
	height: 155px;
}
div.parnu {
	background: top left no-repeat url(../img/parnu.jpg); 
	width: 207px; 
	height: 155px;
}

div.parnu p { text-align: right; }

div.city h2 {
	color: #00A6E8;
	font-size: 15px;
	font-weight: normal;
	margin: 10px 0px 10px 15px;
}

div.city p {
	padding: 0px 15px 0px 15px;
}

div.getting-here { background: top left no-repeat url(../img/map_est.jpg); width: 200px; height: 155px; float: left; cursor: pointer; }

div.getting-here h2 {
	color: #00A6E8;
	font-size: 12px;
	font-weight: bold;
	margin: 10px 0px 10px 15px;
}

/**
 * Content area
 */
img.pointer {
	float: left;
}

#title { 
	background-color:#FFFFFF; 
	height: 30px; 
	margin-left: 19px; 
	padding: 25px 0px 0px 15px;
}

#title h1 { margin: 0px; line-height: 100%; /*position: absolute;*/ width: 580px; }

div.content {
	background-color:#FFFFFF; 
	margin-left: 3px;
	padding: 15px 35px 30px 35px;
	min-height: 400px;
}

/**
 * Conference Calendar table
 */
table.conference-calendar {
	border-spacing: 4px;
	font-size: 11px;
	color: #333333;
}

table.conference-calendar th {
	font-size: 10px;
	color: #0099FF;
	font-weight: normal;
	text-align: left;
	vertical-align: bottom;
	border-left: 1px solid #CCCCCC;
	height: 32px;
	padding-left: 7px;
}

table.conference-calendar td {
	border-left: 1px solid #CCCCCC;
	padding-left: 7px;
	vertical-align: top;
	line-height: 120%;
}

table.conference-calendar td.last {
	border-right: 1px solid #CCCCCC;
}

table.conference-calendar td.split {
	border: none;
	border-top: 1px solid #CCCCCC;
	height: 7px;
	font-size: 1px;
	line-height: 2px;
	overflow: hidden;
}

table.conference-calendar td.title {
	font-size: 16px;
	font-weight: normal;
	color: #0099FF;
	border: none;
	height: 32px;
	padding-left: 7px;
}

table.conference-calendar a:link,
table.conference-calendar a:visited {
	font-size: 10px;
	text-decoration: none;
}

table.conference-calendar a:hover,
table.conference-calendar a:active {
	text-decoration: underline;
}

/**
 * Search results
 */
#search-results {
	padding: 0px 20px 0px 20px;
}


/**
 * Venue search form
 */
div.venue-search-form {
	background-color: #00A6E8;
	padding: 10px 0px 15px 10px;
	color: #FFFFFF;
	font-size: 11px;
}

div.venue-search-form table td.name {
	vertical-align: top;
}

div.venue-search-form table {
	margin: 0px;
}

div.venue-search-form table td {
	padding: 3px;
}

div.venue-search-form a:link,
div.venue-search-form a:visited { text-decoration: underline; color: #FFFFFF; }

div.venue-search-form a:hover,
div.venue-search-form a:active { text-decoration: none; }


div.venue-search-form h2 {
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
}

div.venue-search-form form {
	padding-left: 5px;
}

div.venue-search-form input {
	width: 108px;
}

div.venue-search-form input.crirHiddenJS {
	border: none;
	width: auto;
	margin-right: 2px;
}

div.venue-search-form input.text {
	border: 1px solid #CBCCCC;
	background-color: #39AEFF;
	color: #FFFFFF;
	padding: 2px 2px 2px 8px;
	height: 17px;
}

div.venue-search-form select {
	border: 1px solid #CBCCCC;
	background-color: #39AEFF;
	color: #FFFFFF;
	padding: 2px 2px 2px 2px;
	height: 22px;
	width: 114px;
}

div.venue-search-form input.submit {
	height: 23px;
	line-height: 23px;
	color: #000000;
	font-weight: bold;
	padding: 0px;
	width: 118px;
	border: 0px;
	font-size: 11px;
	background: top left repeat-x url(../img/submit-bg.png);
}

/**
 * Venue list item
 */
div.venue-list-header { 
	font-size: 11px;
	float: right; 
	width: 200px; 
	font-family: Arial, Helvetica, sans-serif;
	padding-right: 15px; 
	padding-top: 6px; 
}
div.venue-list-header a:link,
div.venue-list-header a:visited {
	display: block;
	text-decoration: none;
	float: right; 
	background-color: #99CCFF; 
	color: #000000;
	margin-left: 3px; 
	width: 74px; 
	height: 21px;
	padding: 0px 0px 0px 10px; 
	line-height: 21px; 
}

div.venue-list-header a.active:link,
div.venue-list-header a.active:visited {
	padding: 0px 0px 0px 14px;
	width: 70px;
	color: #FFFFFF;
}

div.venue-list-header a.asc:link,
div.venue-list-header a.asc:visited {
	background: 3px 8px no-repeat url(../img/sort2.gif) #07A8E9;
}

div.venue-list-header a.desc:link,
div.venue-list-header a.desc:visited {
	background: 3px 8px no-repeat url(../img/sort.gif) #07A8E9;
}

div.venue-list-header a.up:link,
div.venue-list-header a.up:visited {
	background: 3px 8px no-repeat url(../img/sort-up.gif) #07A8E9;
}

div.venue-list-item { padding: 0px 0px 10px 0px; }

div.venue-list-item div.left { 
	float: left;
	text-align: right;
	display: inline; 
	width: 110px; 
	border-top: 1px solid #CCCCCC; 
	padding-top: 26px; 
}

div.venue-list-item div.right {
	float: left; 
	display: inline; 
	width: 443px; 
	border-top: 1px solid #CCCCCC;
}

div.venue-list-item div.info { padding-bottom: 5px; }
div.venue-list-item div.info span { 
	display: block; 
	float: right; 
	color: #000000;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #CCCCCC; 
	margin-left: 3px; 
	width: 74px; 
	height: 21px;
	padding: 0px 0px 0px 10px; 
	line-height: 21px; 
}

div.venue-list-item div.text {
	padding: 0px 25px 0px 20px;
	color: #000000;
}

div.venue-list-item div.more-info { text-align: right; padding-right: 20px; }

/**
 * Venue view
 */
div.venue-view div.left { 
	float: left;
	display: inline;
	text-align: right;
	width: 110px; 
	border-top: 1px solid #CCCCCC; 
	padding-top: 21px; 
}

div.venue-view div.right {
	float: left; 
	display: inline; 
	width: 443px; 
	border-top: 1px solid #CCCCCC;
}

div.venue-view div.text {
	padding: 21px 25px 0px 20px;
}

div.venue-view-pager {
	width: 300px;
	text-align: right;
	padding-right: 15px;
	float: right;
}
div.venue-view div.pager-bottom {
	float: none;
	width: auto;
	padding: 15px 0px 0px 0px;
}

div.venue-view a.print:link,
div.venue-view a.print:visited {
	float: right;
	padding: 0px 0px 10px 10px;
}

div.venue-view div.data {
	border-top: 1px solid #CCCCCC;
	margin-left: 20px;
	padding: 21px 25px 20px 0px;
}

div.venue-view div.data span.data { color: #000000; }
div.venue-view div.data span.small { font-size: 10px; font-style: italic; }

div.venue-view div.image { display: block; height: 86px; width: 90px; overflow: hidden; }

div.venue-view div.images { font-size: 10px; float: right; font-style: italic; line-height: 120%; text-align: center; }
div.venue-view div.images table { margin: 0; margin-bottom: 4px; }
div.venue-view div.images table td { border-left: 8px solid #FFFFFF; border-top: 8px solid #FFFFFF; }

div.venue-view div.map { margin-top: 15px; font-size: 10px; font-style: italic; line-height: 120%; float: right; text-align: center; }
div.venue-view div.map img {
	border: 1px solid #01A6E8;
}

#map-notfound img { border: none; }

div.venue-view .gmnoprint span { display: none; }
div.venue-view .gmnoprint a:link,
div.venue-view .gmnoprint a:visited { font-size: 8px; }

div.contact {
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

div.contact table { margin: 0px; }
div.contact table td { vertical-align: top; }

div.contact table.contact {
	width: 100%;
}

div.contact table.contact td {
	padding: 10px 0px 10px 0px;
}

div.contact table.files {
	width: 90%;
}

div.contact table.contact a:link,
div.contact table.contact a:visited { text-decoration: none; }

div.contact table.contact a:hover,
div.contact table.contact a:active { text-decoration: underline; }

div.contact table.files td {
	padding: 0px 0px 0px 0px;
}

div.contact table.files td.files {
	color: #00A6E8;
}

div.contact table.files td.files ul { list-style: none; margin: 0px; line-height: 18px; }
div.contact table.files td.files ul li.pdf { background: 0px 2px no-repeat url(../img/icon_pdf.png); padding-left: 20px;  }
div.contact table.files td.files ul li.doc,
div.contact table.files td.files ul li.docx { background: 0px 2px no-repeat url(../img/icon_doc.png); padding-left: 20px;  }
div.contact table.files td.files ul li.ppt,
div.contact table.files td.files ul li.pptx { background: 0px 2px no-repeat url(../img/icon_ppt.png); padding-left: 20px;  }
div.contact table.files td.files ul li.xls,
div.contact table.files td.files ul li.xlsx { background: 0px 2px no-repeat url(../img/icon_xls.png); padding-left: 20px;  }
/**
 * Galley pager
 */
div.gallery-pager { margin-bottom: 3px; }
div.gallery-pager a:link,
div.gallery-pager a:visited {
	display: block;
	float: left;
	margin-right: 3px;
}

/**
 * Gallery
 */
span.nb {
	color: #FF0000;
	font-weight: bold;
}

span.blue {
	color: #00A6E8;
}

div.gallery #leftcolumn h2 {
	color: #07A8E9;
	font-size: 14px;
	font-weight: normal;
}

div.gallery #leftcolumn table td { vertical-align: top; padding: 4px 4px 4px 0px; }

div.gallery-info {
	height: 28px;
	background-color: #FFFFFF;
	padding-left: 15px;
	padding-right: 15px;
}

#rightcolumn div.gallery-info {
	text-align: right;
}

p.reversea a:link,
p.reversea a:visited,
div.gallery-info a:link,
div.gallery-info a:visited {
	text-decoration: none;
}

p.reversea a:hover,
p.reversea a:active,
div.gallery-info a:hover,
div.gallery-info a:active {
	text-decoration: underline;
}

table.thumbs {
	margin-top: 20px;
	margin-left: 11px;
}

table.thumbs td {
	padding-right: 10px;
	padding-bottom: 10px;
}

/* imagebank */
#imagebank {}
#imagebank img { display: block; }

div.picture { display: block; width: 180px; height: 175px; float: left; margin-left: 4px; margin-bottom: 4px; overflow: hidden; background: top left no-repeat url(/fancybox/imagebank-n.png); }
div.picture img { margin: 6px; }
#imagebank div.first { margin-left: 0px; }

#imagebank a:link,
#imagebank a:visited {}

#imagebank a.picture img { position: relative; }

#imagebank div.info {
	background-color: #FFFFFF;
	height: 73px;
	width: 166px;
	padding: 15px 0px 0px 10px;
	position: relative;
	background: top left no-repeat url(/fancybox/imagebank-info.png);
	/*position: relative;*/
}

#imagebank div.inner { overflow: hidden; height: 167px; width: 172px; position: relative; margin: 4px; }
