/**** LAYOUT ****/
HTML, BODY { padding: 0; margin: 0; background: #404041;  }
/* Overal */
#container { width: 870px; margin: 30px auto 0 auto; padding: 23px 40px 0 40px; background: url(bg01.jpg) repeat-x #e5e5e5; border: 10px solid #232323; }
#header {}
	#logo { float: left; padding: 0 0 0 28px; }
	#slogan { float: left; padding: 27px 0 0 26px; font-size: 18px; color: #c1511a; }
	#search { float: right; padding: 24px 22px 0 0; text-align: right; font-size: 11px; }
		#search DIV.search-content { width: 159px; border: 1px solid #c2c2c2; }
		#search A { padding: 0 0 0 9px; background: url(dot01.gif) no-repeat 0 6px; color: #787878; }
		#search FORM INPUT.txt { float: left; width: 135px; padding: 2px 0 2px 3px; background: #ededed; border: 0 none; color: #787878; }
	#menu1 { margin: 34px 0 0 0; font-size: 16px; border-bottom: 1px solid #c5c5c5; }
		#menu1 UL { margin: 0 0 0 28px; padding: 0; list-style: none; }
		#menu1 UL LI { float: left; padding: 5px 16px 0 0; margin: 0 14px 0 0; background: url(dot01.gif) no-repeat right; }
		#menu1 UL LI.last { background: none; }
		#menu1 UL LI A { display: block; padding: 0 0 8px 0; color: #404041; text-decoration: none; }
		#menu1 UL LI A:hover, #menu1 UL LI A.active { color: #c1511a; text-decoration: none; background: url(test.gif) no-repeat bottom center; }
	#lang { float: right; padding: 4px 23px 0 0; }
		#lang A { font-size: 11px; color: #787878; }
#footer { width: 950px; margin: auto; padding: 0 10px 10px 10px; background: #232323; color: #888; }
	#footer P { margin: 0; }
	#footer P SPAN { padding: 0 12px 0 0; margin: 0 6px 0 0; background: url(dot02.gif) no-repeat right; }
	#footer A { color: #888; }
	#footer A#exact { color: #404041; }

#footbg { width: 970px; position: relative; margin: 0 auto; }	
#sub #footbg { width: 1030px; position: relative; margin: 0 auto; }
#footbg DIV { position: absolute; margin: -80px 85px 0 0; width: 100px; height: 100px; background: url(bg08.png) no-repeat; right: 0; }
* HTML #footbg DIV { background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg08.png', sizingMethod='crop'); }

.col { float: left; }
.col03 { width: 255px; margin: 0 30px 0 0; }
.col04 { width: 255px; }
.col05 { width: 510px; margin: 0 30px 0 0; }
.index .col05 UL LI A SPAN.second { width: 445px; }

/* Index */
.index { margin: 20px 0 0 0; padding: 0 0 50px 0; }
.col01 { float: left; padding: 0 7px 0 27px; width: 570px; }
* HTML .col01 { padding-right: 53px; }
.col02 { float: left; width: 228px; border: 1px solid #b5b5b5; padding: 0 18px 18px 18px; background: url(bg04.png) repeat-y; }
.col02 IMG { margin: 10px 0 0 0; }
.index H1 { margin: 1em 0 0 0; font-size: 21px; color: #c1511a; }
.index H2, .newshead H2 { margin: 25px 0 0 0; padding: 7px 0 4px 80px; background: url(bg03.gif) no-repeat; font-size: 16px; color: #6f9e07; }
.index UL { margin: 1em 0 0 0; padding: 0; list-style: none; }
.index UL LI { display: inline; padding: 0 0 5px 0; float: left; }
.index UL LI A { padding: 2px 0 0 0; color: #404041; text-decoration: none; display: block; }
.index UL LI A:hover { color: #79797a; text-decoration: none; }
.index UL LI A SPAN.first { color: #a6a6a6 !important; margin: 0 5px 0 0; width: 60px; }
.index UL LI A SPAN.second { width: 190px; }
#index-menu { width: 870px; height: 192px; background: url(bg09.jpg) no-repeat; }
#index-menu DIV#col01 { float: left; padding: 46px 0 0 336px; }
#index-menu DIV#col02 { float: left; padding: 46px 0 0 50px; }
#index-menu UL { margin: 0; padding: 0; list-style: none; }
#index-menu UL LI { display: inline; }
#index-menu UL LI A { padding: 0 0 8px 15px; display: block; font-size: 12px; color: #676767; background: url(dot05.gif) no-repeat 0 4px; }
#index-menu UL LI A:hover { color: #c1511a; }
.newsletter { margin: 1em 0 0 0; text-align: center;  }

/* Subpage */
#sub DIV#container { width: 950px; }
#sub DIV#footer { width: 1030px; }

#left { float: left; width: 234px; background: url(menu_bg.gif) repeat-y; padding-bottom: 40px; }
#center { float: left; width: 450px; padding: 0 30px 0 30px; }
.center2 { float: left; width: 656px !important; padding: 0 30px 0 30px; }
#right { float: left; width: 206px; padding-bottom: 40px; }
#menu2 { margin: 0; padding: 33px 0 0 43px; list-style: none; line-height: normal !important; }
	UL#menu2 LI { display: inline; font-size: 13px; }
	UL#menu2 LI A { display: block; padding: 5px 0 5px 11px; color: #5d5d5d; text-decoration: none; background: url(dot03.gif) no-repeat 0 12px; }
	UL#menu2 LI A:hover, UL#menu2 LI A.active { color: #c1511a; text-decoration: none; background: url(ln01.png) no-repeat 0 14px; }
	UL#menu2 LI UL { margin: 0; padding: 0; }
	UL#menu2 LI UL LI { display: inline; font-size: 11px; }
	UL#menu2 LI UL LI A { display: block; padding: 8px 0 8px 35px; background: none; }
	UL#menu2 LI UL LI A:hover { background: none; text-decoration: underline; color: #5d5d5d; }
	UL#menu2 LI UL LI A.active { background: none; text-decoration: none; font-weight: bold; color: #5d5d5d; }
.box01 { float: right; width: 161px; padding: 18px; margin: 14px; border: 1px solid #b5b5b5; background: url(bg07.png) repeat-y; }
.newshead UL { margin: 0; padding: 4px 0 0 0 !important; list-style: none; }
.newshead UL LI { display: inline; background: none !important; }
.newshead UL LI SPAN { display: block; padding: 0 0 0 11px; color: #a6a6a6;  background: url(dot03.gif) no-repeat 0 6px; }
.newshead UL LI A { display: block; padding: 0 0 17px 0; color: #404041; text-decoration: none; }
.newshead UL LI A:hover { color: #a6a6a6; text-decoration: none; }
.portf IMG { float: left; margin: 3px 5px 0 0; padding: 1px; background: #fff; border: 1px solid #c5c5c5; }

/* Buttons */
SPAN.btn01 { float: left; background: url(bg06.gif) no-repeat; margin: 0 2px 0 0; padding-left: 1px; }
SPAN.btn01 SPAN { float: left; background: url(bg06.gif) 100% 0 no-repeat; min-height: 19px; }
SPAN.btn01 INPUT { float: left; border: none; background: transparent; overflow: visible; padding: 1px 10px; color: #feeded; cursor: pointer; line-height: 14px; font-weight: normal; }

SPAN.btn02 { float: left; background: url(bg06.gif) no-repeat 0 -21px; margin: 0 2px 0 0; padding-left: 1px; }
SPAN.btn02 SPAN { float: left; background: url(bg06.gif) 100% -21px no-repeat; min-height: 19px; }
SPAN.btn02 INPUT { float: left; border: none; background: transparent; overflow: visible; padding: 1px 10px; color: #feeded; cursor: pointer; line-height: 14px; font-weight: normal; }
/**** STANDART COMPONENTS ****/

/* Content */
.content { padding: 0 0 30px 0; }
.content A { color: #c1511a; text-decoration: underline; }
.content A:hover { color: #d3855e; text-decoration: underline; }
.content TABLE { width: 100%; }
.content TABLE TH { line-height: normal; border: solid #fff 1px; padding: 4px 10px; background: #c4bfa4; font-weight: bold; }
.content TABLE TD { line-height: normal; border: solid #fff 1px; padding: 4px 10px; background: #e0ded3; }
.content TABLE TR.even TD { background: #e0ded3; }
.content UL { padding: 0 0 0 20px; margin: 1em 0 0 0; list-style: none; }
.content UL LI { background: url(dot04.gif) 0 7px no-repeat; padding: 0 0 0 12px; }
.content P, .content UL { line-height: 18px; }
.content P.path A { color: #5d5d5d; text-decoration: none; }
.content P.path A:hover, .content P.path A.active { color: #9a9999; text-decoration: none; }

/* Form */
TABLE.form {}
TABLE.form TH { line-height: normal; width: 30%; padding: 5px 10px 5px 10px; background: none; border: 0 none; text-align: right; }
TABLE.form TD { line-height: normal; width: 70%; padding: 1px 10px 1px 10px; background: none; border: 0 none; }
TABLE.form TD.data { padding: 5px 10px; font-weight: normal; }
TABLE.form IMG,
TABLE.form INPUT,
TABLE.form SELECT { vertical-align: middle; }
TABLE.form .max { width: 310px; background: #f8f7f7; border: 1px solid #b7b7b7; }
TABLE.form .default { width: 210px; background: #f8f7f7; border: 1px solid #b7b7b7; }
TABLE.form .min { width: 60px; background: #f8f7f7; border: 1px solid #b7b7b7; }
TABLE.form INPUT.max,
TABLE.form TEXTAREA.max { width: 304px; }
TABLE.form INPUT.default,
TABLE.form TEXTAREA.default { width: 204px; }
TABLE.form INPUT.min,
TABLE.form TEXTAREA.min { width: 54px; }
TABLE.form TH.subheading { text-align: center; font-weight: bold; padding: 5px 10px; background: #c4bfa4; }
TABLE.form A { color: #777; text-decoration: underline; }
TABLE.form A:hover { color: #e40000; }

/* Messages */
P.msg-error { color: #fff; padding: 8px 12px; background: #c23d1a; line-height: normal; text-align: center; }
P.msg-error A, P.msg-error A:hover { color: #fff; text-decoration: underline; }
P.msg-ok { color: #fff; padding: 8px 12px; background: #7fa23a; line-height: normal; text-align: center; }
P.msg-ok A, P.msg-ok A:hover { color: #fff; text-decoration: underline;  }
P.msg-info { color: #000; padding: 8px 12px; background: #eae2bb; line-height: normal; text-align: center; }
P.msg-info A, P.msg-info A:hover { color: #000; text-decoration: underline;  }

/* Paging */
UL.pages { margin: 1em 0 0 0; padding: 0 5px; background: #e0ded3; line-height: normal; }
UL.pages LI { float: left; background: none; padding: 0; margin: 0; }
UL.pages LI.label { padding: 4px 5px 3px 5px; color: #5d5d5d;  font-weight: bold; }
UL.pages LI A { float: left; padding: 4px 4px; text-decoration: none; color: #5d5d5d; }
UL.pages LI A:hover { background: #c1511a; color: #fff; text-decoration: none; }
UL.pages LI A.active { background: #c1511a; color: #fff; text-decoration: none; }
UL.pages LI.neutral { padding: 4px 5px 3px 5px; color: #adadad; }

/* Tabs */
UL.tabs { border-bottom: 1px solid #797979; padding: 0; margin: 1em 0 0 0; }
UL.tabs * { float: left; }
UL.tabs LI { padding: 0 2px 0 0; background: none; margin: 0; }
UL.tabs A { background: #797979; color: #fff; padding: 1px 10px 2px 10px; text-decoration: none; }
UL.tabs A:hover { background: #c1511a; color: #fff; padding: 1px 10px 2px 10px; text-decoration: none; }
UL.tabs A.active { background: #c1511a; color: #fff; padding: 1px 10px 2px 10px; text-decoration: none; }

/* News */
UL.news { margin: 1em 0 0 0; padding: 0; list-style: none; }
UL.news LI { display: inline; padding: 0; margin: 0; background: none; }
UL.news P { margin: 0; padding: 0; }
UL.news P.heading { font-weight: bold; padding: 1px 0 1px 12px; background: none; }
UL.news P.lead { margin: 0; padding: 0 0 5px 12px; }
UL.news A.comments { text-decoration: none; color: #a09f90; }
UL.news A:hover.comments { text-decoration: none; color: #a09f90; }
UL.news SPAN.date { color: #888; font-weight: normal; margin: 0 0 0 10px; float: right; }
UL.news LI A { font-weight: bold; }

/* Comments */
UL.comments { padding: 0 0 1px 0; margin: 10px 0 0 0; }
UL.comments LI { padding: 0 0 10px 0; margin: 0; float: left; width: 100%; background: none; border-bottom: 1px solid #c5c5c5; }
UL.comments LI P { margin: 10px 0 0 0; padding: 0; }
UL.comments LI P.gray { color: #5e5d5d; }

/* Sitemap */
#sitemap-tree { font-weight: bold; }
#sitemap-tree UL { padding: 10px 0 10px 20px !important; margin: 0; font-weight: normal; }
#sitemap-tree UL LI { background: none; }
#sitemap-tree UL LI A { color: #5d5d5d; }
#sitemap-tree UL LI A:hover { color: #9a9999; }

/* Search Results */
OL.searchresults { line-height: 15px; }
OL.searchresults P { margin: 0; }
OL.searchresults LI A { font-weight: bold; }
OL.searchresults P.lead { padding: 5px 0 10px 0; font-size: 11px; }

/* Image List */
UL.imagelist { padding: 0; margin: 5px 0 0 0; list-style: none; }
UL.imagelist LI { float: left; margin: 10px 10px 0 0; padding: 0; background: none !important; }
UL.imagelist LI A { float: left; border: 1px solid #e5e5e5; }
UL.imagelist LI A:hover { border-color: #aaa; }
UL.imagelist LI IMG { width: 90px; height: 90px; border: 1px solid #fff; }



/* F.A.Q */
.fqItems P { margin: 1em 0; }
#fqQ1Form TABLE.form { width: 50%; }


/* * * * * Exact Thickbox * * * * */

#TB_window { position: fixed; z-index: 102; text-align: left; top: 50%; right: 50%; display: none; line-height: 14px; }
* HTML #TB_window { position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }

#TB_overlay { position: fixed; z-index: 100; top: 0; left: 0; height: 100%; width: 100%; }
* HTML #TB_overlay { position: absolute; height: expression((document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight) > document.documentElement.clientHeight ? document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight : document.documentElement.clientHeight + 'px'); }
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {	background-color: #000; filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; }

#TB_container1 { border: none; padding: 0; background: #fff; }

#TB_header { padding: 10px; background: #232323; overflow: hidden; }
* HTML #TB_header { height: 1px; overflow: visible; }
#TB_prev { display: block; width: 23px; height: 23px; background: url(thickbox_prev.gif) no-repeat; float: left; margin: 0 2px 0 0; }
#TB_next { display: block; width: 23px; height: 23px; background: url(thickbox_next.gif) no-repeat; float: left; margin: 0 2px 0 0; }
#TB_closeWindowButton { display: block; width: 23px; height: 23px; background: url(thickbox_close.gif) no-repeat; float: right; }
#TB_header .TB_disabled { cursor: default; }
#TB_header #TB_imgcount { float: left; padding: 4px 0 0 5px; color: #fff; font-size: 18px; line-height: 20px; }
#TB_header #TB_ajaxWindowTitle { float: left; padding: 4px 0 0 5px; color: #fff; font-size: 18px; line-height: 20px; }

#TB_body { border-top: 2px solid #fff; }
#TB_body_a { position: relative; }
#TB_body_b { position: relative; }
* HTML #TB_body_b { height: 1px; overflow: visible; }
#TB_Image { display: block; }

#TB_ajaxContent { overflow: auto; }
#TB_caption { position: absolute; bottom: 0; left: 0; width: 100%; background-color: #000; filter: alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; color: #fff; line-height: 16px; font-size: 11px; }
#TB_caption_a { overflow: hidden; }
#TB_caption_b { padding: 14px 20px; }

#TB_iframeContent { clear: both; border: none; }

#TB_load { position: fixed; display: none; z-index: 101; width: 200px; height: 200px; top: 50%; left: 50%; margin: -100px 0 0 -100px; background: url(thickbox_loader.gif) 50% 50% no-repeat; }
* HTML #TB_load { position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }

#TB_HideSelect { z-index: 99; position: fixed; top: 0; left: 0; background-color: #fff; border: none; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; height: 100%; width: 100%; }
* HTML #TB_HideSelect { position: absolute; height: expression((document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight) > document.documentElement.clientHeight ? document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight : document.documentElement.clientHeight + 'px'); }

.newsletter-form { padding: 0 60px; font-size: 13px; }
.newsletter-form P { color: #343434; font-weight: bold; }
.newsletter-form INPUT.default { width: 250px; margin: 3px 0 0 0; }
.newsletter-form LABEL { color: #6d6d6d; }