/* main */

body {
	width: 100%; height: 100%; margin: 0; padding: 0;
	background: white;
	min-width: 740px;
	overflow: auto;
	
}
body, p, td, th, div, li, input, textarea, select, option, legend {
	font: 13px/120% Tahoma, sans-serif;
	color: #333;
}
img.png {behavior: url(scripts/png.htc);}
a:link {color: #004A9B; text-decoration: underline;}
a:visited {color: #335880; text-decoration: underline;}
a:hover {color: #07C}
a:active {color: #004A9B}

a img {border: none}
table {border-collapse: collapse;}

td {padding: 0; vertical-align: top;}
th {
	font-weight: bold;
}

h1, h2, h3, h4, h5, h6 {
	padding: 1em 0 0.2em 0; margin: 0;
	color: #555;
	line-height: 120%;
	font-family: Georgia, serif;
	font-weight: normal;
}
h1 {
	height: 18px;
	//height: 30px;
	padding: 6px 20px;
	background: #D9E4F0;
	color: #029024;
	font-size: 13px;
	font-family: Tahoma, sans-serif;
	text-transform: uppercase;
}
h2 {font-size: 25px; clear: both;}
h3 {font-size: 21px; clear: both;}
h4 {font-size: 17px;}
h5 {font-size: 13px}
h6 {
	font-size: 13px;
	font-family: Tahoma, sans-serif;
	font-weight: bold
}

p {
	padding: 7px 0; margin: 0;
	line-height: 120%;
}
ul, ol {
	padding: 0.2em 0 0.2em 0.5em; margin: 0;
	/*border: 1px solid green;*/
}
	li {
		padding: 0 0 0 5px; margin: 0.5em 0 0.5em 20px;
		line-height: 120%;
	}
img.spacer {
	width: 0; height: 0;
	visibility: hidden;
	display: block;
	clear: both;
}
hr {
	margin: 10px 0; padding: 0;
	//margin: 5px 0;
	height: 1px;
	border: none;
	color: #CCC;
	border-top: 1px solid #CCC;
	text-align: left;
}


/* page structure */

td#header {
	background: #78bced url(../images/headerBg.jpg) no-repeat;
	height: 185px;
}
	td#header img#logo {
		position:absolute;
		top:35px; left:25%;
	}
	td#header div#pics {
		width: 390px;
		top:17px; left:62%;
		position:absolute; 
	}
		div#pics img {margin-right: 15px}

td#footer {
	padding: 22px 10px 5px 10px;
	background: transparent url(../images/footerBg.gif) repeat-x;
	color: #555;
}
	td#footer td {font-size: 11px}
	td#footer td a {color: #888;text-decoration: none;}
	td#footer td a:hover {color: #888;text-decoration: underline;}
		
td#leftContent {
	/*width: 250px;*/
	background: #E6EDF7 url(../images/leftContentBrd.gif) repeat-y right;
}
	td#leftContent div#top {
		height: 30px; margin-right: 1px;
		background: #C4D5E9;
	}

td#rightContent {
	width: 250px;
	background: #F2E9DF url(../images/rightContentBrd.gif) repeat-y;
}
	td#rightContent h5 {
		width: 230px;
		//width: 250px;
		min-height: 18px;
		//height: 30px;
		padding: 6px 10px; margin: 0 0 0 1px;;
		background: #6185AD url(../images/rightContentBgHead.png) no-repeat;
		color: White;
		clear: both;
		font-family: Tahoma, sans-serif;
		text-transform: uppercase;
	}
	td#rightContent div.content {
		padding: 0 10px 5px 11px;
		font-size: 11px;
	}
	td#rightContent p {font-size: 11px; color: #555}
	td#rightContent img.smallPhoto{float: none; margin: 10px 0 0 0;}


td#content {
	width: 100%;
}
div.content {
	padding: 0 20px 20px 20px;
}

/* Menu */
	table#navMenu {
		width: 229px; margin-right: 1px;
		/*background: #F0F6FA;*/
		border-collapse: separate;
	}
		table#navMenu th {
			padding: 7px 7px 7px 35px;
			color: white;
			background: #1A5698 url(../images/menuBgHeadActive.png) no-repeat;
			text-align: left;
			cursor: default;
			font-size: 16px;
			font-weight: normal;
		}
		table#navMenu th.bgClosed {
			background: #4D7CAF url(../images/menuBgHead.png) no-repeat;
			border-bottom: 1px solid #6898CC;
		}
		/*table#navMenu th.bgOpened {background: White}*/
		table#navMenu th.bgDisabled {
			color: #999;
			cursor: text;
		}
		table#navMenu th.bgClosedOver {
			background: #5380B1 url(../images/menuBgHeadHover.png) no-repeat
		}
		table#navMenu th.bgOpenedOver {
			background: #00438C url(../images/menuBgHeadActiveHover.png) no-repeat;
		}
		table#navMenu td {
			padding: 5px 15px 5px 5px;
			border-bottom: 1px solid #99B4D1;
			background: #00438C url(../images/menuBg.png) no-repeat;
		}
			table#navMenu ul {
				padding: 5px 0; margin: 0;
			}
				table#navMenu li {
					padding: 0; margin: 3px 0 7px 0;
					list-style: none url(images/artcleBullet.gif);
					//border-bottom: 1px solid #00438C;
					font-size: 14px;
				}
					table#navMenu li a {
						margin: 0; padding: 0 0 0 10px;
						color: #B8CBE6;
						display: block;
					}
					table#navMenu li a:hover {
						color: White;
					}
				table#navMenu a.active {
					background: transparent url(../images/menuBulletActive.gif) no-repeat 0 5px;
					font-weight: bold;
					color: White;
				}
					table#navMenu ul ul {
						padding: 5px 0 3px 10px; margin: 0;
					}
						table#navMenu ul ul li {
							margin: 0 0 5px 0;
							font-size: 13px;
						}


table.calendar {
	margin: 5px 0;
	border-collapse: separate;
}
	table.calendar td {
		width: 26px;
		text-align: right;
	}
	table.calendar a {
		padding: 3px 4px;
		border: 1px solid #CCC;
		display: block;
	}
	table.calendar span.noNews {
		padding: 4px 5px;
		display: block;
	}
	table.calendar span.selectedDay {
		padding: 3px 4px;
		border: 1px solid #CCC;
		background: #FFD899;
		display: block;
		border: 1px solid #999;
	}
	table.calendar td.weekend {
		width: 10px;
		color: #999;
		padding: 4px 5px;
	}
	table.calendar td.today {
		background: #C3E5C7;
	}
	table.calendar a:hover {
		background: #FFD899;
		border-color: #999;
	}
	table.calendar img.pngIco {
		margin: 0;
	}

	
	
/* Controls */
form {margin: 0; padding: 0}
input.text, textarea, button, input.button {
	padding: 2px 3px; margin: 0;
	color: #333;
	border: 1px solid #999;
}
input.CheckBox {
	margin-left: -2px;
	//margin-left: -4px;
	vertical-align: middle;
}
input.button, button {
	margin-top: 1px;
	color: #004A9B;
	background: #DDD url(../images/buttonBg.png) repeat-x;
}
td>input.button, td>button {margin-top: 0}

label {
	color: #666;
	font-size: 13px;
	line-height: 120%;
}
label.block {
	margin: 10px 0 2px 0;
	display: block;
}

input.text, select {
	width: 100%; padding: 0 3px;
	font-size: 13px;
}
textarea {
	width: 100%;
	overflow: auto;
	font-size: 13px !important;
}
*.invalid {
	background: #FFF5F5 !important;
	border: 1px solid #DD4A4A !important;
}
span.validationMessage {
	color: #DD4A4A;
	font-size: 11px;
	line-height: 100%;
}


*.error {
	color: #DD4A4A;
	padding: 5px;
	background: #FFF5F5 !important;
	border: 1px solid #DD4A4A !important;
}

*.error li {
	color: #DD4A4A;
}
*.disabled,
span.disabled img {
	color: #888;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50)
		progid:DXImageTransform.Microsoft.BasicImage(grayScale = 1)
}
table.fieldset {width: 100%; margin: 5px 0; table-layout: fixed;}
	table.fieldset col.col1 {width: 20%; white-space: nowrap}
	table.fieldset col.col2 {width: 60%}
	table.fieldset col.col3 {width: 20%}
	table.fieldset col.col4 {width: 30%; /*white-space: nowrap*/}
	table.fieldset col.col5 {width: 50%}

	table.fieldset td {
		padding: 5px 10px;
		padding-left: 0;
		border: none;
		vertical-align: top;
	}

	table.fieldset td.label {
		padding: 8px; padding-bottom: 8px;
		text-align: right;
		color: #666;
	}
	table.fieldset td.value {
		padding-top: 8px; padding-bottom: 8px;
	}
	table.fieldset td.input {
		padding-right: 0 !important;
	}
		table.fieldset table.fieldset {
			margin: 0;
			table-layout: fixed;
		}
		table.fieldset table.fieldset td.input {
		}

span.req {color: red}
div.buttons {
	background: transparent url(../images/hrBg.gif) repeat-x;
	text-align: right;
	clear: both;
}
div.buttons button,
td.buttons button
{
	font-size: 14px; margin: 20px 0 10px 0;
}
table.selectorControl {
	width: auto;
}
	table table.selectorControl td {
		vertical-align: top; padding: 0 !important;
	}
	table.selectorControl td.type {
		width: 10%;
	}
	table.selectorControl td.type select {
		width: auto;
	}
	table.selectorControl td.value {
		width: 90%; padding-left: 10px !important;
	}
	table.selectorControl td.value input.text {
		width: 100px; margin-right: 5px;
	}
	table.selectorControl td.info {
		padding: 0 0 5px 10px !important;
		font-size: 10px !important;
		line-height: 100%;
		color: #888;
	}
.hide {
	display: none;
}
						
/* content */

div.news {
	padding-left: 10px;
}
	div.news h4,
	div.news p {
		margin-left: 15px;
	}
	div.news p.date {
		margin: 0 0 -10px 0;
	}
	div.news h4 {
		clear: both;
	}

a.news h4, a.news h5 {
	color: #004A9B;
	text-decoration: underline;
}
a:hover.news h4 {color: #07C}

a:link.news,
a:visited.news,
a:hover.news,
a:active.news
{text-decoration: none}

div.photoGallery {
}
	div.photoGallery a {
		margin: 10px 10px 0 0;
		display: block;
		float: left;
	}
		div.photoGallery a img {
			height: 150px;
			border: 1px solid #004A9B;
		}
		div.photoGallery a:hover img {
			height: 150px;
			border-color: #07C;
		}
	
	
img.pngIco {
	width: 16px !important; height: 16px !important; margin-right: 5px;
	vertical-align: middle;
	behavior: url("scripts/png.htc");
}
img.smallPhoto {
	width: 120px; margin: 10px 0 10px 10px;
	border: 1px solid #4D4D4D;
	float: right;
}
img.smallPhotoL {
	width: 120px; margin: 10px 10px 10px 0;
	border: 1px solid #4D4D4D;
	float: left;
}
a img.smallPhoto {
	border-color: #004A9B;
}
a:hover img.smallPhoto {
	border-color: #07C;
}
p.date {
	padding-left: 15px;
	background: transparent url(../images/bullet1.gif) no-repeat 0 13px;
	color: #777;
	font-family: Georgia, serif;
}
div.hr {
	height: 1px;
	margin: 10px 0 0 0;
	background: transparent url(../images/hrBg.gif) repeat-x;
	clear: both;
}
div.pager {
	margin: 15px 0;
	color: #777;
	clear: both;
	text-align: right;
}
	div.pager a {
		padding: 3px 7px;;
		border: 1px solid #DDD;
		line-height: 27px;
		//line-height: 38px;
	}
	div.pager span.currentPage {
		padding: 3px 7px;
		font-weight: bold;
		color: #444;
		background: #ffebcc;
		border: 1px solid #AAA;
		line-height: 27px;
		//line-height: 38px;
	}
	div.pager a:hover {
		/*background: #FFD899;*/
		background: #ffebcc;
		border-color: #AAA;
	}

p.caption {
	font-size: 11px;
	color: #666;
	font-style: italic;
	text-align: right;
	clear: both;
}
div.picR {
	width: 250px; margin: 10px 0 10px 10px;
	float: right;
}
div.picL {
	width: 250px; margin: 10px 10px 10px 0;
	float: left;
}
	div.picR img,
	div.picL img {
		width: 250px;
		border: 1px solid #666;
	}
	div.picR p,
	div.picL p {
		width: 100%;
		font-size: 11px;
		color: #666;
	}
p.info, div.info p {
	padding: 5px 0 0 0;
	font-size: 11px;
	color: #666;
}

p.annotation,
div.em p {
	margin: 5px 0; padding: 10px 15px;
	color: #666;
	background: #faf5f0;
	/*border: 1px dotted #b39059;*/
	font-style: italic;
	font-family: Georgia, serif;
}
div.em p {
	margin: 0;
}

table.blockSchema {
	width: 100%; margin-bottom: 20px;
	text-align: center;
}
	table.blockSchema th {
		padding: 5px 20px 3px 0;
		text-align: left;
		vertical-align: bottom;
		color: #777;
		border-bottom: 1px solid #DDD;
		font-size: 11px;
	}
	table.blockSchema td.column {
		text-align: center;
		border-left: 4px solid #BBB;
		height: 5px;
	}
	table.blockSchema a {
		display: block; padding: 5px 7px; margin: 10px 20px 0 0;
		background: #faf5f0;
		border: 1px dotted #C4D5E9;
		font-size: 11px;
		min-height: 60px;
		//height: 60px;
		

	}
	table.blockSchema a:hover {
		border-color: #99B4D1;
		
	}	
blockquote  {
	margin: 10px 0;
	background: #faf5f0;
	color: #666;
	font-style: italic;
	font-family: Georgia, serif;
}
blockquote div {
	background: transparent url(../images/quotRight.gif) no-repeat right bottom;
}
blockquote p {
	color: #666; padding: 10 20px;
	background: transparent url(../images/quotLeft.gif) no-repeat 0 22px;
	font-style: italic;
	font-family: Georgia, serif;
}

table.dataGrid {
	width: 100%; margin: 0;
	border-collapse: separate;
	border-spacing: 0;
}
	table.dataGrid th {
		padding: 3px 5px;
		background: #faf5f0;
		border-bottom: 1px solid #BBB;
		border-left: 1px solid white;
		border-right: 1px solid #BBB;
		color: #777;
		font-size: 11px;
		text-align: left;
		line-height: 110%;
	}
	table.dataGrid td {
		padding: 3px 5px;
		border-bottom: 1px solid #E6E6E6;
		font-size: 11px;
		line-height: 110%;
	}
	td.amount {
		text-align: right !important;
		white-space: nowrap;
	}
ol.searchResults p {
	padding: 3px 0;
}
ol.searchResults h4 {
	padding-top: 0.5em;
}
