/* Reset CSS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body {
	line-height:1.2em;
}
ol, ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

/* remember to define focus styles! */
:focus {
	outline:0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration:none;
}
del {
	text-decoration:line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse:collapse;
	border-spacing:0;
}

/* Tools */
.f-left 		{ float:left; }
.f-right 		{ float:right; }
.clear_b 		{ clear:both; }
.center 		{ text-align:center; }
.left			{ text-align:left; }
.right			{ text-align:right; }
.bold			{ font-weight:bold; }
.v-top			{ vertical-align:top; }
.v-middle		{ vertical-align:middle; }
.v-bottom		{ vertical-align:bottom; }
.no-display		{ display:none !important; }

.H5  { height:5px; }
.H10 { height:10px; }
.H12 { height:12px; }
.H15 { height:15px; }
.H20 { height:20px; }
.H23 { height:23px; }
.H25 { height:25px; }
.H30 { height:30px; }

.PT5 { padding-top:5px }
.PT10 { padding-top:10px }

.P5  { padding:5px }
.P10 { padding:10px; }
.P15 { padding:15px; }
.P20 { padding:20px; }
.P25 { padding:20px; }
.P30 { padding:30px; }

.F12 { font-size:12px; }
.F13 { font-size:13px; }
.F14 { font-size:14px; }
.F16 { font-size:16px; }
.F18 { font-size:18px; }

.MR5  { margin-right:5px; }
.MR10 { margin-right:10px; }
.MR15 { margin-right:15px; }
.MR20 { margin-right:20px; }
.MR30 { margin-right:30px; }

.ML5  { margin-left:5px; }
.ML10 { margin-left:10px; }
.ML10 { margin-left:15px; }
.ML20 { margin-left:20px; }

.MB5  { margin-bottom:5px; }
.MB10 { margin-bottom:10px; }
.MB15 { margin-bottom:15px; }
.MB20 { margin-bottom:20px; }

.PL10 { padding-left:10px; }
.PL15 { padding-left:15px; }
.PL20 { padding-left:20px; }
.PL30 { padding-left:30px; }

.PR10	{ padding-right:10px; }
.PR15	{ padding-right:15px; }
.PR20	{ padding-right:20px; }
.PR30	{ padding-right:30px; }

.debug { background-color:#930}

/* CSS HEADINGS */
h1 { font:normal 28px/1.5em Geneva, Verdana, sans-serif; }
h2 { font:normal 24px/1.5em Geneva, Verdana, sans-serif; }
h3 { font:normal 18px/1.5em Geneva, Verdana, sans-serif; }
h4 { font:normal 16px/1.5em Geneva, Verdana, sans-serif; }
h5 { font:normal 14px/1.5em Geneva, Verdana, sans-serif; }
h6 { font:normal 14px/1.5em Geneva, Verdana, sans-serif; }

p { margin:0; padding:0}

.box		{  }
.box-content{  }
.box-title 	{  }
.box-text 	{  }
.TC { width:100%; background:none 0 0 repeat-x; }
.TL { width:100%; background:none 0 0 no-repeat; }
.TR { width:100%; background:none 100% 0 no-repeat; }
.BC	{ width:100%; background:none 0 100% repeat-x; }
.BL { width:100%; background:none 0 100% no-repeat; }
.BR { width:100%; background:none 100% 100% no-repeat; }
.ML	{ width:100%; background:none 0 0 repeat-y; }
.MR	{ width:100%; background:none 100% 0 repeat-y; }
.MM	{ width:100%; }
.MTC{ width:100%; background:none 0 0 repeat-x; }
.MBC{ width:100%; background:none 0 100% repeat-x; }

/*##############################################################################################################################*/
/* CSS PAGE */
body  								{ font:normal 13px/1.4em Verdana, Geneva, sans-serif; color:#656565; background-color:#F7F7F7; }

a									{ color:#57A5DD; text-decoration:none; cursor:pointer; cursor:hand; }
a:link, a:visited					{ color:#57A5DD; text-decoration:none; cursor:pointer; cursor:hand; }
a:hover								{ color:#20597E; }

.pagetop							{ padding:5px 0px; background-color:#FFFFFF; }
.pagetop-left						{ margin-top:8px; }
span.pagetop-left-lang				{ margin-right:15px; }
.pagetop-right						{  }
.search-form						{ width:255px; float:right; }
input.search-form-text				{ width:214px; margin:5px 5px 0px 0px; background-color:#FFFFFF; border:1px #FFFFFF solid; padding:5px 10px; }
input.search-form-text:focus		{ border:1px #57A6DE solid; }
input.search-submit					{ width:14px; height:38px; background:url(images/search-submit.png) no-repeat 0 50%; border:0px none; cursor:pointer; cursor:hand; }

.header-container					{ height:101px; background:url(images/header-container.png) repeat-x 0 0; }
.header								{  }
.header-logo						{ height:101px; position:relative; z-index:99; top:0; left:-60px; }
.header-navigation					{  }

.homepage-container					{ min-height:300px; background:#FFFFFF url(images/homepage-container.png) repeat-x 0 0; padding-top:11px; }
.homepage-container-bottom			{ background:url(images/homepage-container-bottom.png) repeat-x 0 100%; }
.homepage-col-main					{  }
.col-main-topleft					{ width:17px; height:17px; background:url(images/col-main-topleft.png) no-repeat 0 0; }
.col-main-topright					{ width:17px; height:17px; background:url(images/col-main-topright.png) no-repeat 0 0; }
.col-main-topcenter					{ width:auto; height:17px; background-color:#FFFFFF; margin:0px 17px; }
.col-main-container					{ background:url(images/col-main-bottom.png) no-repeat 0 100%; padding-bottom:12px; }
.main-col-box						{ background-color:#FFFFFF; padding:5px 20px 0px 20px; }
.main-col-title						{ margin-bottom:20px; }
h3.main-col-title 					{ color:#57A5DD; text-transform:uppercase; line-height:1.1em; }
.main-col-content					{  }
.homepage-col-right					{ margin-top:40px; }
.right-col-box						{ margin:0px 10px 30px 10px; }
.right-col-title					{ margin-bottom:10px; }
h3.right-col-title 					{ color:#57A5DD; text-transform:uppercase; line-height:1.1em; font-size:14px; }
.right-col-content					{ margin-bottom:20px; }

.page-container						{ min-height:323px; background:#FFFFFF url(images/pahe-container.png) repeat-x 0 0; border-top:1px #FFFFFF solid; }
.page-content						{ padding:30px 0px 20px 0px; }

.page-flatlinks						{ margin-bottom:20px; }
.box-01 							{  }
.box-01 .TL							{ height:10px; background-image:url(images/box_01-TL.png); }
.box-01 .TR							{ height:10px; background-image:url(images/box_01-TR.png); }
.box-01 .TC							{ height:10px; width:auto; margin:0 10px; background:#B1D9F3; }
.box-01 .BC							{ height:10px; width:auto; margin:0 10px; background:#B1D9F3; }
.box-01 .BL							{ height:10px; background-image:url(images/box_01-BL.png); }
.box-01 .BR							{ height:10px; background-image:url(images/box_01-BR.png); }
.flatlinks-content					{ background-color:#B1D9F3; padding:10px 20px; }
ul.flatlinks2						{ list-style:noe; }
ul.flatlinks2 li					{ display:block; }
ul.flatlinks2 li a					{ display:block; padding:0px 0px 5px 20px; background:url(images/nav_bullet.png) no-repeat 0 5px; color:#20597E; font-size:14px; }
ul.flatlinks2 li a:hover			{ color:#57A5DD; }

ul.flatlinks						{ list-style:noe; margin-bottom:20px; }
ul.flatlinks li						{ display:block; }
ul.flatlinks li a					{ display:block; padding:0px 0px 5px 20px; background:url(images/nav_bullet.png) no-repeat 0 5px; color:#20597E; font-size:14px; }
ul.flatlinks li a:hover				{ color:#57A5DD; }

.footer-container					{ background-color:#F7F7F7; }
.footer								{ margin:20px 0px; background:url(images/footer.png) repeat-y 730px 0; }
.footer-logo						{  }
.footer-links						{ margin:10px 0px; }
ul.bottom							{ list-style:noe; margin-bottom:20px; }
ul.bottom li						{ display:block; }
ul.bottom li a						{ display:block; padding:3px 0px 5px 20px; color:#1F597D; font-size:14px; border-bottom:1px #EFEFEF solid; }
ul.bottom li a:hover				{ color:#656565; border-bottom:1px #FFFFFF solid; }

ul.bottomright						{ list-style:noe; margin-bottom:20px; margin-left:20px; }
ul.bottomright li					{ display:block; }
ul.bottomright li a					{ display:block; padding:3px 5px 5px 5px; color:#323232; font-size:14px; border-bottom:1px #EFEFEF solid; }
ul.bottomright li a:hover			{ color:#656565; border-bottom:1px #FFFFFF solid; }

/* NEWS */
.news-item							{ background:url(images/news-shadow.png) no-repeat 50% 100%; padding-bottom:20px; margin-bottom:20px; }
.news-title							{ margin-bottom:10px; }
.news-title h2						{ line-height:1.1em; }
.news-box-date						{ font-size:0.85em; margin-bottom:10px; }
.news-body							{ text-align:justify; }
.news-image							{ width:220px; float:left; margin-right:20px; margin-top:5px; padding:5px; background-color:#FFFFFF; border:1px #DCECF8 solid; text-align:center; }
.news-image	img						{ max-width:220px; }
.news-info-bottom					{ margin-top:5px; }
.news-icons img						{ margin-right:5px; vertical-align:middle; }

a.news-extended-category-link,
a.news-extended-overview-link		{ line-height:3em; }


/*##############################################################################################################################*/
/* E107 REALTED */
.tbox 								{ color:#333333; background-color:#EEEEEE; border:1px solid #CCCCCC; font-size:14px; font-weight:normal; padding:5px 5px; margin:5px 5px ; }
input.input-text, 
textarea.tbox 						{ width:90% !important; padding:2px 5px; color:#333333; background-color:#EEEEEE; border:1px solid #CCCCCC; }
#submitnews_item					{ width:90%; }
.tbox.chatbox 						{ width:90%; padding:2px; color:#333333; background-color:#EEEEEE; border:1px solid #CCCCCC; margin:10px auto; }
.tbox.signature 					{ width:350px; color:#333333; background-color:#EEEEEE; border:1px solid #CCCCCC; font-size:14px; font-weight:normal; padding:5px 5px; margin:5px 5px ; }
.npdropdown 						{ width:auto; margin:0px 0px; padding:2px; height:auto; text-align:left; }
.tbox.comment.subject 				{ width:98%; background-color:transparent; border:0px none; padding:2px; margin-top:3px; }
#comment.tbox.comment 				{ width:98%; padding:2px; color:#333333; background-color:#EEEEEE; border:1px solid #CCCCCC; }
#contactForm textarea.tbox 			{ width:90%; padding:2px; color:#333333; background-color:#EEEEEE; border:1px solid #CCCCCC; }
input#helpb.helpbox 				{ margin-top:2px; margin-bottom:2px; background-color:transparent; border:0px none; font-size:10px; color:#000000; text-align:left; }
#commentform .helpbox				{ width:98%; border-collapse:collapse; padding:1px; }
.helpbox 							{ width:98%; background-color:transparent; border:0px none; border-collapse:collapse; padding:3px; }
.indent 							{ color:#333333; background-color:#EEEEEE; border:1px solid #CCCCCC; padding:5px 15px; font-size:90%; margin:10px 10px 5px 15px; font-style:italic; }

.nextprev							{ border:0px none; color:#333333; background-color:transparent; margin:0px 0px 30px 0px; text-align:left; width:auto; font-size:14px; font-weight:normal; }
a.nextprev_link 					{ color:#0066CC; margin:0px; padding:2px 10px; text-decoration:none; background-color:#EEEEEE; border:1px #EEEEEE solid; }
a.nextprev_link:hover 				{ color:#000000; text-decoration:none; background-color:#FFFFFF; border:1px #EEEEEE solid; }
.nextprev_current 					{ color:#0066CC; margin:0px; padding:2px 10px; text-decoration:none; }

.smalltext 							{ font-size:11px; font-weight:normal; }
.smallblacktext 					{ font-size:11px; font-weight:bold; }
.defaulttext, 	
.caption, 
.bodytable, 
.mediumtext 						{ font-size:12px; font-weight:normal; }

.fborder 							{ background-color:transparent; border:0px none; padding:3px; margin-top:3px; text-align:left; }

.nforumcaption						{ color:#000000; padding:10px 3px; text-align:left; }
.forumheader						{ color:#000000; border-bottom:1px #EEEEEE solid; padding:10px 3px; text-align:left; }
.forumheader2,						
.forumheader3,						
.forumheader4,
.forumheader5,
.forumheader6,
.finfobar							{ color:#000000; border-bottom:1px #EEEEEE solid; padding:10px 3px; text-align:left; }
.forumborder 						{ background-color:transparent;vertical-align:top;text-align:left; }
.fcaption 							{ color:#000000; background:url(images/border.png) repeat-x 0 100%; vertical-align:top;font-size:12px;text-align:left;font-weight:normal;line-height:1.5em; padding:5px 0px; }
.fcaption a 						{ text-decoration:none; }
.fcaption a:hover 					{ text-decoration:underline; }

li.bbcode							{ background:url(images/li.png) no-repeat 0 5px; padding-left:16px; }

td.icons img						{ vertical-align:middle; }
td.forum-border						{ border-bottom:1px #EEEEEE solid; padding:10px 0px; }
.forum-post-buttons					{ margin:10px 0px; }

/* GALLERY SLIDER */
#sgallatest-slide-menu .slider					{ width:896px; margin:auto auto; overflow:hidden; }
#sgallatest-slide-menu .slider-content			{ width:999em; }
#sgallatest-slide-menu .slider-content .slide	{ width:896px; height:auto; float:left; }
#sgallatest-slide-menu .arrows-bar				{ position:absolute; top:15px; right:10px; z-index:9; }

.gallery-slide-item								{ width:224px; margin:auto auto; float:left; overflow:hidden; }
.gallery-slide-title							{ font-size:16px; line-height:1.3em; margin:5px 0px 10px 0px; }
.gallery-slide-body								{ padding:5px 0px; }
.gallery-slide-image							{  }
img.image-thumb									{ width:200px; line-height:0em !important; border:1px #E0E0E0 solid !important; background-color:#F9F9F9; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; padding:5px; cursor:pointer; }
img.image-thumb:hover							{ border:1px #EEEEEE solid !important; background-color:#FFFFFF !important; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; padding:5px; opacity:0.6; }

/* GALLERY */
.gallery-cat-item-image 						{ line-height:0em !important; border:1px #E0E0E0 solid !important; background-color:#F9F9F9; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; padding:5px; cursor:pointer; }
.gallery-cat-item-imag img:hover				{ border:1px #EEEEEE solid !important; background-color:#FFFFFF !important; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; padding:5px; opacity:0.6; }
.galler-top-page-navi							{ padding:10px 20px; color:#0066CC; border-top:1px #EAEAEA solid; border-bottom:1px #EAEAEA solid; margin-bottom:10px; }
.galler-bottom-page-navi						{ padding:10px 20px; background:url(images/forum-border.png) repeat-x 0 100%; margin-bottom:10px; }
.gallery-cat-item								{ background:url(images/d-border.png) repeat-x 0 100%; padding-bottom:5px; margin-bottom:5px; }

/* FBOX */
.homepage-slider									{ height:289px; background:#DCF2FF url(images/slider-bg.png) repeat-x 0 100%; border-top:1px #FFFFFF solid;}
.slider-shine										{ background:url(images/slider-shine.png) no-repeat 50% 0; }
.slider-bg											{ background:url(images/slide-bg.png) no-repeat 640px 0; }
#fbox-scroller										{ width:940px; margin:0px 10px; position:relative; z-index:10; }

.fbox-jumper-navigation-left						{ height:17px; width:630px; float:left; position:relative; z-index:11; background:#FFFFFF url(images/fbox-content-BL.png) no-repeat 0 0; }
.fbox-jumper-navigation								{ position:relative; bottom:5px; z-index:12; text-align:center; }
.fbox-jumper-navigation-right						{ height:17px; width:310px; float:right; background:#74B6E4 url(images/fbox-content-BR.png) no-repeat 100% 0; }
.fbox-jumper-navigation .jumpers					{ text-align:center; }
.fbox-jumper-navigation a.jumper					{ width:12px; height:12px; border:0px none; margin-left:5px; padding:0px 6px; text-decoration:none !important; background:url(images/fbox-jumper.png) 0 0 no-repeat; }
.fbox-jumper-navigation a.selected					{ background:url(images/fbox-jumper-selected.png) 0 0 no-repeat; border:0px none; }
.slider-shadow										{ height:4px; background:url(images/slider-shadow.png) no-repeat 50% 100%; }

#fbox-navigation									{  }
#fbox-navigation .thbeam-prev						{ position:absolute; top:100px; left:-48px; z-index:99; }
#fbox-navigation .thbeam-next						{ position:absolute; top:100px; right:-48px; z-index:99; }
#fbox-scroller .slider 								{ width:940px; margin:0px 0px; height:267px; float:left; overflow:hidden; }
#fbox-scroller .scroller							{ width:999em; }
#fbox-scroller .slide								{ width:940px; float:left; height:267px; position:relative; }

.fbox-slide-info									{ width:610px; padding:0px 10px; height:267px; float:left; }
.fbox-slide-title 									{  }
.fbox-slide-title h2								{ line-height:1.1em; margin:30px 0px 10px 0px; text-transform:uppercase; color:#57A6DE; }
.fbox-slide-image									{ width:600px; background-color:#FFFFFF; border:1px #DCECF8 solid; text-align:center; padding:5px; }
.fbox-slide-image img								{ max-width:600px; display:block; text-align:center; }

.fbox-slide-content									{ width:270px; height:217px; margin:0px; padding:30px 20px 20px 20px; float:right; background: url(images/slider-text.png) repeat-x 0 0; font-size:13px; color:#FFFFFF; }
.fbox-more											{ position:absolute; z-index:999; bottom:0px; right:30px; }
.fbox-more a										{ color:#20597E; text-decoration:underline; }
.fbox-more a:hover									{ color:#FFFFFF; text-decoration:none; }
