/* CSS Document */


/* =========================================================================
					=========	   HTML ELEMENTS		=========   
   ========================================================================= */


body{
	margin:0px;
	padding:0px;
	background-image:url(../graphics/general/bg_body.jpg);
	background-repeat:repeat;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}

a{
}

img{
	border:0px;
	margin:0px;
	padding:0px;
}

/* ======== 			          list elements                  ========  */
ul{
	margin:0px;
	padding:0px;
}

li{
}


/* ======== 			          table elements                  ========  */

table           {display: table;width:100%;border:none;padding:0px; margin:0px;}

tr              {display: table-row;}

thead           {display: table-header-group;}

tbody           {display: table-row-group;}

tfoot           {display: table-footer-group;}

col             {display: table-column;}

colgroup        {display: table-column-group;}

td, th          {display: table-cell; vertical-align:top;}

caption         {display: table-caption;}

/* =========================================================================
					=========	   LAYOUT		=========   
   ========================================================================= */


.containerMain{
	display:block;
	position:relative;
	width:800px;
	left:50%;
	margin-left:-400px;
}

.containerHead{
	display:block;
	position:relative;
	margin:0px;
	padding:0px 50px;
	height:250px;
	background-image:url(../graphics/general/bg_head.jpg);
	background-repeat:no-repeat;
	background-position:top center;
}

.containerMiddle{
	display:block;
	margin:0px;
	padding:0px 50px;
	min-height:300px;
	background-image:url(../graphics/general/bg_middle.jpg);
	background-repeat:repeat-y;
	background-position:top center;
}



.containerFooter{
	display:block;
	position:relative;
	margin:0px;
	padding:0px 50px;
	height:120px;
	background-image:url(../graphics/general/bg_footer.jpg);
	background-repeat:no-repeat;
	background-position:top center;
}

.break{
	display:block;
	clear:both;
	height:1px;
}

.footerInfo{
	display:block;
	text-align:center;
	color:#CCCCCC;
	padding-top:76px;
}

.footerInfo a{
	color:#CCCCCC;
	text-decoration:none;
}
.footerInfo a:hover{
	color:#AFB9C2;
	text-decoration:underline;
}

/* ============================  Main Menu  ========================== */
ul.mainMenu{
	display:block;
	position:absolute;
	padding:0px;
	margin:0px;
	top:208px;
	right:80px;
	width:640px;
	color:#CACFD6;
	text-align:left;
}
ul.mainMenu li{
	display:inline;
	padding:0px 22px;
	border-left:1px solid;
}

ul.mainMenu li#menu_1{
	display:inline;
	padding:0px 12px 0px 0px;
	border-left:none;
}

ul.mainMenu li	a{
	text-decoration:none;
	font-weight:bold;
	color:#CACFD6;
}

ul.mainMenu li	a:hover{
	text-decoration:none;
	color:#FFBA00;
}

ul.mainMenu li:first-child{
		border-left:none;
}

ul.mainMenu li	a.activeLink, ul.mainMenu li	a.activeLink:hover{
	color:#FFBA00;
	cursor:default;
}

/* ============================  Columns  ========================== */

.columnRight{
	float:right;
	width:150px;
	padding:50px 10px 0px 10px;
}


.columnLargeLeft{
	display:block;
	position:relative;
	margin:0px 200px 0px 30px;
	padding:0px;
}


.columnContactLeft{
	float:left;
	width:230px;
}

.columnContactRight{
	float:right;
	width:240px;
}


h1{
	display:block;
	font-size:24px;
	margin:0px 0px 0px 0px;
	padding:40px 0px 5px;
	border-bottom:1px solid #A2ACB4;
	font-family:Georgia, "Times New Roman", Times, serif;
}

h2{
	display:block;
	margin:0px;
	padding:20px 0px 10px 0px;
	font-size:12px;
	font-weight:bold;
	color:#5B6B84;
}

div.paragraphText{
	color:#000000;
	line-height:1.5em;
	margin:0px 20px 0px;
}

div.columnRight div.paragraphText{
	margin:0px 5px 0px;
	color:#CCCCCC;
}

div.paragraphText a{
	color:#133350;
}

div.paragraphText ul{
	margin:0px 0px 20px 20px;
	padding:0px 0px 0px 30px;
}
div.paragraphText ul li{
	list-style-image:url(../graphics/list_style.png);
}
/* ============================  Languages ========================== */

div.indexLang{
	display:block;
	position:relative;
	width:800px;
	left:50%;
	margin-left:-400px;
	margin-top:170px;
}
div.languageSelector{
	display:block;
	position:absolute;
	top:70px;
	right:50px;
	width:150px;
	padding:0px 10px;
}

div.languageSelector ul{
	margin:0px;
	padding:0px;
}

div.languageSelector ul li{
	list-style:none;
	display:block;
	padding:2px;
	margin:5px;
	border:1px solid #FFE9B4;
	font-size:11px;
	color:#003366;
	text-align:center;
}


div.languageSelector ul li a{
	text-decoration:none;
	color:#000000;
}

div.languageSelector ul li:hover{
	text-decoration:none;
	color:#003366;
	background-color:#FFE9B4;
}

div.languageSelector ul li a:hover{
	color:#003366;
}

div.languageSelector ul li.activLang{
	color:#003366;
	background-color:#FFE9B4;
}
/* ============================  Gallery  ========================== */

.galleryTitle{
	display:block;
	font-weight:bold;
	margin-bottom:20px;
	margin-top:0px;
	color:#FFCC00;
	text-align:center;
	border-bottom:2px solid #CCCCCC;
	border-top:2px solid #CCCCCC;
	padding:7px 0px;
}

.galleryItem{
	display:block;
	height:80px;
	margin-bottom:10px;
}

.galleryIcon{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	background-color:#FFFFFF;
	border:1px solid #666666;
	padding:3px;
}

.galleryIcon  a img{
	border:1px solid #cccccc;
}

.galleryIcon  a img{
	
}

.galleryBigFoto{
	display:block;
	margin-bottom:30px;
}
.galleryBigFoto img{
	display:block;
	padding:6px;
	background-color:#F0F0F0;
	border:1px solid #cdcdcd;
	margin:0px auto;
}


.galleryIconText a{
	font-size:11px;
	text-decoration:none;
	color:#CCCCCC;
	line-height:1.1em;
}

.galleryIconText a:hover{
	text-decoration:underline;
}





.galleryInexistent{
	border:1px solid #333333;
	padding:20px;
	margin:40px;
	font-weight:bold;
}
/* ============================  Titles  ========================== */
