/* HTML ELEMENTS */
body {
	margin: 0em;
	padding: 4em 0em 0em 0em;
	font: normal normal normal 0.75em arial, sans-serif;
	text-align: center;
	background-color: #998;
	color: #000;
}

ul {
	margin: 0em;
	padding: 0em;
}

p {
	margin: 0px;
	padding: 0px 15px 15px 15px;
}

a {
	background-color: transparent;
	color: #900;
}

a:hover {
	background-color: transparent;
	color: #f00;
}




/* MAIN PAGE FRAMES */
#canvas {
	display: block;
	clear: both;
	width: 720px;
	margin: 0em auto 0em auto;
	text-align: center;
}

#languages {
	height: 25px;
	margin: 0px auto 0px auto;
	text-align: right;
}

#frame_main {
	float: left;
	padding: 10px;
	text-align: left;
	background-color: #bb6;
	color: #000;
}

#frame_content {
	float: left;
	background-image: url('../images/design/back_content.png');
	background-repeat: repeat-y;
}

#frame_content_left {
	float: left;
	width: 218px;
}

#frame_content_right {
	float: left;
	width: 482px;
}




/* CONTENT FRAMES */
#logo {
	height: 81px;
	width: 100%;
	border-bottom: 1px solid #bb6;
	background-color: #333;
	color: #000;
}

#slogan {
	float: right;
	height: 81px;
	width: 481px;
	border-bottom: 1px solid #bb6;
	background-color: #333;
	color: #fff;
}

#slogan_position {
	padding-top: 30px;
}

#gallery {
	float: right;
	height: 185px;
	width: 481px;
	border-bottom: 1px solid #bb6;
	background-color: #333;
	color: #000;
}

#gallery_separator {
	float: right;
	clear: both;
	height: 30px;
	width: 481px;
	margin-bottom: 15px;
	border-bottom: 1px solid #bb6;
	background-color: #333;
	color: #000;
}

.navigation_separator {
	height: 10px;
	width: 100%;
	background-color: #bb6;
	color: #000;
}

#canvas_separator {
	height: 4em;
	display: block;
	clear: both;
}

#content {
	line-height: 150%;
}

#footer {
	clear: both;
	padding: 10px;
	border-top: 1px solid #bb6;
	font: normal normal normal 0.8em/1.5em arial, sans-serif;
	background-color: #e8e6da;
	color: #000;
}






/* CONTACT FORM */
#contact_address {
	display: block;
	clear: both;
	height: 76px;
	line-height: 1.3em;
	margin-bottom: 3em;
}

#contact_image {
	float: left;
	margin-right: 3em;
}

#contact_form label {
	display: block;
	margin-top: 1em;
}

#contact_form sup {
	background-color: transparent;
	color: #a00;
}

.contact_address {
	padding: 15px 15px 0px 15px;
	line-height: 1.5em;
}

.contact_address span {
	display: block;
	letter-spacing: 1px;
	font-weight: bold;
	background-color: transparent;
	color: #333;
}

#contact_confirmation_box {
	border: 1px solid #f00;
	margin: 0em 1em 0em 1em;
	background-color: #ee8; 
	color: #000;
}
#contact_confirmation_text {
	padding: 1em;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight:bold;
}





/* ARTICLES */
.article_title {
	padding: 0px 15px 5px 15px;;
	font: normal normal bold 1em/1.2em arial, sans-serif;
}

.article_title a {
	font-size: 14px;
	background-color: transparent;
	color: #000;
}

#content ul li {
	list-style-position: inside;
	margin: 0px;
	padding: 0px 15px 15px 15px;
}





/* ANCHORS */
.a_lang, 
.a_lang_active {
	padding-bottom: 3px;
}

.a_lang:hover, 
.a_lang_active {
	border-bottom: 0.3em solid #f00;
}




/* GLOBAL ELEMENTS */
.noborder {
	border: none;
}
.cnt {
	padding: 5px;
}
.clear {
	display: block;
	clear: both;
}



/* MAIN MENU */
#menu {
	width: 100%;
}
	
#menu li {
	display: block;
	border-bottom: 1px solid #bb6;
	list-style-type: none;
}
	
#menu li a {
	display: block;
  	height: 30px;
 	line-height: 30px;
 	padding-left: 10px;
	text-decoration: none;
}	

#menu li a:link,
#menu li a:visited {
	display: block;
	border-left: 5px solid #666;
	background-color: #333;
	color: #fff;
}

#menu li a:hover,
#menu li a:focus {
	display: block;
	border-left: 5px solid #f91;
	background-color: #555;
	color: #fff;
}

#menu li a#active {
	display: block;
	border-left: 5px solid #f91;
	background-color: #333;
	color: #fff;
}

#menu li a.active {
	font-weight: bold;
}




/* SUB MENU */
#menu li ul li a {
	display: block;
  	height: 30px;
 	line-height: 30px;
 	padding-left: 20px;
	text-decoration: none;
}	

#menu li ul li {
	display: block;
	border-top: 1px solid #bb6;
	border-bottom: none;
	list-style-type: none;
}

#menu li ul li a:link,
#menu li ul li a:visited {
	display: block;
	border-left: 5px solid #999;
	background-color: #666;
	color: #fff;
}

#menu li ul li a:hover,
#menu li ul li a:focus,
#menu li ul li a#subactive {
	display: block;
	border-left: 5px solid #fc8;
	background-color: #999;
	color: #fff;
}




/* RSS LINKS */
#rss {
	width: 100%;
}
	
#rss li {
	display: block;
	border-bottom: 1px solid #bb6;
	list-style-type: none;
}
	
#rss li a {
	display: block;
  	height: 30px;
 	line-height: 30px;
 	padding-left: 10px;
	text-decoration: none;
}	

#rss li a:link,
#rss li a:visited {
	display: block;
	border-left: 5px solid #aa9;
	background-color: #ddc;
	color: #000;
}

#rss li a:hover,
#rss li a:focus,
#rss li a#active {
	display: block;
	border-left: 5px solid #f91;
	background-color: #bba;
	color: #000;
}

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




/* FOOTER MENU */
#footer ul {
	display: block;
	clear: both;
}

#footer li {
	float: left;
	list-style-type: none;
	margin-right: 10px;
}
	
#footer li a {
	text-decoration: none;
	background-color: transparent;
	color: #000;
}	

#footer li a:link,
#footer li a:visited {
	text-decoration: underline;
	background-color: transparent;
	color: #900;
}

#footer li a:hover,
#footer li a:focus,
#footer li a#footactive {
	text-decoration: underline;
	background-color: transparent;
	color: #f00;
}



