body { margin:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:150%; color:#333333; background:url(../images/bg.jpg) top center no-repeat #242639;}

a {color:#2F4F6F; text-decoration:none;}
a:visited {color:#2F4F6F; text-decoration:none;}
a:hover {color:#4F82B5; text-decoration:underline;}

a img {border:0;}

ul {margin-left:5px;}
h2 {font-size:18px; color:#2F4F6F;}


p {text-align:justify;}

div.clear {clear:both;}

.left {text-align:left;}
.right {text-align:right;}

/* globals */


div {width:100%; float:left }

/* upper top */

div.container {width:980px; margin:auto; position:relative; float:none;}
div.container_in { margin:5px 25px 5px 25px; width:930px;}

#baner {}

#top {height:95px; background:url(../images/body_top.png) top center no-repeat; margin-top:20px;}

#logo {margin: 25px 0px 0px 25px; width:200px;}

#menu {  margin:auto; float:none; background:url(../images/menu_bg.gif) top center repeat-x;  height:52px; margin-bottom:10px;overflow:hidden; position:relative;}
	
	#menu ul {list-style:none; clear:left; position:relative; left:50%; text-align:center;}
	#menu ul,li {float:left; margin:0; padding:0; display:block;}
	#menu ul{ margin-top:12px;}
	
	#menu li {padding:5px 40px 5px 40px; border-left:1px solid #999999; width:auto; position:relative; right:50%;}
	#menu li:first-child { border-left: none;  }
	#menu li.item1 {border-left:none;}
	
	#menu a {font-size:14px;}

#flash {height:160px; }

#content {background: url(../images/body_center.png) top center repeat-y; }

.padder10 {padding:10px 0px 10px 0px; }

#footer {background:url(../images/body_bottom.png) top center no-repeat; height:142px; }
#footer_in {width:930px; margin-left:25px;}

#menu_footer {  margin:auto; float:none; height:52px; margin-bottom:10px;}
	
	#menu_footer ul {list-style:none; }
	#menu_footer ul,li {float:left; margin:0; padding:0; display:block;}
	#menu_footer ul{ margin-top:5px; float:right;}
	
	#menu_footer li {padding:0px 10px 0px 10px;  width:auto; background:url(../images/li_footer.gif) center left no-repeat;}
	#menu_footer li.item1 {border-left:none;}
	#menu_footer li.item93 {padding-right:0px;}
	
	#menu_footer a {font-size:11px;}
	
	h2.copyright {font-size:12px; color:#2F4F6F; text-align:right; font-weight:normal;}


/*do joomli*/

.column1 {width:33%; margin-right:1%;}
.column2 {width:33%; margin-right:1%;}
.column3 {width:32%; margin-left:-1px; }

.article_separator {line-height:1px; font-size:1px; display:none;}

h2 {margin-top:7px;}

.accordion {width:420px;  cursor:pointer;}

.accordion h2 {
    background-color: #D5EBF9;
	background:url(../images/ico_accordion.gif) top left no-repeat;
    border: none;
    float: left;
	width:100%;
    font-size: 12px;
    padding: 0px 0px 0px 20px;
	margin:0;
	margin-bottom:2px;
	font-family:"times new roman";
	font-weight:normal;
}
.pseudoaccordion h2 {
    background-color: #D5EBF9;
	background:url(../images/ico_accordion.gif) top left no-repeat;
    border: none;
    float: left;
	width:100%;
    font-size: 12px;
    padding: 0px 0px 0px 20px;
	margin:0;
	margin-bottom:2px;
	font-family:"times new roman";
	font-weight:normal;
}
#flash {
		height: auto;
	}
	#flash img {
		float: left;
	}
.accordion .content {font-family:"times new roman"; padding-left:20px;}
.accordion pre {margin-top:0;}

.accordion p {text-align:left; font-size:13px;}
pre a{font-size:12px; line-height:150%;}

@media (max-width: 1023px) {

	img {
		max-width: 100%;
		height: auto !important;
	}

	span {
		white-space: normal;
	}

	a {
		display: inline-block;
		margin: 5px;
		padding: 5px;
	}

	pre a {
		font-size: 15px;
	}

	div.container {
		width: 95%;
		overflow: hidden;
	}

	#translate-this {
		display: none;
	}

	#translate-this a {
		margin: 0;
	}

	#top {
	  height: 95px;
	  background: url(../images/body_top.png) top left no-repeat;
	  margin-top: 20px;
	  background-position: -20px 0;
	}

	#logo {
	  margin: 25px 0px 0px 10px;
	  width: 100%;
	}

	#menu {
		height: auto;
		background: transparent;
	}

	#menu li {
	  padding: 0px 20px 0px 20px;
	  margin-bottom: 10px;
	}

	#menu a {
		font-size: 15px;
	}

	#content {
		line-height: 140%;
	}

	div.container_in {
		width: 100%;
		box-sizing:border-box;
		padding: 5px 25px 5px 25px;
		margin: 0;
	}

	#footer_in {
	  width: 95%;
	  margin-left: 0;
	  margin: auto;
	  float: none;
	}
	table {
		display: block;
		overflow-x:auto;
		height: auto !important;
		width: auto !important;
	}
	table td {
		box-sizing:border-box;
		padding: 5px;
	}

	.pseudoaccordio, .pseudoaccordion h2, .accordion h2 {
		font-size: 15px;
		margin-bottom: 10px;
	}

	#cookies-message {
		font-size: 15px !important;
		line-height: 140% !important;
		top:auto !important;
		position: absolute !important;
		box-sizing:border-box;
		padding:0 !important;
	}

}