/* Basic Default Styles */
body{
	margin: 0;
	padding: 0;
	background: #6eab01;
	font-family: Arial, Tahoma, sans-serif;
	font-size: 0.75em;
	text-align: center;
	color: #444444;
}
#so .ico{ background: url('../images/ico_flash.gif') 0% 60% no-repeat; padding: 7px 7px 7px 34px; }
p.prev{ background: url('../images/ico_prev.gif') center left no-repeat; padding-left: 12px; }
p.next{ background: url('../images/ico_next.gif') center right no-repeat; padding-right: 12px; }
ul{ list-style-type: square; }
img{ border: 0; }
form{
	margin: 0;
	padding: 0;
}
form div{
	padding: 2px;
	clear: both;
}
label{
	float: left;
	width: 100px;
}
#commentform label{ width: auto; }
noscript{
	top: 0;
	position: absolute;
	width: 960px;
	background: #000000;
	color: #ffffff;
}
noscript p{
	margin: 0;
	padding: 6px;
}
div.margin{ margin: 0 0 0 100px; }
input.input,
textarea,
select{
	width: 315px;
	padding: 2px 1px;
	border: 1px solid #cccccc;
	font-family: Arial, Tahoma, sans-serif;
	font-size: 1em;
}
input.input:focus,
textarea:focus,
select:focus{
	background: #ffffcf;
	border: 1px solid #000000;
}
table{
	clear: both;
	width: 100%;
	background: #cbbb9b;
}
table th{
	background: #d7cab0;
	color: #333333;
}
table td,
table th{
	padding: 3px;
	vertical-align: top;
}
table tr.row1{ background: #e4dac7; }
table tr.row2{ background: #f1ece1; }
#commentform table{ background: none; }
#commentform table td{ padding: 0; }

/* --------------------------------------------------------------------*/
/* Container */
#container{
	width: 960px;
	margin: 0 auto;
	background: url('../images/fra_bckg_container.gif') repeat-y top left;
	text-align: left;
}
#content{
	clear: both;
	min-height: 367px;
	padding: 0 57px 0 50px;
	background: url('../images/fra_bckg_content.jpg') no-repeat top left;
	line-height: 1.5em;
}
#content:after{
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
	content: ".";
}
#patch{
	position: absolute;
	top: 178px;
	width: 179px;
	height: 338px;
	margin: 0 0 0 -100px;
	background: #6eab01 url('../images/fra_bckg_content.jpg') no-repeat 100px 0;
}

/* --------------------------------------------------------------------*/
/* Header */
#header{
	height: 178px;
	padding: 0 57px 0 50px;
	background: url('../images/fra_bckg_header.jpg') no-repeat top left;
}
#header div.logo{
	float: right;
	width: 316px;
	margin: 20px 0 0 0;
	padding: 3px;
	background: #000000;
}
#header div.logo p{
	float: left;
	width: auto;
	margin: 0;
	padding: 0 5px;
}

/* --------------------------------------------------------------------*/
/* Menu */
ul#menu,
ul#menu ul,
ul#nav,
#footer ul{
	margin: 0;
	padding: 0;
	clear: both;
	list-style: none;
}
ul#menu ul li,
ul#nav li,
#footer ul li{
	float: left;
	width: auto;
	margin: 0;
	padding: 0;
}

ul#menu{
	position: absolute;
	width: 24px;
	margin: 0 0 0 -24px;
}
ul#menu li a.menu,
ul#menu li a.blog{
	width: 24px;
	height: 114px;
	display: block;
	text-decoration: none;
}
ul#menu li a.blog{ height: 132px; }
ul#menu li a.menu{ background: url('../fr/images/btn_menu_up.gif') no-repeat top left; }
ul#menu li a.blog{ background: url('../fr/images/btn_blog_up.gif') no-repeat bottom left; }
ul#menu li a.menu span,
ul#menu li a.blog span{ visibility: hidden; }

ul#menu ul.sm{
	position: absolute;
	display: none;
	top: 0;
	width: 599px;
	margin: 0 0 0 -185px;
	padding: 0 23px 0 0;
	background: url('../fr/images/btn_menu_dn.gif') no-repeat top right;
	cursor: pointer;
}
ul#menu ul.sm li.s1,
ul#menu ul.sm li.s2,
ul#menu ul.sm li.s3{
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}
ul#menu ul.sm li.s1{ background: #f1aa20; border-left: 1px solid #000000; }
ul#menu ul.sm li.s2{ background: #d3c817; }
ul#menu ul.sm li.s3{ background: #f37529; border-right: 1px solid #000000; }
ul#menu ul.sm li a{
	display: block;
	width: 173px;
	/*height: 10px;*/
	padding: 5px 11px;
	line-height: 1em;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 0.8em;
	color: #000000;
	cursor: pointer;
}
ul#menu ul.sm li a.current{ text-decoration: underline; }

ul#menu ul.sm li ul{
	clear: none;
	float: left;
	width: auto;
	min-height: 302px;
}
ul#menu ul.sm li.s1 ul ul,
ul#menu ul.sm li.s2 ul ul,
ul#menu ul.sm li.s3 ul ul{
	float: none;
	min-height: 0;
	border: 0;
}
ul#menu ul.sm li.s1 ul{ background: #165176; border-left: 4px solid #f1aa20; }
ul#menu ul.sm li.s2 ul{ background: #1a5d88; border-left: 4px solid #d3c817; }
ul#menu ul.sm li.s3 ul{ background: #165176; border-left: 4px solid #f37529; }
ul#menu ul.sm li.s2 ul.col{ border: 0; }
ul#menu ul.sm ul li{ float: none; }
ul#menu ul.sm ul li a{
	background: none;
	color: #ffffff;
}
ul#menu ul.sm ul li a:hover{
	background-color: #2da1ea;
	color: #000000;
}
ul#menu ul.sm ul ul li a{
	padding: 5px 0 5px 22px;
	background: url('../images/fra_bullet.gif') no-repeat 11px 6px;
}
ul#menu ul.sm ul ul ul li{ list-style: none; }
ul#menu ul.sm ul ul ul li a{
	width: 166px;
	padding-left: 29px;
	background: url('../images/fra_bullet2.gif') no-repeat 16px 7px;
	text-transform: none;
	font-size: 0.9em;
}

/* --------------------------------------------------------------------*/
/* Nav */
ul#nav{
	float: left;
	width: auto;
	padding: 86px 0 0 0;
}
ul#nav li,
#footer ul li{
	padding: 0 0 0 12px;
	background: url('../images/fra_sep.gif') no-repeat 6px 3px;
}
ul#nav li.first,
#footer ul li.first{
	background: none;
	padding: 0;
}
ul#nav li a{
	display: block;
	padding: 35px 0 0 0;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 0.8em;
	color: #000000;
}
ul#nav li a:hover{
	text-decoration: underline;
	color: #ffffff;
}

/* --------------------------------------------------------------------*/
/* Left */
#left{
	float: left;
	width: 281px;
	min-height: 245px;
	padding: 0 0 0 53px;
}
body.section1 #left{ background: url('../fr/images/fra_bckg_title1.gif') no-repeat top right; }
body.section2 #left{ background: url('../fr/images/fra_bckg_title2.gif') no-repeat top right; }
body.section3 #left{ background: url('../fr/images/fra_bckg_title3.gif') no-repeat top right; }
#left div.img{ padding: 64px 0 0 0; }
#left div.img p{
	margin: 0;
	padding: 1px 0;
}

/* --------------------------------------------------------------------*/
/* Supporting text */
#supportingText{
	float: left;
	width: 455px;
	margin: 0 64px 0 0;
	padding: 0 0 20px 0;
	background: #f1ece1;
}
#supportingText a:link,
#supportingText a:visited{
	text-decoration: underline;
	color: #004d90;
}
#supportingText a:hover,
#supportingText a:active{
	text-decoration: none;
	color: #000000;
}
p#ariane{ padding: 4px 0; }
h1{
	display: none;
	margin: 0;
	padding: 0;
}
h2{
	text-transform: uppercase;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	letter-spacing: -1px;
	color: #000000;
}
body.section1 h2{ color: #573e0d; }
body.section2 h2{ color: #534d00; }
body.section3 h2{ color: #633519; }
h3{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	color: #0968ba;
}
h4{ font-size: 1.1em; }
.left{ float: left; width: auto; }
.right{ float: right; width: auto; }
.clear{ clear: both; }
.center{ text-align: center; }
span.hover{
	background: #e9caae;
	color: #000000;
}
div.box{
	padding: 4px 12px;
	background: #dde2c0;
	color: #000000;
}
div.box .col{ width: 205px; }
div.box h3{ color: #2f7300; }
div.box span.hover{ background: #afcb71; }
ul.smenu{
	clear: both;
	margin: 0;
	padding: 10px 0 40px 0;
	list-style: none;
}
ul.smenu li{
	float: left;
	width: auto;
	padding: 0 6px 0 8px;
	background: url('../images/fra_sep2.gif') no-repeat 0 4px;
}
p.error,
p.confirm{
	clear: both;
	padding: 6px;
	color: #102e44;
}
p.error{
	background: #ffd5d5;
	border-top: 2px solid #ff7f7f;
	border-bottom: 2px solid #ff7f7f;
}
p.confirm{
	background: #cff2b5;
	border-top: 2px solid #8ed07f;
	border-bottom: 2px solid #8ed07f;
}
p.copyright{
	text-align: center;
	font-size: 0.9em;
}

/* --------------------------------------------------------------------*/
/* Footer */
#footer{
	clear: both;
	margin: 6px 0 0 0;
	padding: 55px 110px 18px 103px;
	background: #6eab01 url('../images/fra_bckg_footer.gif') no-repeat top left;
	text-align: left;
	font-size: 0.9em;
	color: #ffffff;
}
#footer a{
	text-decoration: none;
	color: #ffffff;
}
#footer a:hover{
	text-decoration: underline;
	color: #ffffff;
}
#footer p,
#footer ul{
	margin: 0;
	padding: 5px 0;
}
p#memoriam{
	position: absolute;
	margin: -99px 0 0 613px;
}
p#memoriam a{
	display: block;
	width: 220px;
	height: 104px;
	background: url('../images/btn_memoriam_up.gif') no-repeat top left;
	text-decoration: none;
}
body.index p#memoriam a{ background: url('../images/btn_memoriam_home_up.gif') no-repeat top left; }
p#memoriam a:hover{ text-decoration: none; }
p#memoriam a span{ visibility: hidden; }

/* --------------------------------------------------------------------*/
/* Home */
body.index #header{ background: url('../images/fra_bckg_header_home.jpg') no-repeat top left; }
body.index #content,
body.index2 #content{
	min-height: 265px;
	background: url('../images/fra_bckg_content_home.jpg') no-repeat top left;
}
/*body.full #content{ height: 534px; }*/
body.index #left,
body.full #left{ width: 0; }
body.index #supportingText,
body.index2 #supportingText{
	width: 705px;
	padding: 0;
	color: #ffffff;
}
body.index #supportingText a{ color: #ffffff; }
body.full #supportingText{
	width: 710px;
	padding: 0 0 20px 13px;
}
body.index #supportingText,
body.index2 #supportingText{
	min-height: 265px;
	background: url('../images/pic_home.jpg') no-repeat top left;
}
body.index #footer,
body.index2 #footer{
	margin: 0;
	padding-top: 175px;
	background: #6eab01 url('../images/fra_bckg_footer_home.jpg') no-repeat top left;
}
body.index div.video{
	position: absolute;
	top: 178px;
}
