



/* Structure **************************************************************/

html,body { margin: 0; padding: 0; height: 100%; }

div#stretch { position: relative; width: 100%; height: auto !important; min-height: 100%; height: 100%; text-align: center; }

div#stretch-abs { position: absolute; width: 100%; height: 100%; text-align: center; }

div#container { position: relative; margin: 0 auto; width: 960px; text-align: left; height: 100%; background: url(http://images.fesbg.net/sidebar.gif) repeat-y; }

div#sidebar-bg { position: relative; width: 960px; height: 100%; background: url(http://images.fesbg.net/sidebar.gif) repeat-y; margin: 0 auto; }

div#headerbg { position: absolute; left: 0; top: 32px; width: 100%; height: 261px; background-color: #ffa524; }

div#header { position: relative; width: 100%; height: 324px; }

div#header hr { display: none; }

h1 { display: block; position: absolute; left: 34px; top: 32px; margin: 0; padding: 0; height: 261px; width: 234px; background: #f9963e url(http://images.fesbg.net/logo.png) no-repeat; line-height: 1000px; overflow: hidden; }

h2#title { display: block; position: absolute; right: 25px; top: 32px; margin: 0; padding: 0; width: 244px; height: 261px; background: #493318 url(http://images.fesbg.net/h2.gif) no-repeat; line-height: 1000px; overflow: hidden; }

ul#languages { display: block; float: left; margin: 0; padding: 9px 0 0 273px; height: 30px; }

div#header>ul#languages { padding: 9px 0 0 283px }

ul#languages li { display: block; float: left; list-style: none; margin-left: 10px; }

ul#languages li img { float: left; margin: 0 5px; }

div#edges-top { position: absolute; left: 0; top: -1px; width: 298px; height: 324px; background-position: 9px -71px; }

#edges-top a{
	display:block;
	position:absolute;
	left:35px;
	top:114px;
	width:235px;
	height:100px;
	overflow:hidden;
	line-height:900px;}

div#headerimg { position: absolute; left: 298px; top: 32px; width: 393px; height: 261px; background: url(http://images.fesbg.net/headers/header.jpg) no-repeat; }

div#edges-bot { position: absolute; left: 50%; top: -31px; width:290px; height: 30px; margin-left:-471px; background-position: 0 -73px; }

div#footer { position: absolute; left: 0; bottom: 12px; width: 100%; height: 40px; line-height: 40px; background: #619e8b; }

div#footer hr { display: none; }

div#spacer { position: relative; clear: both; width: 100%; height: 82px; }

div#mainbox { position: relative; float: right; margin-right: 25px !important; margin-right: 13px; width: 637px; height: auto; text-align: left; } 

h2#heading { display: block; margin: 0; padding: 0; width: 100%; height: 37px; line-height: 37px; background-color: #b46a4d; background-position:-310px -81px; overflow: hidden }

h2#heading span { display: block; margin-left: 35px; }

div#content { height: auto !important; min-height: 260px; height: 260px; background: #fcfcfc url(http://images.fesbg.net/background.jpg) no-repeat; border: 1px solid #ececec; border-top: none; margin: 0; padding: 0; }

div#text { padding: 13px; }

div#sidebar { float: left; }

div#sidebar h2 { margin: 0 0 5px 2px; padding: 0 }

div#sidebar ul { display: block; margin: 0; padding: 0; width: 234px; height: auto; background: #d3e4df; margin-left: 34px; list-style: none; text-align: center; padding-bottom: 15px; }

div#sidebar div#subscribe { text-align: justify; width: 220px; margin-left: 42px }

div#sidebar ul li { margin: 0; padding: 5px 0; }

div#sidebar ul#menu { text-align: right }

div#sidebar ul#menu li { margin: 0; padding: 0; }

div#sidebar ul#menu li ul { list-style: none; margin: 0; padding: 0; text-align: right; }

div#infobox { position: relative; float: right; width: 230px; height: auto; background: #f3f3f3; margin: 0 0 13px 13px; padding: 0; }

div#infobox h2 { display: block; margin: 0; padding: 0; text-align: center; height: 30px; line-height: 30px; background-position: -310px -119px; background-color:#f9963e; }

div#infobox div { padding: 10px; margin: 0; border: 1px solid #d3e4df; border-top: none; }

div#infobox div ul { margin: 0; padding: 0 10px 0 12px; }

#mainbox div h3 { margin: 0; padding: 0 0 1em; display: block; }

div#infobox h3 { margin: 0; padding: 0 0 10px 0; }

div#infobox ul li { padding-bottom: 12px; }

div#infobox h2 a { display: block; position: absolute; right: 5px; top: 5px; width: 20px; height: 20px; background-position: -310px -149px; display: none; }

div#online-test { width: 500px; height: 300px; padding: 0; margin: 0 auto; }


div#edges-top,
div#edges-bot,
h2#heading,
div#infobox h2,
div#infobox h2 a,
#menu li a,
#rss{
	background-image:url(http://images.fesbg.net/images.gif);
	background-repeat:no-repeat;
	}
	
.export{
	width:611px;
	padding-top:12px;
	overflow:hidden;
	}



/* Fonts ******************************************************************/

body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1em; }

ul#languages { font-size: 0.7em }

h2#heading { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 1.2em; font-weight: normal; color: #FFFFFF; }

div#content { font-size: 0.75em; color: #3e2b13; line-height: 1.5em; }

div#sidebar { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.75em; color: #558677; }

#mainbox div h3, legend { font-size: 1.2em; color: #a25c41; font-weight: bold; }

div#footer { font-size: 0.63em; color: #eef5f3; }

ul#menu li { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 1.25em; }

ul#menu li ul li { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.75em; }

div#infobox h2 { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 1.5em; color: #fcfcfc; font-weight: normal; }

div#infobox div { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.9em; color: #3a3a3a; line-height: 1.4em; }

div#infobox h3 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.1em; color: #2e5b4d; font-weight: bold; line-height: 1.35em; }

fieldset div input, fieldset div textarea, .field { font-family: "Courier New", Courier, monospace; font-size: 12px; color: #444444; }

em { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 1.2em; }

div#sidebar h2 { font-size: 1.1em; color: #B46A4D }



/* Links ******************************************************************/

#languages a:link, ul#languages a:visited { color: #333333; text-decoration: underline; }

#languages a:hover { text-decoration: none; }

#menu li a { display: block; height:35px; line-height: 35px; background-color: #e6f1ee; background-position:-22px 15px; border-top: 1px solid #ecf6f3; border-bottom: 1px solid #c2d2cd; margin: 0; padding: 0; padding-right: 26px; color: #6a7773; text-decoration: none; }

#menu li a:hover, #menu li.selected a { background-color: #eef5f3; background-position:-22px -30px; }

#menu li ul li a, #menu li.selected ul li a { display: block; height: 27px; line-height: 27px; padding-right: 40px; background-color: #f3f9f7; background-position:204px 13px; color: #b46a4d; text-decoration: none; border-top: none; border-bottom: 1px solid #d3deda; }

#menu li ul li a:hover, #menu li.selected ul li.selected a, #menu li ul li.selected a { background-color: #f7faf9; background-position:204px -18px; color: #be7f67; }

div#mainbox div a:link,
#front-overlay-message a{ color: #8c472c; text-decoration: underline; font-weight: bold; }

div#mainbox div a:visited { color: #666666; text-decoration: underline; font-weight: bold; }

div#mainbox div a:hover,
#front-overlay-message a:hover{ color: #f9963e; }

div#infobox a:link, div#infobox a:visited { color: #8c472c; text-decoration: underline; font-weight: bold; }

div#infobox a:hover { color: #f9963e; }

div#infobox h3 a:link, div#infobox h3 a:visited { color: #2e5b4d; text-decoration: none; }

div#infobox h3 a:hover { color: #2e5b4d; text-decoration: none; }

div#footer a:link, div#footer a:visited { color: #eef5f3; text-decoration: none; }

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

ul#menu a:focus, ul#menu a:active { outline: none; }

div#mainbox div table a:link, div#mainbox div table a:active, div#mainbox div table a:visited, .permalink { color: #8c472c }

div#mainbox div table a:hover { color: #f9963e; }

#rss{
	display:block;
	width:80px;
	height:15px;
	margin:20px auto;
	background-position:-310px -174px;
	}
	
#rss span{display:none}

div#mainbox div .export a{
	display:inline;
	float:left;
	margin-right:20px;
	padding-left:20px;
	line-height:16px;
	font-size:0.9em;
	text-decoration:none;
	outline:none;
	}
	
div#mainbox div .export a:hover{text-decoration:underline}

#pdf{background:url('http://images.fesbg.net/pdf.gif') no-repeat}

#print{background:url('http://images.fesbg.net/print.gif') no-repeat}

#message{
	background:#e5e5e5;
	font-size:11px;
	font-weight:bold;
	color:#e70e0e;
	position:relative;
	left:50%;
	top:-31px;
	width:609px;
	overflow:hidden;
	margin-left:-182px !important;
	margin-left:-183px;
	margin-bottom:-31px;
	padding:7px 14px;}
	
#message ul{margin:0; padding:0 0 0 20px}
#message li{padding:1px 0}
#message a{color:#e70e0e; text-decoration:none}

.has-js #message{
	position:absolute;
	top:293px;
	height:31px;
	line-height:30px;
	margin-bottom:0;
	padding:0 14px;
	font-size:12px;}
	
.has-js #message ul{
	position:relative;
	overflow:hidden;
	padding:0;}
	
.has-js #message li{
	list-style:none;
	display:inline;
	float:left;
	margin-left:700px;
	padding:0;
	white-space:nowrap;}



/* Styles *****************************************************************/

/* Lists: */

#content ul, #content ol { margin: 0; padding: 0 0 15px 40px; }

#content ul li { margin: 4px 0 0 0; padding: 0; list-style: square url(http://images.fesbg.net/bullet.gif); }

#content ol li { margin: 4px 0 0 0; padding: 0; list-style: decimal; }

#content ul li ul, #content ul li ol, #content ol li ol, #content ol li ul { padding-top: 0; padding-bottom: 6px; }

#content ul li ul li { list-style: square url(http://images.fesbg.net/subbullet.gif); }

#content ol li ol { list-style: lower-latin; }

*+html #content ul li { list-style: url(http://images.fesbg.net/bullet_ie.gif); } /* IE 7 hack */


/* Forms: */

form { display: block; margin: 0; padding: 0; }

fieldset { display: block; margin: 0; padding: 5px; border: none; }

legend { display: block; margin: 0; padding: 0 5px; }

fieldset div { width: 340px; height: auto; margin: 5px 0; padding: 5px; background: #E5E5E5; }

fieldset div:hover { background: #e9e9e9; }

fieldset div label { float: left; }

fieldset div input, fieldset div textarea { float: right; margin: 0; padding: 2px 3px; width: 200px; height: 16px; border: 1px solid #CCCCCC }

fieldset div textarea { height: 100px; }

fieldset div br { clear: both; }

#sidebar input.field { padding: 2px 3px; width: 125px; height: 16px; border: 1px solid #CCCCCC }


/* Tables */

table { border-top: 1px solid #999999; border-left: 1px solid #999999 }

table th, table td { text-align: center; border-right: 1px solid #999999; border-bottom: 1px solid #999999; padding: 2px 4px; vertical-align: middle }

table th { font-weight: bold }

table td.left { text-align: left }

table tr.even { background: #EBEBEB }


/* Other: */

p { margin: 0 0 1em; padding: 0; }

img { border: 1px solid #d9d9d9; margin: 0 0 10px 0; }

#sidebar a img { border: none; }

#infobox h2 span { display: none; }

#sidebar hr, .none { display: none; }

#menu li ul { display: none; }



/* Classes ****************************************************************/

div.clear { clear: both; }

img.left { float: left; margin-right: 10px; clear: left; }

img.right { float: right; margin-left: 10px; clear: right; }

span.imp { display: inline; font-weight: bold; line-height: 22px; padding: 2px 3px 2px 3px; background: #ff4c4c; color: #FFFFFF; }

span.error { color: #ff4c4c; font-weight: bold; }

span.success { color: #2E5B4D; font-weight: bold; }

#menu li.selected ul { display: block; }

input.btn { background: #F9963E; color: #FFFFFF; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 1.2em; font-weight: bold; border: 1px solid #FFFFFF; margin: 0; padding: 1px 3px; display: inline }

*+html input.btn { padding: 0 }



/* Gallery ****************************************************************/

.ngg-galleryoverview{width:100%; overflow:hidden}

.ngg-gallery-thumbnail-box{
	position:relative;
	display:inline;
	float:left;
	width:102px;
	height:102px;
	margin:5px 10px 5px 9px;}
           
html>/**/body .ngg-gallery-thumbnail-box[class] {
	display: table;
	position: relative;}

.ngg-gallery-thumbnail-box div {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;}

html>/**/body .ngg-gallery-thumbnail-box > div {
	display: table-cell;
	vertical-align: middle;
	position: static;}

.ngg-gallery-thumbnail-box div a{
	display:block;
	position: relative;
	top: -50%;
	margin: 0 auto;
	text-align:center;}



/* Front Overlay Msg *******************************************************/

#front-overlay-message{
	display:none;
	position:absolute;
	left:50%;
	top:50%;
	width:636px;
	height:420px;
	overflow-y:auto;
	margin:-230px 0 0 -318px;
	padding:20px;
	background:white;
	z-index:2;}
	
html>body #front-overlay-message{position:fixed}

#front-overlay-message #content{min-height:380px}
#front-overlay-message h2 span a{
	display:inline;
	float:right;
	margin:11px 15px 0 0;
	font-size:12px;
	line-height:14px;
	color:white;
	text-decoration:none;}
	
#front-overlay-message h2 span a:hover{
	color:white;
	text-decoration:none;
	border-bottom:1px solid white;}



/* English version *********************************************************/

.language-en h1{background: #f9963e url(http://images.fesbg.net/logo-en.png) no-repeat}

.language-en h2#title{background: #493318 url(http://images.fesbg.net/h2-en.png) no-repeat}



	
	div.imgzoom{
		position:relative;
		line-height: 0;
		font-size: 0;
		background:#fcfcfc;
		border:1px solid #e7e7e7;
		z-index: 999;
		overflow:visible;
		}

	div.imgzoom a{
		background: url('http://images.fesbg.net/close.gif') no-repeat right;
		display: block;
		width: 22px;
		height: 22px;
		position: absolute;
		right: 3px;
		top: 3px;
		text-decoration: none;
		text-indent: -100000px;
		outline: 0;
		z-index: 11;
		}

	div.imgzoom img, 
	div.imgzoom embed, 
	div.imgzoom object, 
	div.imgzoom div{
		width: 100%;
		height: 100%;
		}
		
	#overlay{
		position:absolute; 
		left:0; 
		top:0; 
		width:100%; 
		height: 100%; 
		background:#000;
		display:none;
		opacity:0.5;
		filter:Alpha(opacity='50');}