*{margin: 0;padding: 0;}
body {margin: 0; padding: 18px 0; font: normal 10px "Trebuchet MS", "Arial", "Sans", sans-serif; color: #44524c}

/** basic toolbox **/
a:link, a:visited {text-decoration: none;color:#000;}
a:hover {text-decoration: underline}
a img {border: none}
.clear {clear: both}
.center {margin: 0 auto}
form {margin: 0; padding: 0}
h1, h2, h3, h4, h5, h6, p, ul {margin: 0; padding: 0}
.w50 {width: 50%}

/** forms **/
.input-text {
/* border: 1px solid #000;  */
padding: 5px; display: block; float: left;background: url(../gfx/sbox.jpg) top left no-repeat;height:14px;}
.sbox{height: 13px; width: 136px; padding-top: 0px; padding-bottom: 0px;_height:13px;font-size:11px;}
.input-text input {border: 0;vertical-align: middle; width: 145px;padding:0px}
.input-submit {height: 21px; background: url(../gfx/search-button-left.png) top left no-repeat; padding: 0 0 0 4px; display: block; float: right}
.input-submit * {display: inline; vertical-align: middle}
.input-submit input {border: none; background: none; color: #fff; height: 21px; margin: 0; padding: 0}

.input-save * {display: inline; vertical-align: middle}
.input-save input {border: none; background: none; color: #fff; height: 21px; margin: 0; padding: 0}
.input-save {height: 21px; background: url(../gfx/search-button-left.png) top left no-repeat; padding: 0 0 5px 4px;margin-left:5px;}

/** layout base **/
.layout-wrapper {position: relative; width: 980px; padding: 0 0 10px}

/** layout head **/
.header {position: relative}
.header .logo {position: absolute}
.lang-select {position: absolute; top: 0; right: 15px; text-align: right}
.lang-select a:link, .lang-select a:visited {display: inline-block}
.lang-select a:hover {}

/** layout body **/
.content {}
.wide {padding: 0 0 0 210px}
.narrow {padding: 0 210px 0}

/** layout body - sides **/
.content .side {padding: 4px 0 0}
.content .on-left {width: 200px; margin: 0 0 0 -210px; float: left; position: relative}
.content .on-right {width: 200px; margin: 0 -210px 0 0; float: right; position: relative}
.content .side h1 {display: block}

.banner_area{float:left;}

.block {float: left;_margin:2px;}
.content-blocks {float: left; width: 100%}
.content-blocks .blocks .banner {width: 200px; float: left; position: relative; margin: 0 -210px 0 0; text-align: center}
.with-banner {padding: 0 210px 0 0}

/** layout foot **/
.footer {position: absolute; width: 100%; top: 100%}

/** header **/

.header {height: 88px; background: url(../gfx/header-bg.png) bottom right no-repeat}
.header .logo {width: 385px; height: 56px; left: 6px; top: 16px}
.lang-select {font-size: 1.2em; color: #9b9b9b}
.lang-select a:link, .lang-select a:visited {color: #9b9b9b}
.lang-select a:hover, .lang-select a.current {color: #000; text-decoration: none}


/*.lefto ul {padding: 8px 10px 8px 35px; background: #dadada; font-size: 1.2em; list-style: none}
.lefto ul.banner {margin: 0; padding: 7px 0}*/
.lefto ul.banner li {text-align: center; list-style: none}


/** content - sides **/
.content .side h1 {line-height: 31px; padding: 0 18px; font-size: 1.7em; font-weight: normal; color: #fff; text-transform: lowercase; background-image: url(../gfx/side-heading.png); background-position: bottom left; background-repeat: repeat-x; background-color: #45a12a}
.content .side h1.grey {background: #666; font-weight: bold; margin: 10px 0 0}
.content .side ul {padding: 8px 10px 8px 35px; background: #dadada; font-size: 1.2em; list-style: none}
.content .side ul li {list-style-image: url(../gfx/list-1.gif)}
.content .side ul li:hover {list-style-image: url(../gfx/list-2-active.gif)}
* html .content .side ul li a:hover {list-style-image: url(../gfx/list-2-active.gif)}
.content .side a:link, .content .left-side a:visited {color: #000}
.content .side a:hover {color: #ff6010; text-decoration: none}

.content .side ul .current {list-style-image: url(../gfx/list-2-active.gif);color: #ff6010;}
.content .side ul .current a {color: #ff6010;}

.content .side ul.quickmenu {padding: 10px 0 5px 15px; background: none; list-style: none; font-weight: bold; font-size: 10px}
.content .side ul.quickmenu li {font-size: 1.5em; list-style: none}
.content .side ul.quickmenu li ul {margin: 0; padding: 0 0 0 20px; list-style-image: url(../gfx/list-2.gif); background: none}
.content .side ul.quickmenu li ul li {list-style-image: url(../gfx/list-2.gif); font-size: 0.7em}
.content .side ul.quickmenu li a:link, .content .side ul.quickmenu li a:visited {color: #45a12a}
.content .side ul.quickmenu li ul a:link, .content .side ul.quickmenu li ul a:visited {color: #000}
.content .side ul.quickmenu a:hover {text-decoration: underline}

ul.quickmenu {padding: 10px 0 5px 15px; background: none; list-style: none; font-weight: bold; font-size: 10px}
ul.quickmenu li {font-size: 1.5em; list-style: none}
ul.quickmenu li ul {margin: 0; padding: 0 0 0 20px; list-style-image: url(../gfx/list-2.gif); background: none}
ul.quickmenu li ul li {list-style-image: url(../gfx/list-2.gif); font-size: 0.7em}
ul.quickmenu li a:link, .content .side ul.quickmenu li a:visited {color: #45a12a;text-decoration:underline;}
ul.quickmenu li ul a:link, .content .side ul.quickmenu li ul a:visited {color: #000;text-decoration:underline;}
ul.quickmenu a:hover {text-decoration: underline}

.content .side ul.linklist {padding-left: 20px}
.content .side ul.linklist li {list-style: none}
/* .content .side ul.linklist a:link, .content .side ul.linklist a:visited {color: #45a12a} */
.content .side ul.linklist a:hover {text-decoration: underline}

.content .side ul.banner {margin: 0; padding: 7px 0}
.content .side ul.banner li {text-align: center; list-style: none}

.content .side .video {width: 200px; background: #dfdfdf}

/** **/
.content-blocks {font-size: 1.2em}
.content-blocks .blocks .head {background: url(../gfx/content-heading.png) top left repeat-x;  width: 380px;  margin: 6px 0 6px}
.content-blocks .blocks .head p {margin:7px;}
.content-blocks .blocks .head p a {color:#000;}
.content-blocks .blocks .head h1{font-size: 1.6em; text-transform: lowercase; color: #45a12a; line-height: 31px;text-indent: 18px;width:190px;float:left;}
.content-blocks .block-row {width: 100%; margin: 1px 0 0}
.content-blocks .article {padding: 0 0 1px 162px}
.content-blocks .article_l {padding: 0 0 1px 0px}
.content-blocks .small {width: 218px}
.content-blocks .article .spacer {float: left; position: relative; width: 100%}
.content-blocks .article h2 {font-size: 1.2em; line-height: 1.2em; margin: 3px 0 0; color: #000}
.content-blocks .article p {padding: 5px}
.content-blocks .article img {margin: 0 0 0 -162px; padding: 10px 0; position: relative; float: left; clear:both}

.content-blocks .article_l .spacer {float: left; position: relative; width: 100%}
.content-blocks .article_l h2 {font-size: 1.2em; line-height: 1.2em; margin: 3px 0 0; color: #000}
.content-blocks .article_l p {padding: 5px}
.content-blocks .article_l img {margin: 0 0 0 -162px; padding: 10px 0; position: relative; float: left; clear:both}


.content-blocks #ArticleContainer {padding: 0 0 1px 162px}
.content-blocks #ArticleContainer .spacer {float: left; position: relative; width: 100%}
.content-blocks #ArticleContainer h2 {font-size: 1.2em; line-height: 1.2em; margin: 3px 0 0; color: #000}
.content-blocks #ArticleContainer p {padding: 3px;padding-top:0;}
.content-blocks #ArticleContainer img {margin: 0 0 0 -162px; padding: 0; position: relative; float: left; clear:both}

.content-blocks .left {float: left}
.content-blocks .right {float: right}

.page-article {padding: 30px 10px 0; margin: 20px 0 0; background: url(../gfx/article-splitter.gif) top left repeat-x; color: #000}
.page-article h1, .page-article h2, .page-article h3, .page-article p {font-weight: normal; margin: 0; padding: 0 0 12px}
.page-article h1 {font-size: 1.4em}
.page-article h2 {font-size: 1.2em}
.page-article h3 {font-size: 1em; font-weight: bold}
.page-article p {color:#000;}
.page-article a:link, .page-article a:visited {color: #45A12A;font-weight:bold;}
.page-article img {padding:5px;}
.page-article ul {margin-left:15px;}

/* .page-article ul {list-style: none; font-weight: bold} */
.page-article ul a:link, .page-article ul a:visited {color: #45a12a}

.page-art {padding: 10px 10px 0; margin: 10px 0 0; color: #000}
.page-art h1 {font-size: 1.4em}
.page-art h2 {font-size: 1.2em}
.page-art p {color:#000;}
.page-art a:link, .page-art a:visited {color: #45A12A;font-weight:bold;}

.page-art h1, .page-art h2, .page-art h3, .page-art p {font-weight: normal; margin: 0; padding: 0 0 12px}

.content-blocks .article a:link, .content-blocks .article a:visited {color: #44524c}
.content-blocks .article a:hover {text-decoration: none;}
.content-blocks .article h2 a:link, .content-blocks .article h2 a:visited {color: #000; text-decoration: none}
.content-blocks .article h2 a:hover {color: #45a12a}

.content-blocks .article_l a:link, .content-blocks .article-l a:visited {color: #44524c}
.content-blocks .article_l a:hover {text-decoration: underline}
.content-blocks .article_l h2 a:link, .content-blocks .article_l h2 a:visited {color: #000; text-decoration: none}
.content-blocks .article_l h2 a:hover {color: #45a12a}


.content-blocks .long a:link, .content-blocks .long a:visited {color: #45a12a; text-decoration: none}
.content-blocks .long a:hover {text-decoration: none;}



.content-blocks div .row-border {position: absolute; width: 100%; height: 1px; background: #dfdfdf; overflow: hidden}
.rowb {width: 100%; height: 1px; background: #dfdfdf; overflow: hidden;margin-bottom:1px;}
.size {width:570px}
.top {top: 0}
.bottom {bottom: 0}

/** flow **/
.content-block .flow {font-size: 1.7em; _line-height: 45px; color: #45a12a; padding: 0 0 0 10px}
/* .content-block .flow * {vertical-align: top} */
.content-block .flow a:link, .content-block .flow a:visited {color: #45a12a; margin: 0 2px; font-size: 0.6em; font-weight: bold}
.content-block .flow a:hover {text-decoration: underline}

/** subpage nav **/
.subpage-nav ul {margin-left:10px}
.subpage-nav ul li  {margin-left:10px;list-style-type:none;}
.with-icons {padding: 0 160px 0 0}
.content-block .subpage-nav {float: left; padding: 0 0 0 30px; list-style: none;width:300px;}
* html .subpage-nav li {width:300px;}

.subpage-nav a:link, .subpage-nav a:visited {color: #000; text-decoration: none; background-image: url(../gfx/list-2.gif); background-position: left center; background-repeat: no-repeat; padding: 0 0 0 12px; display: block}
.subpage-nav a:hover, .subpage-nav .current a {font-weight: bold; background-image: url(../gfx/list-2-active.gif)}

.content-block .icons {position: relative; float: right; padding: 0 20px 0 0; margin:20px -160px 0 0; text-align: right; list-style: none}
.icons a:link, .content-block .icons a:visited {color: #45a12a; padding: 0 20px 0 0; display: block}
.icons a:hover {text-decoration: underline}
.icons a.print {background: url(../gfx/icon-print.gif) right center no-repeat}
.icons a.to-friend {background: url(../gfx/icon-to-friend.gif) right center no-repeat}
* html .content-block .icons{width:100px;float:right;margin-right:0px;}
.article ul {margin-left:10px;padding-bottom:5px;}
.article_l ul {margin-left:10px;padding-bottom:5px;}

.black p{color:#000;}
/** footer **/
.footer {font-size: 1.2em}
.footer .head {line-height: 30px; color: #fff; background: url(../gfx/side-heading.png) top left repeat-x; padding: 0 17px}
.footer .head span {padding: 0 12px}
.footer .head .left {padding: 0; float: left}
.footer .head .right {padding: 0; float: right}
.footer .head a img {padding: 0 5px 0 0; vertical-align: -1px}

.footer .head a:link, .footer .head a:visited {color: #fff}
.footer a:hover {text-decoration: underline}
.footer .body, .footer .body a:link, .footer .body a:visited {color: #44524c}

.footer .body {background: #dadada; padding: 15px; margin: 0 0 10px}
.footer .body .on-left {float: left; text-align: left}
.footer .body .on-right {float: right; text-align: center}

.gallery{clear:left;}
.gallery .GalleryThumbnail{float:left;}
.gallery h1{float:left;clear:right;}
.GalleryThumbnail{float:left;margin:5px;}
#NewsListContainer a,#ArticlesContainer a,#Articles2ColumnsContainer a, #DocumentsContainer  a,#GalleryListContainer a, #ForumContainer a, .DataTable a,#ForumTopicContainer a,#NewsArchiveContainer a,#SitemapContainer a,#SearchTypeSelector a{color:#45A12A;}
#DocumentsContainer h1 {font-size:14px}

#Articles2ColumnsContainer {width:550px;margin-left:10px}

#SitemapContainer{padding:10px}
#SitemapContainer ul {margin-left:10px}
#SitemapContainer ul li {margin-left:10px}

span.input-submit a:visited{color:#fff;}




table.ArticleColumns {
	width: 100%;
}

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

table.DataTable {
	width: 100%;
	border: 1px solid #ccc;
}

table.DataTable td {
	vertical-align: top;
	white-space: nowrap;
	padding: 4px;
}

table.DataTable td.DataTableWrap {
	white-space: normal;
}

table.ZebraTable tr.dark,
table.DataTable tr.dark,
table.DataTable td.dark {
	background: #FAFAFA;
}

table.ZebraTable tr.light,
table.DataTable tr.light,
table.DataTable td.light { 
	background: #FFF;
}

table.FormTable {
	width: 100%;
}

table.FormTable td {
	vertical-align: top;
	padding: 4px;
}

table.FormTable caption {
	padding: 4px 0px;
}

table.FormTable col.FormTableLabels {
	text-align: right;
	white-space: nowrap;
}

table.FormTable td:first-child {
	text-align: right;
	white-space: nowrap;
}

table.FormTable input.FormText {
	width: 300px;	
}

input.FormText {
	height: 20px;
	width: 170px;
	margin: 0px 6px 0px 0px;
	border: 1px solid #CCCCCC;
	font-family: Verdana, helvetica, sans-serif;
	font-size: 11px;
	color: #5A6A70;
}

select.FormSelect {
	height: 17px;
	width: 170px;
	border: 1px solid #85A5EF;
	font-family: Verdana, helvetica, sans-serif;
	font-size: 11px;
	color: #5A6A70;
}

textarea.FormTextArea {
	margin: 6px 0px 0px 0px;
	width: 100%;
	height: 150px;
	border: 1px solid #CCCCCC;
	font-family: Verdana, helvetica, sans-serif;
	font-size: 13px;
	color: #5A6A70;
}

div#SearchTypeSelector {
	height: 23px;
	margin-top: 23px;
	padding-left: 10px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 23px;
}

#SearchResultsLabel {
	margin-right: 12px;
	color:#000;
}

#SearchCount {
/* 	color: #BB0101; */
	color:#45A12A;
}

#FoundResults {
	height: 100%;
	padding: 0px 12px 0px 12px;
/* 	background-color: #DAE3FA;  */
}

#Disabled {
	height: 100%;
	padding: 0px 12px 0px 12px;
	color: #B3BDC1;
}

#FoundResults {
	height: 100%;
	padding: 0px 12px 0px 12px;
	color:#000;
/* 	background-color: #ED1B2F;  */
	border:1px solid #45A12A;
}

#SearchTypeSelector A {
	height: 100%;
	padding: 0px 12px 0px 12px;
}

div.ResultTitle {
	padding: 18px 0px 6px 0px;
}

div.ResultTitle a {
	margin: 0px;
	padding: 0px;
	font-size: 13px;
	font-weight: bold;
	color: #000;
}

#SearchPaging {
	height: 23px;
	margin-top: 23px;
	margin-bottom: 23px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	text-transform: uppercase;
	text-align: center;
	font-size: 10px;
	line-height: 23px;
}

a.DocumentIcon {
	float: left;
}

a.DocumentIcon img {
	border: none;
}

div.Document {
	margin-bottom: 12px;
}

h1.DocumentTitle {
	font-size: 13px;
	font-weight: bold;
}

h1.DocumentTitle a {
	text-decoration: none;
	color: #495B76;
}

h1.DocumentTitle,
p.DocumentDesc,
p.DocumentData
{
	margin: 0px;
	padding: 0px;
	margin-left: 60px;
}

span.Date {
	font-size: 11px;
	color: #45A12A;
}

.float {
	float: right;
}

a.JumpLink {
	font-size: 13px;
	text-decoration: none;
}

a.JumpLink:hover {
	text-decoration: underline;
}

.ucase {
	text-transform: uppercase;
}

.separator {
	text-align: left;
	border-bottom: 1px solid #CCC;
	font-size: 12px;
}

div.gallery {
	clear: left;
}

div.GalleryThumbnail {
	float: left;
	display: table;
	overflow: hidden;
	text-align: right;
	margin: 5px;
	
}

div.GalleryThumbnail div.wrapper {
	display: table-cell; 
/* 	vertical-align: middle; */
	text-align: center;
}



div.GalleryThumbnail a img {
	border: none;
}

div.gallery div.GalleryThumbnail {
	margin: 0px 10px 0px 0px;
    
}

span.highlight {
	background-color: #FFFF9A;
	color: black;
}

span.anti_highlight span.highlight {
	background-color: inherit;
	color: inherit;
}


.side .input-submit{color:#fff;}
.search_button{color:#FFF;}

#SearchResultsContainer h1{
font-size:18px;}

#ArticleContainer h1{ font-size:1.4em;color:#000;font-weight:normal;}

.buttonholder {height:13px;width:13px;}