body {
  margin: 0px;
}
#page, #site_bar_content, #page_container > footer, #page_container > header {
  width: 1000px;
  margin: 0px auto;
}
#body_content_left {
  float: left;
  width: 600px;
}
#body_content_right {
  float: right;
  width: 400px;
}
#body_content_left .inner {
  padding-right: 10px;
}     
#body_content_right .inner {
  padding-left: 10px;
}     
#body_content.no_body_content_left #body_content_right,
  #body_content.no_body_content_right #body_content_left {
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
.menu ul {
  margin: 0px;
  padding: 0px;
}
.menu li {
  padding: 0px;
  margin: 0px 9px 0px 0px;
  list-style: none;
  float: left;
}
.menu li.last {
  margin-right: 0px;
}
.menu li.selected > a {
  font-weight: bold;
}
.inquiries form label {
  width: 150px;
  float: left;
}
.inquiries form input {
  width: 200px;
}
.inquiries form input, .inquiries form textarea {

}
.inquiries form textarea {

}
.inquiries form .actions {
  margin-left: 150px;
}
.inquiries form .actions input {
  width: auto;
}
.inquiries .field {
  margin: 12px 0px;
}
.inquiries form {
  padding-top: 12px;
}
.page_not_live {
  border: 1px solid #A00027;
  color: #A00027;
  background: #FFB1B1;
  padding:3px 9px;
  font-weight:bold;
  width:auto;
}


/* STRUCTURE */
body{
	background: #515151;
	font-family: 'Droid Sans', sans-serif;
	font-size: 11px;
	text-align: center;
}
input, textarea, keygen, select, button, isindex {
	margin: 0em;
	font: -webkit-small-control;
	color: initial;
	letter-spacing: normal;
	word-spacing: normal;
	line-height: normal;
	text-transform: none;
	text-indent: 0px;
	text-shadow: none;
	display: inline-block;
	text-align: -webkit-auto;
}
/* FOOTER */
#footer_container{
	background: #C5C5C5;
	height: 40px;
	width: 1140px;
	margin: 0 auto 0;
	padding: 0;
	text-align: center;
	position: relative;
	line-height: 40px;
	font-size: 12px;
}
#footer_container #footer_logos{
	position: absolute;
	right: 0px;
	bottom: 0px;
	background: white;
	line-height: 0px;
}
#footer_container #footer_logos p {
	font-size: 12px;
	text-align: left;
	color: #0072B7;
	line-height: 12px;
	margin: 0;
	margin-bottom: 0px;
	margin-left: 2px;
}
/* PAGE */
#page_container{
	background: white;
	min-height: 590px;
	width: 1140px;
	margin: 0 auto 0;
	padding: 0;
	text-align: left;
	position: relative;
	line-height: 16px;
}
/* TOPBAR */
#topbar_container{
	background: ;
	height: 40px;
	width: 1140px;
	margin: 0 auto 0;
	padding: 0;
	position: relative;
}
#topbar_container .left{
	background: ;
	height: 100%;
	width: 273px;
	margin: 0;
	margin-right: 6px;
	float: left;
	position: relative;
}
#topbar_container .left .area-reservada{
	position: absolute;
	margin: 10px 30px 10px;
	width: 138px;
	height: 20px;
}
#topbar_container .left .area-reservada a{
	text-decoration: none;
	position: absolute;
	width: 100%;
	height: 100%;
}
#topbar_container .left .area-reservada a span{
	line-height: 20px;
	color: black;
	font-size: 11px;
	margin:0;
	padding:0;
	position: absolute;
	top: 4px;
	left: 25px;
}
#topbar_container .center{
	background: ;
	height: 100%;
	width: 721px;
	margin: 0;
	margin-right: 5px;
	float: left;
	position: relative;
}
#topbar_container .center input[type=submit]{
	background: url("/images/search.jpg") no-repeat center;
	background-color: ;
	border: 0px;
	margin-top: 10px;
	margin-left: 0px;
	height: 22px;
	width: 22px;
	float: right;
	margin-right: 5px;
	cursor: pointer;
}
#topbar_container .center input[type=text]{
	height: 18px;
	width: 150px;
	float: right;
	margin-top: 10px;
	border: 1px solid gray;
	-webkit-border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
}
#topbar_container .center p{
	float: right;
	margin:0;
	margin-right: 5px;
	font-size: 11px;
	line-height: 42px;
}
#topbar_container .center img{
	float: right;
	margin-top: 10px;
	margin-right: 3px;
}
#topbar_container .center:first-child{
	margin-right: 0px;
}
#topbar_container .right{
	background: ;
	height: 100%;
	width: 135px;
	margin: 0;
	float: left;
}
#topbar_container .right img{
	float: left;
	margin-top: 10px;
	margin-right: 3px;
}
#topbar_container .right .locales{
	margin-left: 60px;
	background: ;
}
/* LEFT SIDEBAR */
#left-sidebar{
	background: ;
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	width: 272px;
	margin: 0;
	margin-right: 6px;
	border-right: 1px solid #CCCCCC;
}
#left-sidebar ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
#left-sidebar ul li{
	background: -webkit-gradient( linear, left bottom, right top, from(#FFFFFF), to(#EEEEEE), color-stop(0.65, #EEEEEE));
	background: -moz-linear-gradient( left bottom, #FFFFFF 0%, #EEEEEE 65% );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#FFFFFF, endColorStr=#EEEEEE, GradientType=1);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#EEEEEE, GradientType=1)";
	width: 272px;
	height: 30px;
	margin-bottom: 1px;
	position: relative;
	line-height: 30px;
	text-indent: 30px;
	cursor: pointer;
}
#left-sidebar ul li:hover{
	background-image: -webkit-gradient( linear, left bottom, right top, from(white), to(#CFFA84), color-stop(0.65, #CFFA84));
	background-image: -moz-linear-gradient( left bottom, white 0%, #CFFA84 65% );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#FFFFFF, endColorStr=#CFFA84, GradientType=1);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#CFFA84, GradientType=1)";
}
#left-sidebar ul li.header{
	background: -webkit-gradient( linear, left bottom, right top, from(white), to(#01AEEF), color-stop(0.65, #01AEEF));
	background: -moz-linear-gradient( left bottom, white 0%, #01AEEF 65% );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#FFFFFF, endColorStr=#01AEEF, GradientType=1);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#01AEEF, GradientType=1)";
	height: 28px;
}
#left-sidebar ul li.active{
	/* For WebKit (Safari, Google Chrome etc) */
	background-image: -webkit-gradient( linear, left bottom, right top, from(#FFFFFF), to(#8CC640), color-stop(0.65, #8CC640));
	/* For Mozilla/Gecko (Firefox etc) */
	background-image: -moz-linear-gradient( left bottom, #FFFFFF 0%, #8CC640 65% );
	/* For Internet Explorer 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#FFFFFF, endColorStr=#8CC640, GradientType=1);
	/* For Internet Explorer 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#8CC640, GradientType=1)";
	
	font-weight: bold;
}
#left-sidebar ul a{
	text-decoration: none;
	color: black;
	margin-left: 0px;
	font-size: 11px;
}
#left-sidebar #news-div{
	background: ;
	width: 100%;
	margin-top: 0px;
	position: relative;
}
#left-sidebar #news-div #news{
	background: ;
	position: relative;
	margin-left: 30px;
	margin-top: 10px;
	width: 220px;
	bottom: 0;
}
#left-sidebar #news-div #news h1{
	font-family: 'Averia Serif Libre', cursive;
	margin: 0;
	color: #00A5EC;
	font-weight: normal;
}
#left-sidebar #news-div #news strong{
	font-weight: bold;
}
#left-sidebar #news-div #news p{
	font-size: 11px;
	line-height: 16px;
}
#left-sidebar #news-div #news a{
	color: #86C555;
	font-weight: bold;
	font-size: 10px;
	text-decoration: none;
}
#left-sidebar #calendar-div{
	background: ;
	width: 100%;
	margin-top: 30px;
	position: relative;
}
#left-sidebar #calendar-div #calendar{
	background: ;
	position: relative;
	margin-left: 30px;
	margin-top: 10px;
	width: 220px;
}
#left-sidebar #calendar-div #calendar h1{
	font-family: 'Averia Serif Libre', cursive;
	margin: 0;
	margin-left:;
	margin-bottom: 10px;
	color: #00A5EC;
	font-weight: normal;
}
#left-sidebar #calendar-div #calendar p{
	margin: 0;
	margin-top: 5px;
	margin-left: 3px;
	font-size: 11px;
}
#left-sidebar #calendar-div #calendar a{
	color: #86C555;
	font-weight: bold;
	font-size: 10px;
	text-decoration: none;
}
#left-sidebar #calendar-div #calendar .change_months{
	background: ;
	width: 220px;
	height: 20px;
	position: ;
	top: 32px;
	right: 10px;
	text-align: center;
}
#left-sidebar #calendar-div #calendar div.change_month_circle{
	background: ;
	color: #86C555;
	width: 15px;
	height: 15px;
	line-height: 15px;
	font-size: 11px;
	margin-top: 3px;
	float: left;
	border: 1px solid #86C555;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	text-align: center;
}

#left-sidebar #calendar-div #calendar div.change_month_circle:first-child{
	margin-left: 10px;
}
#left-sidebar #calendar-div #calendar .change_months a{
	color: white;
	font-size: 14px;
}
#left-sidebar #simulator-div{
	background: ;
	width: 100%;
	margin-top: 30px;
	position: relative;
}
#left-sidebar #simulator-div #simulator{
	background: ;
	position: relative;
	margin-left: 30px;
	margin-top: 10px;
	width: 220px;
	bottom: 0;
}
#left-sidebar #simulator-div #simulator h1{
	font-family: 'Averia Serif Libre', cursive;
	margin: 0;
	color: #00A5EC;
	font-weight: normal;
}
#left-sidebar #simulator-div #simulator p{
	font-size: 11px;
	line-height: 16px;
	text-align: justify;
}
#left-sidebar #simulator-div #simulator a{
	color: #86C555;
	font-weight: bold;
	font-size: 10px;
	text-decoration: none;
}
/* CALENDAR */
#calendar .month{
	background: ;
	margin: 0;
	margin-left: 4px;
	width: 210px;
	max-height: 140px;
	position: relative;
}
#calendar .month .week-header{
	background: ;
	list-style: none;
	margin: 0px;
	width: 210px;
	height: 20px;
	margin-bottom: 1px;
	text-align: center;
	text-indent: 0px;
}
#calendar .month .week-header .day-header{
	background: none;
	color: #0071BC;
	width: 28px;
	margin-right: 1px;
	height: 20px;
	float: left;
	border: 0px;
	text-align: center;
	text-indent: 0px;
}
#calendar .month .week-header .day-header p{
	line-height: 20px;
	padding: 0px;
	margin: 0px !important;
	font-weight: bold;
	font-size: 14px !important;
}
#calendar .month .week {
	background: none;
	list-style: none;
	margin: 0px;
	width: 210px;
	height: 18px;
	margin-bottom: 1px;
	font-size: 11px;
	text-align: center;
	text-indent: 0px;
}
#calendar .month .week .not-day{
	background: none;
	width: 28px;
	margin-right: 1px;
	height: 18px;
	float: left;
	border: 0px;
	color: #AAAAAA;
	text-align: center;
	text-indent: 0px;
}
#calendar .month .week .not-day p{
	margin: 0 !important;
	line-height: 18px !important;
	font-size: 13px !important;
}
#calendar .month .week .day, #calendar .month .week li{
	background: none;
	width: 28px;
	margin-right: 1px;
	height: 18px;
	float: left;
	border: 0px;
	text-align: center;
	text-indent: 0px;
	cursor: auto;
}
#calendar .month .week-header .day-header div, #calendar .month .week .day div, #calendar .month .week .not-day div{
	margin-left: 0px;
	margin-right: 0px;
	
	position: relative;
	background: ;
	text-align: center;
}
#calendar .month .week .day p{
	margin: 0 !important;
	line-height: 18px !important;
	font-size: 13px !important;
}
#left-sidebar #calendar-div #calendar .month #calendar_event{
	margin-left: 0px;
	margin-top: 0px;
	font-size: 13px;
	font-weight: bold;
	line-height: 18px;
	height: 18px;
	width: 20px;
	position: absolute;
	left: 4px;
	text-align: center;
	background: none;
}
#left-sidebar #calendar-div #calendar .month .week #calendar_event #today{
	background: #86C555 !important;
	color: white !important;
	border: 1px solid #0071BC;
	height: 16px;
	line-height: 16px;
}
#calendar .month .week #today{
	background: white !important;
	color: #0071BC !important;
	border: 1px solid #0071BC;
	height: 16px;
	width: 20px;
	margin-right: 1px;
	line-height: 16px;
	font-weight: bold;
}
/* BODY CONTENT */
#bodycontent{
	background: ;
	position: relative;
	margin-left: 279px;
	margin-top: 0px;
	width: 861px;
}
#flashdiv{
	background: ;
	position: relative;
	margin-left: 0;
	margin-top: 0;
	margin-right: 0;
	height: 276px;
}
#flashdiv #text-div{
	background: white;
	width: 100%;
	height: 45px;
	position: absolute;
	top: 198px;
	opacity: 0.4;
	filter:alpha(opacity: 40);
}
#flashdiv #text{
	background: white;
	width: 100%;
	height: 45px;
	position: absolute;
	top: 198px;
	z-index:2;
	opacity: 0.6;
	filter:alpha(opacity: 60);
}
#flashdiv #text #image{
	background: white;
	float:right;
	width: 135px;
	height: 100%;
	position: relative;
}
#flashdiv #text #image img{
	width: 135px;
	height: 90%;
	margin-top: 2%;
}
#flashdiv #text p{
	color: white;
	font-size: 28px;
	letter-spacing: 1px;
	margin: 0;
	line-height: 45px;
	padding-left: 60px;
	float: left;
	width: 660px;
}
#flashdiv #council-image{
	background: ;
	width: 720px;
	height: 100%;
	float: left;
	margin-right: 6px;
	position: relative;
}
#flashdiv #council-image img{
	width: 719px;
	height: 276px;
	position: absolute;
	opacity: 0;
	filter:alpha(opacity: 0);
}
#flashdiv #councils{
	background: #00AEEF;
	width: 135px;
	height: 100%;
	float: left;
}
#flashdiv #councils ul{
	list-style: none;
	margin: 0;
	margin-top: 14px;
	padding: 0;
}
#flashdiv #councils ul li{
	margin: 0;
	padding: 0;
	height: 14px;
	margin-top: 3px;
	margin-bottom: 3px;
}
#flashdiv #councils ul li.active{
	background: #1FBEFF;
	opacity: 0.9;
	filter:alpha(opacity: 90);
}
#flashdiv #councils ul li p{
	margin:0;
	margin-bottom: 3px;
	color: white;
	font-size: 11px;
	padding-left: 15px;
}
#flashdiv #councils ul li a{
	text-decoration:none;
}
/* CONTENT */
#content{
	background: ;
	position: relative;
	margin-left: 0;
	margin-top: 10px;
	margin-right: 0;
	min-height: 600px;
}
.page-title{
	background: ;
	width: 600px;
}
.page-title p.title, .page-menus p.title, .results p.title{
	font-family: 'Averia Serif Libre', cursive;
	color: #0072B7;
	font-size: 30px;
	margin-bottom: 10px;
	line-height: 30px;
}
.page-right{
	background: ;
	width: 600px; 
}
.main_page{
	background: ;
	width: 850px;
}
.page-menus{
	background: ;
	width: 250px;
	height: 100%;
	right: 0;
	top: 0;
	position: relative;
	float: right;
	margin-bottom: 50px;
}
.page-menus p.title{
	margin-top: 0;
}
.page-menus a, .news-archive-body a{
	text-decoration: none;
	font-weight: bold;
	line-height: 20px;
}
.page-menus a:hover, .news-archive-body a:hover{
	opacity: 0.6;
	filter:alpha(opacity: 60);
}
.page-menus a.menu, .news-archive-body a.menu{
	color: #0072B7;
}
.page-menus a.submenu, .news-archive-body a.submenu{
	color: #86C555;
	cursor: pointer;
}
.page-menus a.submenu div{
	width: 150px;
	margin: 0px;
	padding: 0px;
	min-height: 20px;
	padding-left: 20px;
}
.page-menus a.submenu div#active-now{
	background: #86C555;
	color: white;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
/* HOME */
.home-section{
	background: ;
	width: 270px;
	height: 390px;
	float: left;
	margin-left: 6px;
	margin-right: 10px;
	position: relative;
}
.home-section p.title{
	font-family: 'Averia Serif Libre', cursive;
	color: #0072B7;
	font-size: 30px;
	margin-bottom: 10px;
	line-height: 40px;
}
.home-section p{
	font-size: 11px;
	text-align:justify;
	line-height: 16px;
}
.home-section img{
	position: absolute;
	bottom: 20px;
	height: 124px;
}
.home-section a{
	text-decoration: none;
	color: #86C555;
	font-weight: bold;
}
.home-section a.link{
	font-size: 10px;
	position: absolute;
	bottom: 0;
}
.home-section a:hover{
	color: #96D565;
}
/* NEWS, PUBS, EVENTS */
.news-body{
	margin-left: 5px;
}
.news-body-title p.title {
	font-family: 'Averia Serif Libre', cursive;
	color: #0072B7;
	font-size: 30px;
	margin-top: 5px;
	margin-bottom: 10px;
}
.news-body-item a.title-link{
	color: #0068A6;
	margin:0;
	text-decoration: none;
}
.news-body-item a.title-link:hover{
	opacity: 0.6;
	filter:alpha(opacity: 60);
}
.news-body-item p.subtitle, .news-body-title p.subtitle, .page-title p.subtitle {
	color: #0068A6;
	margin:0;
}
.news-body{
	width: 600px;
}
.news-archive-body{
	float: right;
	height: 100%;
	margin-bottom: 50px;
	width: 210px;
	background: ;
}
.news-archive-body .submenu{
	background: ;
}
.news-body-item{
	border-bottom: 1px solid #86C555;
	margin-top: 10px;
	margin-right: 15px;
	position:relative;
}
.news-body-item:first-child{
	margin-top: 0px;
}
.news-body-item:last-child{
	border-bottom: 0px;
}
.news-only-text{
	background: ;
	width: 580px;
	margin-bottom: 10px;
}
.news-image{
	background: ;
	width: 160px;
	float: left;
}
.news-text{
	background: ;
	width: 410px;
	float: left;
	min-height: 130px;
}
.news-only-text p, .news-text p{
	margin: 0 0 6px;
	text-align:justify;
}
.show-news-body .news-body-title p.title{
	margin:0;
}
.show-news-body{
	background: ;
	float: left;
	margin-left: 5px;
}
.show-news-body .news-body-item .news-image{
	float:none;
	text-align: center;
	position: relative;
	width: 610px;
}
.show-news-body .news-body-item .news-image img {
	max-width: 600px;
}
#show-news-item{
	background: ;
	float:left;
}
.results a{
	color: #86C555;
	font-weight: bold;
	font-size: 10px;
	text-decoration: none;
}
.results .title{
	margin-left: 10px;
}
.results .results-content{
	margin-left: 20px;
}
#news-body-items{
	min-width:600px;
}
.page_not_live{
	width: 540px;
}
#back_button{
	color: #86C555;
	font-weight: bold;
	text-decoration: none;
}
.page-right a, .wym_iframe.page_part_new_0.wym_iframe_body a{
	color: #86C555;
	font-weight: bold;
	text-decoration: none;
}
.page-right a:hover{
	opacity: 0.6;
	filter:alpha(opacity: 60);
}
.agenda-content{
	width: 100px;
	min-height: 400px;
	float: left;
}
.archive{
	float: left;
}
.clearfix {
	zoom: 1;
}
.clearfix:before, .clearfix:after {
	display: table;
	content: "";
}
.clearfix:after {
	clear: both;
}
form .clearfix {
	margin-top: 18px;
}
#simulator_form input[type=text],
#simulator_form input[type=password],
#simulator_form textarea,
#simulator_form select,
#simulator_form .uneditable-input {
	display: inline-block;
	margin: 0;
	padding: 4px;
	font-size: 13px;
	line-height: 18px;
	height: 18px;
	color: #808080;
	border: 1px solid #ccc;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
#simulator_form input[type=text],
#simulator_form input[type=password],
#simulator_form select,
#simulator_form textarea {
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
	width: 240px;
	font-size: 11px;
}
#simulator_form input[type=text]:focus, #simulator_form input[type=password]:focus, #simulator_form textarea:focus {
	outline: none;
	border-color: rgba(82, 168, 236, 0.8);
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
	-moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
	width: 240px;
}
#simulator_form label,
#simulator_form input,
#simulator_form select,
#simulator_form textarea {
	font-size: 11px;
	font-weight: normal;
	line-height: normal;
}
#simulator_form label {
	margin: 0;
	padding: 0;
	border: 0;
	cursor: pointer;
	padding-top: 6px;
	font-size: 13px;
	line-height: 18px;
	width: 150px;
	text-align: left;
	background: white;
	color: #000000;
	font-weight: normal;
	float: none;
}
#simulator_form select{
	-webkit-appearance: menulist;
	box-sizing: border-box;
	-webkit-box-align: center;
	border: 1px solid #CCCCCC;
	border-image: initial;
	white-space: pre;
	-webkit-rtl-ordering: logical;
	color: 
	black;
	background-color: 
	white;
	cursor: default;
	width: 250px;
	height: 27px;
	line-height: 27px;
}
#simulator_form select:focus{
	outline-offset: -2px;
}
:focus {
	outline: -webkit-focus-ring-color auto 5px;
}
#simulator-content{
	margin-left: 10%;
	margin-right: 10%;
	text-align: center;
}

#simulator-content #simulation_init_button{
	cursor: pointer;
	color: white;
	padding: 0px 14px 0px 14px;
	font-family: inherit;
	font-weight: bold;
	font-size: 11px;
	line-height: 30px;
	height: 30px;
	display: inline-block;
	border: 0px none;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
	border-radius: 6px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	background: #0071BC;
	width: 100px;
	text-align: center;
	text-decoration: none;
}
#simulator-content #first-criteria{
	text-align: left;
	border: 2px solid #CCCCCC;
}

#simulator-content #second-criteria{
	text-align: left;
	border: 2px solid #CCCCCC;
	border-top: 0px;
	position:relative;
}

#simulator-content #criteria-title{
	background: ;
	height: 30px;
	line-height: 30px;
}

#simulator-content #first-criteria #criteria-title{
	background: #24AEEF;
}
#simulator-content #criteria-content{
	background: ;
	padding: 20px 90px;
}

#simulator-content #second-criteria #criteria-title{
	background: #8CC53E;
}

#simulator-content #criteria-title p{
	color: white;
	margin: 0;
	margin-left: 10px;
	font-weight: bold;
	font-size: 13px;
}

#simulator-content #secondary-criteria-link{
	color: #86C555;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
	float: right;
}

#simulator_form .two_fields{
	width: 510px;
}
#simulator_form .left{
	float: left;
}
#simulator_form .right{
	float: right;
}
#simulator_form #simulation_submit{
	cursor: pointer;
	color: white;
	padding: 0px 14px 0px 14px;
	font-family: inherit;
	font-weight: bold;
	font-size: 13px;
	line-height: 25px;
	height: 25px;
	display: inline-block;
	border: 0px none;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #0071BC;
	width: 100px;
	text-align: center;
}
h1#simulator{
	display: block;
	font-size: 2em;
	-webkit-margin-before: 0.67em;
	-webkit-margin-after: 0.67em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	font-weight: bold;
	font-family: 'Averia Serif Libre', cursive;
	margin: 0;
	color: #0072B7;
	font-weight: normal;
}



#show_simulation_results{
	width: 685px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	display: inline-block;
	background: ;
	position: relative;
}

#show_council_simulation_results{
	width: 440px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	display: inline-block;
	background: ;
	position: relative;
	min-height: 260px;
	margin-top: 15px;
}

#show_council_configuration_results{
	width: 230px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	display: inline-block;
	background: ;
	height: 20px;
	position: absolute;
	right: 0px;
	margin-top: 35px;
}

#show_council_configuration_results .slider{
	width: 290px;
	float: left;
	position: relative;
	height: 24px;
	background: ;
	margin-bottom: 5px;
}
#show_council_configuration_results span{
	float: left;
}
#show_council_configuration_results strong span{
	width: 120px;
	line-height: 24px;
}
#show_council_configuration_results strong span{
	width: 120px;
	line-height: 24px;
}
#show_council_configuration_results .big-slider strong span{
	line-height: 15px;
}
#show_council_configuration_results span.range_text{
	position: absolute;
	font-size: 8px;
	top: -5px;
	left: 150px;
}
#show_simulation_results h2{
	display: block;
	font-size: 1.5em;
	-webkit-margin-before: 0.67em;
	-webkit-margin-after: 0.67em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	font-weight: bold;
	font-family: 'Averia Serif Libre', cursive;
	margin: 0;
	color: #00A5EC;
	font-weight: normal;
}
#show_simulation_results #support_information{
	text-align: justify;
}

#show_simulation_results .support{
	margin: 0;
	margin-left: 20px;
	margin-right: 20px;
	padding: 5px;
}
#show_simulation_results .support p{
	margin: 0;
	padding: 0;
	text-align: justify;
}
#show_simulation_results .support a{
	text-decoration: none;
	font-weight: bold;
	color: #0072B7;
}

#show_simulation_results .support a.support_informations{
	color: #86C555;
	margin-left: 15px;
	font-size: 11px;
}

.informations_to_hide{
	padding: 15px;
}

#simulator_form .criteria{
	float: none;
}
#simulator_form .distances{
	width: 320px;
	position: absolute;
	top: 225px;
	right: 0;
}

#simulator_form #second-criteria .slider .range_text{
	position: absolute;
	font-size: 8px;
	top: -15px;
	left: 150px;
}

#simulator_form .second-criteria .big-slider .range_text{
	top: -5px;
}


#simulator_form .second-criteria .slider{
	margin-top: 0px;
	background: ;
	height: 24px;
	margin-bottom: 3px;
	line-height: 24px;
	position: relative;
}
#simulator_form .second-criteria .big-slider{
	height: 50px;
}

#simulator_form .second-criteria .slider input{
	height: 24px;
	margin-top: 0;
}
#simulator_form .second-criteria .big-slider input{
	height: 50px;
}
#simulator_form .second-criteria .slider label{
	width: 120px;
	margin: 0;
	padding: 0;
	margin-left: 5px;
	line-height: 24px;
}
#simulator_form .second-criteria .big-slider span{
	margin-top: 5px;
}
#simulator_form .second-criteria .slider input, #simulator_form .distances .slider label, #simulator_form .distances .slider span{
	float: left;
}
#simulator_form .second-criteria .big-slider label{
	line-height: 15px;
	margin-top: 10px;
}

#overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	background: black;
	opacity: 0.8;
	filter:alpha(opacity: 80);
}
#show_council_simulation_results .simulator-council-title{
	height: 20px;
	margin-top: 20px;
}
#show_council_simulation_results h2{
	float: left;
}
#show_council_simulation_results .council-contacts{
	margin-left: 10px;
	margin-top: 2px;
	float: left;
	color: #86C555;
	text-decoration: none;
	font-weight: bold;
}

.news-show-title{
	margin-bottom: 10px;
}

#example2{
float:left;
margin:80px 42% 0 42%;
}
.sharrre .box{
background:#6f838c;
background:-webkit-gradient(linear,left top,left bottom,color-stop(#6f838c,0),color-stop(#4d5e66,1));
background:-webkit-linear-gradient(top, #6f838c 0%, #4d5e66 100%);
background:-moz-linear-gradient(top, #6f838c 0%, #4d5e66 100%);
background:-o-linear-gradient(top, #6f838c 0%, #4d5e66 100%);
background:linear-gradient(top, #6f838c 0%, #4d5e66 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f838c', endColorstr='#4d5e66',GradientType=0 );
-webkit-box-shadow:0 1px 1px #d3d3d3;
-moz-box-shadow:0 1px 1px #d3d3d3;
box-shadow:0 1px 1px #d3d3d3;
height:22px;
display:inline-block;
position:relative;
padding:0px 55px 0 8px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
font-size:12px;
float:left;
clear:both;
overflow:hidden;
-webkit-transition:all 0.3s linear;
-moz-transition:all 0.3s linear;
-o-transition:all 0.3s linear;
transition:all 0.3s linear;
}
.sharrre .left{
line-height:22px;
display:block;
white-space:nowrap;
text-shadow:0px 1px 1px rgba(255,255,255,0.3);
color:#ffffff;
-webkit-transition:all 0.2s linear;
-moz-transition:all 0.2s linear;
-o-transition:all 0.2s linear;
transition:all 0.2s linear;
}
.sharrre .middle{
position:absolute;
height:22px;
top:0px;
right:30px;
width:0px;
background:#63707e;
text-shadow:0px -1px 1px #363f49;
color:#fff;
white-space:nowrap;
text-align:left;
overflow:hidden;
-webkit-box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
-moz-box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
-webkit-transition:width 0.3s linear;
-moz-transition:width 0.3s linear;
-o-transition:width 0.3s linear;
transition:width 0.3s linear;
}
.sharrre .middle a{
color:#fff;
font-weight:bold;
padding:0 9px 0 9px;
text-align:center;
float:left;
line-height:22px;
-webkit-box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
-moz-box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
}
.sharrre .right{
position:absolute;
right:0px;
top:0px;
height:100%;
width:45px;
text-align:center;
line-height:22px;
color:#4b5d61;
background:#f1faf9;
background:-webkit-gradient(linear,left top,left bottom,color-stop(#f1faf9,0),color-stop(#bacfd2,1));
background:-webkit-linear-gradient(top, #f1faf9 0%, #bacfd2 100%);
background:-moz-linear-gradient(top, #f1faf9 0%, #bacfd2 100%);
background:-o-linear-gradient(top, #f1faf9 0%, #bacfd2 100%);
background:linear-gradient(top, #f1faf9 0%, #bacfd2 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1faf9', endColorstr='#bacfd2',GradientType=0 );
}
.sharrre .box:hover{
padding-right:130px;
}
.sharrre .middle a:hover{
text-decoration:none;
}
.sharrre .box:hover .middle{
width:90px;
}
.news-only-text p.text-align-center, .news-text p.text-align-center {
	text-align: center;
}
.iconpdf{
	float: left;
}
.iconpdf_text{
	float: left;
	line-height: 48px;
	color: #86C555;
	font-weight: ;
	font-size: 30px;
}
.page-right table{
	width: 600px;
	table-layout: fixed;
}
.page-right table caption{
	font-weight: bold;
}

.page-right table tr:first-child td{
	font-weight: bold;
	background: #86C555;
	text-align: center;
	color: white;
}
.page-right table.table_inside{
	width: 100%;
	margin: 0;
	border:0;
}
.page-right table.table_inside1{
	width: 132px;
	margin: -2px;
}
.page-right table.table_inside2{
	width: 132px;
	margin: -2px;
}
.page-right table.table_inside3{
	width: 132px;
	margin: -2px;
}
.page-right table.table_inside4{
	width: 210px;
	margin: -2px;
}
.page-right table.not_fixed_layout{
	table-layout: auto;
}
.page-right table .td_small{
	width: 130px;
}
.page-right table .td_big{
	width: 210px;
}
.page-right table.table_inside td.td_height_big{
	height: 35px;
}
.page-right table td.td_special{
	padding: 0;
	border-size: 0;
	border: 0;
}

/* Default error colouring */

article, nav, header, footer, aside, hgroup, section{
	display:block;
}

div.fieldWithErrors {
  display: inline;
}

#errorExplanation {
  border-top: 3px solid #F27F7F;
  background: #FFBEBE;
  padding: 10px;
}

#errorExplanation, #errorExplanation *, .fieldWithErrors, .fieldWithErrors * {
  color: #9C2626;
}

/* Browser Hacks */

/* remove borders from images */

a img {
  border: 0px none;
}

/*
Firefox Dotted Line Fix
  - http://sonspring.com/journal/removing-dotted-links
*/
a:focus {
  outline: none;
}

/*
Clearfix docs
 - Main docs: http://positioniseverything.net/easyclearing.html
 - IE7 change: http://www.456bereastreet.com/archive/200603/new_clearing_method_needed_for_ie7/
*/
.clearfix:after, section:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden; /* for height 0, it's necessary to force overflow hidden */
  clear: both;
  visibility: hidden;
}
.clearfix, section {
  display: inline-block;
}

/* Hide from IE Mac \*/
.clearfix, section {
  display:block;
}
/* End hide from IE Mac */


/*
  Override default refinery formatting below.
  Formatting applies to backend WYSIWYG editors and all frontend.
*/

/* alignment styles */
.text-align-left  {
  text-align: left;
}
.text-align-center {
  text-align: center;
}
.text-align-right {
  text-align: right;
}
.text-align-justify {
  text-align: justify;
}

/* block alignment styles */
.image-align-left {
  float: left;
  margin-right: 6px;
  margin-bottom: 6px;
}
.image-align-right {
  float: right;
  margin-left: 6px;
  margin-bottom: 6px;
}

/* font sizes */
.font-size-small {
  font-size: 0.75em;
}
.font-size-normal {
  font-size: 1em;
}
.font-size-large {
  font-size: 1.25em;
}

/*
  Override default refinery 'theme' styles here.
  These only apply when using custom WYMeditor CSS.
*/