/*

Terviseamet CSS

Author: Nex Data Systems www.nex.ee
Includes work of: Ron Hall and Eric Meyer

*/

/* @group Reset Styling */

/* -------------------------------------------------------------- 
  
   reset.css
   * Resets default browser CSS.bo
   
   Based on work by Eric Meyer:
   * meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
   
-------------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight:400; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

a img { border: none; }

a:active {
	outline: none;
	}

a:focus {
	-moz-outline-style: none;
	}

/* @end Reset Styling */

/* @group Base Styling */

html {
	height: 100%;
	margin-bottom: 1px;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 76%;
	line-height: 1.3em;
	color: #333333;
	font-weight: normal;
	height: 100%;
	background: url(images/body_bg.png) repeat;
	margin-bottom: 1px;
}

/* NOTE: Much of the typography styling is handled in rte.css */


/* @group Table Styling */

/* NOTE: Table Styling is mostly handled in rte.css */
table {
	border-collapse:collapse;
/*	width: 100%; */
	}

/* @end Table Styling */

/* @group Additional Tags */


pre {
	margin-bottom: 15px;
	}

code {
	margin-left: 10px;
	margin-right: 10px;
}

pre code {
	margin-left: 0px;
	margin-right: 0px;
	}

pre,
code {
	font-family: 'andale mono', 'monotype.com', 'lucida console', monospace;
	}


/* @end Additional Tags */

/* @group Forms */


form input, form textarea {
	margin-right: 5px;
	}

form input:focus, form input:hover {
	color: black;
	}

form select {
	font-size: 1em;
	}

form option {
	margin: 0px;
	margin-left: 5px;
	margin-right: 10px;
	}

optgroup {
	font-weight: bold;
	font-style: italic;
	margin: 0;
	margin-top: 5px;
	}

optgroup option {
	padding-left: 5px;
}

legend {
	font-weight: bold;
	color: black;
	}


/* @end Forms */

/* @end Base Styling */

/* @group Common Classes */

.clear {
	clear: both;
}

.clearOnly {
	clear: both;
	height: 0px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	line-height: 0;
	}

.outOfSight {
	position: absolute;
	top: 0;
	left: -4000px;
	}

.csc-firstHeader {
	margin-top: 0px;
	}

.graphicTextWrap {
	overflow: hidden;
	}

.graphicText {
	line-height:300px;
	display: block;
	}

.highlight {
   background:#EEFACA;
}

/* @end Common Classes */

/* @group Layout */

#pageWrap {
	min-width: 980px;
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	}

#feature {
	display: none;
	}

#generatedContent-1 {
	float:left;
	width:200px;
	position:relative;
	margin-left:-50%;
	left:215px;
	overflow:hidden;
	z-index: 999;
	}

/* #generatedContent-2 */
#right-content {
	float:left;
	width:170px;
	position:relative;
	left:15px;
	overflow:hidden;
	padding-top: 10px;
	}

#f1f #contentBlock-1 {
	width:100%;
	overflow:hidden;
	}

#f1f #contentBlock-1-wrap {
	float:right;
	width:50%;
	position:relative;
	right:100%;
	}

#f1f #contentBlock-1-pad {
	margin:0 15px 0 445px;
	overflow:hidden;
}

/* @end Layout */

/* @group Header */

#header {
	height: 133px;
	background: #fff url(images/header_bg.png) no-repeat;
	height: 79px;
	border-bottom: 1px solid #09525a;
	}

#masthead {
	float: left;
	margin: 0;
	padding: 0;
	height: 133px;
	height: 79px;

	width: 450px;
	overflow: hidden;
	}

#masthead a {
	display: block;
	padding-top: 500px;
	}

#header-right {
    float: right;
    text-align: center;
    background: #fff;
	opacity: 0.95;
	margin: 5px 5px 0 0;
	padding-top: 5px;
	border: 1px solid #5f8c00;
	display: inline;
}

form#headersearch {
    margin:0;
    padding: 5px 0 5px 5px;
    background-color: transparent;
    border: 0;
}

#headersearch input {
    margin: 3px 3px 0 0;
    font-size:1em;
    font-weight: normal;
    vertical-align: text-top;
    outline-style: none;
    outline-width: 1px;
    padding: 0px;
    border:1px solid #899d5d;
    font: normal 1em Verdana, sans-serif;
    color:#333;
}

#headersearch input.txt {
    padding: 1px;
    height: 1.2em;
    width: 150px;
    border:solid 1px #999999;
}

#headersearch #hssubmit {
	background: transparent url(images/otsi.gif) no-repeat center top;
	width: 12px;
	height: 14px;
  	padding: 14px 0 0;
    margin: 6px 7px 0 0;
	border: 0;
	overflow: hidden;
	cursor: pointer; /* hand-shaped cursor */
}

/* @group Global Menu */

#globalMenu {
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 1.2em;
	line-height: 1em;
	list-style: none;
	background: #fff;
	}

#globalMenu li {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 14.25%;
	}

#globalMenu a {
	display: inline;
	float: left;
	text-align: center;
	width: 100%;
	color: #333;
	font-weight: normal;
	padding: 5px 0 3px 0;
	background: #fff url(images/menu_bg.gif) no-repeat top right;
}

#globalMenu a:hover {
	color: #5F8C00;
	}

#globalMenu li.active a {
	color: #FF7E00;
	font-weight: bold;
}

/* @end Global Menu */

/* @end Header */


#pageWrap-2 {
	border-top: 4px solid #09525a;
	position:relative;	/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	clear:both;
	float:left;
	width:100%;			/* width of whole page */
	overflow:hidden;		/* This chops off any overhanging divs */
	background: #eefaca;		/* Left column background colour */
	}

#pageWrap-2 .colmid {
	float:left;
	width:200%;
	position:relative;
	left:230px;
	background:#fff;    	/* Centre column background colour */
    }

#pageWrap-2 .colright {
	float:left;
	width:100%;
	position:relative;
	left:50%;
	margin-left:-430px;
    background:#eefaca;    	/* e0f6a1 Right column background colour */
    }

#path {
	width:100%;
	overflow:hidden;
	margin: 10px 0;
	}

#lastchanged {
	width:100%;
	overflow:hidden;
	margin: 10px 0;
	padding-top: 20px;
    font-style: italic;
    color: #aaa;
    clear: both;
}


/* @group Footer */

#footer {
	border-top: 4px solid #09525a;
	border-bottom: 1px solid #ccc;
	padding: 10px;
	background: #edf8d6;
}

#footer a:hover {
	text-decoration: underline;
}

#footer-left {
	float: left;
	color: #333;
}

#footer-right {
	float: right;
}

/* @end Footer*/

/* @group Local Menu */

#localMenu {
	margin-left: 0px;
	padding-top: 10px;
	padding-bottom: 5px;
	}

#rightMenu {
	margin-left: 0;
	padding-bottom: 5px;

	}

#localMenu ul, #rightMenu ul {
	margin-top: 5px;
	margin-left: 14px;
	list-style: none;
	margin-left: 14px;
	}

#localMenu ul ul, #rightMenu ul ul{
	list-style: square outside url("images/hyp.gif");
}

#localMenu ul li, #rightMenu ul li {
	margin-bottom: 3px;
	}

#localMenu li, #rightMenu li {
	margin-bottom: 5px;
	font-size: 1.1em;
	border-bottom: 2px solid #fff;
	}

#localMenu li {
	padding: 2px 2px 0 0;
	border-left: 2px solid #fff;
	background: transparent url(images/sidemenu_bg.gif) no-repeat top right;

}
#rightMenu li {
	padding: 2px 0 0 2px;
	border-right: 2px solid #fff;
	background: transparent url(images/sidemenu_bg.gif) no-repeat top left	;
	}


#localMenu li li, #rightMenu li li{
	border: none;
	background: none;
}

#localMenu li a, #rightMenu li a {
	color: #09525a;
	font-weight: normal;
	display: block;
	padding: 3px 3px 3px 5px;
	}

#localMenu li li a, #rightMenu li li a{
	padding: 0px;
}

#localMenu li a:hover, #rightMenu li a:hover {
	text-decoration: underline;
	background: #fff;
	}

#localMenu ul li a:hover, #rightMenu ul a:hover {
	background: none;
}

#localMenu a.current, #rightMenu a.current, #localMenu a.active, #rightMenu a.active {
	color: #FF7E00;
	font-weight: bold;
	background: #fff;
	}

#localMenu ul a.current, #rightMenu ul a.current, #localMenu ul a.active, #rightMenu ul a.active {
	background: none;
	color: #FF7E00;
	}

#localMenu li li, #rightMenu li li {
	font-size: 100%;
}

/* @end Local Menu */


div.azMenu {
	margin: 1em 0 1em 0;
	font-size: 1.5em;
}

.azMenu a {
	padding: 5px;
    border:1px solid white;
	display: block;
	float: left;
}

.azMenu a.current {
    background-color: #EEFACA;
    border:1px solid #aaa;
    font-weight: bold;
}

.azMenu a:hover {
    background-color: #EEFACA;
    border:1px solid #aaa;
}


/* @group Module Styling */


.columnGroup {
	margin-bottom: 10px;
	}

.columnGroupRule {
	border-bottom: 1px solid #7f7f7f;
	}

/* @end Module Styling */



/* @group Forms */

.csc-mailform-field label,
.csc-mailform-field label {
	display: block;
	}

/* @end */

#contentBlock-1 table {
    border-collapse: collapse;
    margin: 7px;
    font: 1em Verdana,Tahoma,Arial,sans-serif;
}

#contentBlock-1 th {
    min-height: 29px;
    padding-left: 12px;
    padding-right: 12px;
    text-align: left;
    font-weight: bold;
}
#contentBlock-1 td {
    padding: 3px 5px 3px 5px;
}

#contentBlock-1 td p {
    margin: 0px;
}


/* form elements */
form {
    margin:10px;
    padding: 10px;
    border: 1px solid #5D8AA8;
    background-color: #f0f8ff;
}

form table {
    margin: 0 !important;
}

form table td {
    padding: 3px 1px !important;
}


fieldset {
    border:0;
    padding: 0;
}

label {
    display:block;
    font-weight:bold;
    margin:5px 0;
    vertical-align:middle;
}

input, select {
    padding: 2px;
    border: 1px solid #5D8AA8;
    font: normal 1em Verdana, sans-serif;
    color:#333;
}
textarea {
    width:400px;
    padding:2px;
    font: normal 1em Verdana, sans-serif;
    border: 1px solid #5D8AA8;
    height:150px;
    display:block;
    color:#333;
}
input.button, .csc-mailform-submit { 
    margin: 7px 0px; 
    font: bold 1em Arial, Sans-serif; 
    border: 1px solid #5D8AA8;
    padding: 2px 3px; 
    color: #333;	
}
input.radio, #headersearch input.radio, input.csc-mailform-radio, input.checkbox {
    border: 0;
    vertical-align:middle;
}

.csc-mailform-radio legend {
    display: none;
}
.csc-mailform-radio label {
    display: inline;
}

.tx-indexedsearch form {
    margin: 0;
    padding: 5px;
}

/* frames */
.csc-frame-frame1 {
    background-color: #f0f8ff;
    padding: 10px;
    border: 1px solid #5D8AA8;
}

.csc-frame-frame2 {
    padding: 10px;
    border: 1px solid #5D8AA8;
}

.news-list-date, .news-single-timedata {
    float: right;
    font-size: 0.9em;
    font-weight:normal;
}

.news-list-item {
    margin-bottom: 20px;
    	clear: both;
}

.news-list-item img {
    float: left;
    margin-right: 15px; 
	margin-bottom: 5px;
}

.news-list-item .clearer, .news-single-item .clearer, .news-list-category, .news-single-category {
    display: none;
}

.news-list-morelink {
	padding: 5px 0 0 15px;
	display: block;
}
.news-single-timedata, .news-single-author, .news-single-imgcaption {
    font-size: 90%;
}

.news-single-item h2 {
    font-size: 1.7em;
}

.news-single-item p, .news-list-item p {
    text-align: justify;
}

.news-single-img {
    float: left;
    margin-right: 15px;
}

.tx-ttnews-browsebox-SCell {
    background-color: #EEFACA;
    border:1px solid #aaa;
    font-weight: bold;

}

.news-catmenu form {
    margin: 0;
    padding: 5px;
}

.filelinks div{padding-left:25px; background:url('/typo3/gfx/fileicons/default.gif') left top no-repeat; margin-bottom:10px;}
.filelinks span{display:block;}
.filelinks .filecount{display:none;} 
.filelinks a{ color:#5D8AA8; text-decoration: none; font-weight: bold; }
.filelinks a:hover{ text-decoration: underline;}
.filelinks .doc{background-image:url('fileicons/doc.png')!important;}
.filelinks .rtf{background-image:url('fileicons/rtf.png')!important;}
.filelinks .pdf{background-image:url('fileicons/pdf.png')!important;}
.filelinks .odt{background-image:url('fileicons/odt.png')!important;}
.filelinks .ods{background-image:url('fileicons/ods.png')!important;}
.filelinks .odp{background-image:url('fileicons/odp.png')!important;}
.filelinks .xls{background-image:url('fileicons/xls.png')!important;}
.filelinks .ppt{background-image:url('fileicons/ppt.png')!important;}
.filelinks .xlsx{background-image:url('fileicons/doc.png')!important;}
.filelinks .docx{background-image:url('fileicons/xls.png')!important;}

table.banner td {
	margin: 0;
	padding: 0;
}

ul.vaccine-country li {
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 170px;
}

.tx_bzdstaffdirectory_teamlist_person_function {
    width: 30em;
}
.tx_bzdstaffdirectory_teamlist_person_name {
    width: 15em;
}
.tx_bzdstaffdirectory_teamlist_person_phone {
    white-space: nowrap;
    width: 10em;
}
.tx_bzdstaffdirectory_teamlist_person_email {
    width: 20em;
}

.tx_bzdstaffdirectory_jumpmenu form {
    background: inherit;
    border: none;
}

