body {
	margin:0; padding:0;
	background : #ffffff;
	font: normal 12px arial;
	line-height: 18px;
	color : black;
}
form {margin:0; padding:0;}
.clear {clear:both;}
img {border:0;}

a, a:visited, a.active { color: #07326f; text-decoration: underline; }
a:hover {text-decoration: none;}

a.white_link, a.white_link:visited, a.white_link.active { color: #ffffff; text-decoration: underline; }
a.white_link:hover {color: #ffffff; text-decoration: none;}


/* -------------- COOKIES POLICY ------------------ */

.banner_policy {
 	z-index:2000; background:#333333; color:#cccccc; width:100%;  margin-bottom:10px;  box-sizing:border-box; display:none; position:fixed; top:0; left:0; right: 0;
}
.banner_policy_place_holder {
 	background:#333333; color:#cccccc; width:100%;  margin-bottom:10px;  box-sizing:border-box; display:none; 
}
.banner_policy_txt { width: calc(100% - 60px); float:left; padding:20px;box-sizing:border-box;}
.banner_policy_accepted, .banner_policy_accepted_fake {
	cursor: pointer;
	display:inline-block; width:60px; height:60px; float:right;
	background: url(../img/close_policy.png) no-repeat center right;
}
.banner_policy a, .banner_policy a:visited, .banner_policy a:active, .banner_policy a:hover {
	color:#ffffff; text-decoration: underline; font-weight:bold;
}

/* -------------- COOKIES POLICY ------------------ */

.site_container { width:960px; min-height:200px; margin: 0 auto;}
.site_member_info{
	float:left;
	width:475px;
    height:30px;
    line-height: 30px;
    margin-top:5px; margin-bottom:5px;
}
.site_search_tools {
    /*background-color: #feebd2;*/
    float: right;
    width: 485px;
    height:30px;
    line-height: 30px;
    margin-top:5px; margin-bottom:5px;

}
.site_banner { width:100%; height:130px; background: url(../img/banner_reach_indium.gif) no-repeat center; border-top: 1px solid #5c084b; box-sizing: border-box;}
.site_content { width:100%;margin-bottom:10px; display:table; }
.site_left_col {  width: 190px;min-height:400px;   background-color: #88659f; border-top: 1px solid #5c084b; box-sizing: border-box;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	display: table-cell;
	vertical-align: top;
}
.site_middle_col {  width: 540px;min-height:400px; background-color: #feebd2; border: 1px solid #bfab91; box-sizing: border-box;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	display: table-cell;
	vertical-align: top;
}
.site_middle_col_in { width:auto; padding:10px;}
.site_right_col {  width: 190px;min-height:400px;background-color: #88659f; border-top: 1px solid #5c084b; box-sizing: border-box;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	display: table-cell;
	vertical-align: top;
}
.site_margin_col {width: 20px; min-height:400px;padding-bottom:20px;display: table-cell;vertical-align: top;}
.site_footer { width:100%; border-top: 1px solid #bfab91; box-sizing: border-box; padding-top:10px; padding-bottom:10px;}

/* LOGIN */

.login_box {width:auto; padding:5px; background:#6D042D; color:white; font-weight: bold;margin-bottom:20px;}
.login_input,.search_input, #contact_form input[type=text],#contact_form select, #contact_form textarea, #profile_form input[type=text], #profile_form input[type=password] {
	appearance:none;
	-moz-appearance:none; /* Firefox */
	-webkit-appearance:none; /* Safari and Chrome */
	width:100%; box-sizing: border-box; margin-bottom:2px; 
	font-size:14px;
	height:30px;
	line-height: 30px;
	padding:0;
	padding-left:6px;
	padding-right:6px;
	border:1px solid #333333;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#contact_form label {
	width:15%; display: inline-block;
}
#profile_form label {
	width:20%; display: inline-block;
}
#contact_form input[type=text],#profile_form input[type=text],#profile_form input[type=password]  {
	width:40%;
}
#contact_form select{
	width:40%;
	background-image: url(../img/bottom.png);
	background-position: 95% 50%;
	background-repeat: no-repeat;
}
#contact_form input[type=text].spam_field {
	width:23%; margin-right:10px;
}
#contact_form label.label_spam_image {
	float:left; line-height:35px; height:30px;
}
#contact_form div.container_spam_image {
	float:left;background:url(../img/secret.jpg); width:120px; height: 30px; line-height:30px; overflow:hidden; text-align:center;font: bold 20px 'Courier New', Courier, monospace; margin-bottom:3px; margin-top: 3px;
}
#contact_form input[type=text].topic_field {
	width:85%;
}
#profile_form input[type=text].mem_extra_newsletter {
	width:80%;
}

#contact_form textarea {
	height:200px;
}
.mandatory_field {
	background-color: red;
	animation: mandatory_field_anim 1.5s ease-out;
	-moz-animation: mandatory_field_anim 1.5s ease-out;
	-webkit-animation: mandatory_field_anim 1.5s ease-out;
	-o-animation: mandatory_field_anim 1.5s ease-out;

	-webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
	-moz-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
	-o-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
    animation-fill-mode: forwards;
}
@keyframes mandatory_field_anim {
  0% {
    background-color: red;
  }
  100% {
    background-color: pink;
  }
}

@-webkit-keyframes mandatory_field_anim {
  0% {
    background-color: red;
  }
  100% {
    background-color: pink;
  }
}

@-moz-keyframes mandatory_field_anim {
  0% {
    background-color: red;
  }
  100% {
    background-color: pink;
  }
}

@-o-keyframes mandatory_field_anim {
  0% {
    background-color: red;
  }
  100% {
    background-color: pink;
  }
}
.form_error {
	background-color:red;
	width:auto;
	padding:10px;
	/*box-sizing: border-box;
	border: 1px solid darkred;*/
	display: block;
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
	color: white;
}
.form_accept {
	background-color:#719a04;
	width:auto;
	padding:10px;
	/*box-sizing: border-box;
	border: 1px solid darkred;*/
	display: block;
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
	color: white;
}
.form_error span,.form_accept span {font-weight:bold; display:block; font-size:18px;} 
.login_btn,.search_btn, #contact_form input[type=submit], #profile_form input[type=submit] {
	appearance:none;
	-moz-appearance:none; /* Firefox */
	-webkit-appearance:none; /* Safari and Chrome */
	width:auto; box-sizing: border-box; border:0; background-color: #88659F;
	color:#ffffff;
	font-size:14px;
	height:30px;
	/*line-height: 30px;*/
	padding:0;
	margin:0;
	padding-left:6px;
	padding-right:6px;
	border:1px solid #333333;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	cursor: pointer
}
.login_btn {
	background-image: url(../img/login.png); 
	background-size: 20px;
	background-position: 90% 50%; 
	background-repeat: no-repeat;padding-right:30px;
}
#contact_form input[type=submit] {
	background-image: url(../img/go.png); 
	background-size: 20px;
	background-position: 90% 50%; 
	background-repeat: no-repeat;padding-right:30px;
}
.search_input {float:right; width:305px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	border-right:0;
}
.search_btn{float:right; width:100px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	background-image: url(../img/search.png); 
	background-size: 20px;
	background-position: 90% 50%; 
	background-repeat: no-repeat;padding-right:30px;
}
.search_ico {
	width:30px; box-sizing: border-box;  background-color: #88659F;
	color:#ffffff;
	font-size:14px;
	height:30px;
	/*line-height: 30px;*/
	padding:0;
	margin:0;
	border:1px solid #333333;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	float:right;
	margin-right:5px;
	background-size: 80%;
	background-position: center;
	background-repeat: no-repeat;
}
.search_contact_ico {
	background-image: url(../img/contact.png); 
}
.search_print_ico {
	background-image: url(../img/print.png); 
}
.login_box_title {padding-bottom:5px; }
.login_forgot_trigger {text-align:right; border-top:1px solid #88659F; padding-top:5px; margin-top:5px;}

.login_btn:hover, .search_btn:hover, #contact_form input[type="submit"]:hover, #profile_form input[type="submit"]:hover,.search_ico:hover {background-color: #863fb4;}

/* NEWS and LINKS */

.news_title {text-align: right; font-weight:bold; color:#ffffff;width:auto; padding:5px;font-size:14px;}
.news_items {background: #ffffff; margin:3px; width: auto; padding:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.news_photo {background-color: #eeeeee; width:60px; height:60px; background-size: cover; background-position: center; margin-right:5px; float:left;}
.news_label_margin {margin-left: 65px;}

.search_res_item { border-bottom:1px dotted #000000; padding-top:5px; padding-bottom:5px; }

/* GALLERY PHOTO */
#gallery {margin-left:-11px; margin-top:-11px;}
.photo_in_gallery {-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; border:1px solid #cccccc; box-sizing: border-box; margin-left:11px;margin-top:11px;margin-right:0;background:#ffffff; width:120px;height:120px;float:left; background-repeat: no-repeat; background-position: center; background-size: contain}
/* DOCS */
.doc_box_item {background: #ffffff; -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;border:1px solid #cccccc; box-sizing: border-box; margin-top:11px; line-height:normal;min-height: 41px;}
.doc_box_item_ico {float:left; width:40px; height:40px;  background-repeat:no-repeat; background-position: center}
.doc_box_item_txt {margin-left: 40px; width:auto;padding-top:5px;padding-bottom:5px;margin-right: 10px;}

.subpages_header {margin-top:20px; margin-bottom:20px;}

/* FULL AGENDA */

.full_agenda_navigation_barr {margin-top:10px;margin-bottom:10px;}
.full_agenda_navigation_barr_current {font-size:27px; color:black; display:inline-block; margin-right: 10px; margin-left: 10px; }
a.full_agenda_navigation_barr_link, a.full_agenda_navigation_barr_link:visited, a.full_agenda_navigation_barr_link:active { color: #5C084B;text-decoration: underline; font-size:18px; font-weight: bold}
a.full_agenda_navigation_barr_link:hover { text-decoration: none; }

.agenda_container {width:auto; background: #ffffff; -webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;padding:10px}
.img_agenda {width:120px; height:120px; background-repeat:no-repeat; background-position: center; background-size:cover; float:left; margin-right: 10px;border:1px solid #cccccc;box-sizing: border-box;}
.agenda_item_box {border-bottom:1px solid #cccccc;padding-top:8px; padding-bottom:8px;}
.upcomming_event {border-bottom:1px solid #cccccc;padding-bottom:8px;}
.agenda_item_box:first-child {padding-top:0}
.agenda_item_box:last-child {border:0;padding-bottom:0}
.js_trigger_agenda {cursor: pointer;}

.agenda_title { 
font: bold 15px arial;
color : #000000
}
.agenda_date { 
font: bold 15px arial;
color : #750C39
}
.agenda_intro { 
font: bold 12px arial;
color : #000000
}

.page_title {
font: normal 30px arial;
color: #750C39;
}




a.agenda_link, a.agenda_link:active,a.agenda_link:visited  { color: #ffffff; text-decoration: none; background-color: #5C084B; padding: 3px; padding-left:5px; padding-right:5px;  -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
a.agenda_link:hover {  background-color: #750C39; }


/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

.sidebarmenu { 
margin-bottom: 0px;
}

.sidebarmenu ul{
margin: 0;
padding: 0;
list-style-type: none;
font: normal 12px arial;
width: 190px; /* Main Menu Item widths */
border-bottom: 0px solid #ccc;
}
 
.sidebarmenu ul li{
position: relative;
}


/* Top level menu links style */
.sidebarmenu ul li a{
display: block;
overflow: auto; /*force hasLayout in IE7 */
color: white;
text-decoration: none;
padding: 6px;
padding-right:14px;
border-bottom: 1px solid #dddddd;
border-right: 0px solid #778;
}

.sidebarmenu ul li a:link, .sidebarmenu ul li a:visited, .sidebarmenu ul li a:active{
background-color: #ffffff; /*background of tabs (default state)*/
color: black;
text-decoration: none;
}

.sidebarmenu ul li a:visited{
background-color: #ffffff; /*background of tabs (default state)*/
color: black;
text-decoration: none;
}

.sidebarmenu ul li a:hover{
background: #750C39; /*background of menu items during onmouseover (hover state)*/
color: #ffffff;
text-decoration: underline;
}

/*Sub level menu items */
.sidebarmenu ul li ul{
position: absolute;
border-top:1px solid #bbbbbb;
width: 190px; /*Sub Menu Items width */
top: -1px;
visibility: hidden;
z-index: 1000;
}



.sidebarmenu a.subfolderstyle{
background:   url(../img/right.gif) no-repeat 97% 50%;
}

.sidebarmenu a.subfolderstyle:hover{
background: #750C39 url(../img/right.gif) no-repeat 97% 50%;
}

 
/* Holly Hack for IE \*/
* html .sidebarmenu ul li { float: left; height: 1%; }
* html .sidebarmenu ul li a { height: 1%; }
/* End */



/*-------------------------------------------------------------------*/

/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */


.sidebarmenu2 { 
margin-bottom: 0px;
}
#sidebarmenu2 {border-top:1px solid #88659F;}

.sidebarmenu2 ul{
margin: 0;
padding: 0;
list-style-type: none;
font: normal 12px arial;
width: 180px; /* Main Menu Item widths */
border-bottom: 0px solid #ccc;
}
 
.sidebarmenu2 ul li{
position: relative;
}


/* Top level menu links style */
.sidebarmenu2 ul li a{
display: block;
overflow: auto; /*force hasLayout in IE7 */
color: white;
text-decoration: none;
padding: 6px;
border-bottom: 1px solid #88659F;
border-right: 0px solid #778;
}

.sidebarmenu2 ul li a:link, .sidebarmenu2 ul li a:visited, .sidebarmenu2 ul li a:active{
background-color: #6D042D; /*background of tabs (default state)*/
color: white;
text-decoration: none;
}

.sidebarmenu2 ul li a:visited{
background-color: #6D042D; /*background of tabs (default state)*/
color: white;
text-decoration: none;
}

.sidebarmenu2 ul li a:hover{
background: #4F0622; /*background of menu items during onmouseover (hover state)*/
color: white;
text-decoration: underline;
}

/*Sub level menu items */
.sidebarmenu2 ul li ul{
position: absolute;
border-top:1px solid #88659F;
width: 180px; /*Sub Menu Items width */
top: -1px;
visibility: hidden;
z-index: 1000;
}



.sidebarmenu2 a.subfolderstyle{
background:   url(../img/right.gif) no-repeat 97% 50%;
}

.sidebarmenu2 a.subfolderstyle:hover{
background: #4F0622 url(../img/right.gif) no-repeat 97% 50%;
}

 
/* Holly Hack for IE \*/
* html .sidebarmenu2 ul li { float: left; height: 1%; }
* html .sidebarmenu2 ul li a { height: 1%; }
/* End */

