@charset "utf-8";
/* CSS Document */

/* ----------------------------------------------------*/
/* -------------------- RESET CSS ---------------------*/
/* ----------------------------------------------------*/

html
{
	background: #FFF;
	color: #000;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td
{
	margin: 0;
	padding: 0;
}
table
{
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset,img
{
	border: 0;
}
address,caption,cite,code,dfn,th,var,optgroup
{
	font-style: inherit;
	font-weight: inherit;
}
del,ins
{
	text-decoration: none;
}
li
{
	list-style: none;
}
caption,th
{
	text-align: left;
}
h1,h2,h3,h4,h5,h6
{
	font-size: 100%;
	font-weight: normal;
}
q:before,q:after
{
	content: '';
}
abbr,acronym
{
	border: 0;
	font-variant: normal;
}
sup
{
	vertical-align: baseline;
}
sub
{
	vertical-align: baseline;
}
legend
{
	color: #000;
}
input,button,textarea,select,optgroup,option
{
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
}
input,button,textarea,select
{
	font-size: 100%;
}

/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block;}
mark, rp, rt, ruby, summary, time {display:inline;}

/* ------------------- /RESET CSS ---------------------*/


/* ------------------------------------------------------*/
/* ------------------- TYPOGRAPGY CSS -------------------*/
/* ------------------------------------------------------*/
/*@font-face {
	font-family: 'Museo500';
	src: url('fonts/museo500-regular-webfont.eot');
	src: local('fonts/Museo500-Regular.otf'), url('fonts/Museo500-Regular.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}*/

@font-face {
    font-family: 'Source Sans Pro Regular';
    src: url('/css/fonts/sourcesanspro-regular-webfont.eot');
    src: url('/css/fonts/sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/sourcesanspro-regular-webfont.woff') format('woff'),
         url('/css/fonts/sourcesanspro-regular-webfont.ttf') format('truetype'),
         url('/css/fonts/sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Source Sans Pro Italic';
    src: url('/css/fonts/sourcesanspro-it-webfont.eot');
    src: url('/css/fonts/sourcesanspro-it-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/sourcesanspro-it-webfont.woff') format('woff'),
         url('/css/fonts/sourcesanspro-it-webfont.ttf') format('truetype'),
         url('/css/fonts/sourcesanspro-it-webfont.svg#source_sans_proitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Source Sans Pro Bold';
    src: url('/css/fonts/sourcesanspro-bold-webfont.eot');
    src: url('/css/fonts/sourcesanspro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/sourcesanspro-bold-webfont.woff') format('woff'),
         url('/css/fonts/sourcesanspro-bold-webfont.ttf') format('truetype'),
         url('/css/fonts/sourcesanspro-bold-webfont.svg#source_sans_probold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Source Sans Pro Lightregular';
    src: url('/css/fonts/sourcesanspro-light-webfont.eot');
    src: url('/css/fonts/sourcesanspro-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/sourcesanspro-light-webfont.woff') format('woff'),
         url('/css/fonts/sourcesanspro-light-webfont.ttf') format('truetype'),
         url('/css/fonts/sourcesanspro-light-webfont.svg#source_sans_pro_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Source Sans Pro Lightitalic';
    src: url('/css/fonts/sourcesanspro-lightit-webfont.eot');
    src: url('/css/fonts/sourcesanspro-lightit-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/sourcesanspro-lightit-webfont.woff') format('woff'),
         url('/css/fonts/sourcesanspro-lightit-webfont.ttf') format('truetype'),
         url('/css/fonts/sourcesanspro-lightit-webfont.svg#source_sans_pro_lightitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* ------------------ /TYPOGRAPGY CSS -------------------*/


/* ----------------------------------------------------*/
/* ------------------- ELEMENTS CSS -------------------*/
/* ----------------------------------------------------*/

html {
	height: 100%;
}

body {
	font-family: 'Source Sans Pro Regular', arial, helvetica, verdana;
	height: 100%;
	background: #fff url('/image/bg.png') center 0 repeat-x;
	overflow: scroll;
}

body.homepage {
	background: #fff url('/image/bg_index.png') center 0 repeat-x;
}

*html body{
	height: 100%;
}

.clear {
	clear: both;
}

/* -- headings -- */
h1 {
	font-family: 'Source Sans Pro Lightregular', arial, helvetica, sans-serif;
	font-size: 24px;
	color: #4c4c4c;
}

h1.main_title {
	color: #fff;
	background: url("/image/h1_bg.png") 0 0 repeat-x;
	font-size: 22px;
	padding: 0 0 0 10px;
	line-height: 40px;
	margin-bottom: 20px;
}

h2 {
	font-family: 'Source Sans Pro Lightitalic', arial helvetica, sans-serif;
	font-size: 20px;
	color: #4c4c4c;
	margin-bottom: 10px;
}

h3 {
	font-family: 'Source Sans Pro Regular', arial, helvetica, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	color: #4c4c4c;
}

h3.content_title {
	font-size: 18px;
	color: #038ccf;
	background: url("/image/right_arrow.png") 0 7px no-repeat;
	margin-bottom: 10px;
	padding-left: 15px;
	text-transform: none;
}

h4 {
	border-bottom: 1px solid #e7e7e7;
	width: 100%;
	color: #038ccf;
	font-family: 'Source Sans Pro Lightitalic', arial, helvetica, sans-serif;
	margin-bottom: 5px;
}

h5 {
}

h6 {
}

p {
	font-family: 'Source Sans Pro Regular', arial, helvetica, sans-serif;
	font-size: 14px;
	color: #808080;
	line-height: 18px;
	margin-bottom: 10px;
}

/* -- links -- */
a, a:link {
	color: #038ccf;
	text-decoration: none;
}
a:hover, a:active, a:focus {
	outline: none;
	text-decoration: none;
}

a.know_more {
	width: 116px;
	height: 25px;
	display: block;
	background: url("/image/know_more.png") 0 0 no-repeat;
	font-size: 14px;
	color: #4c4c4c;
	padding: 7px 0 0 30px;
}

a.know_more:hover {
	background: url("/image/know_more.png") 0 -32px no-repeat;
	text-decoration: none;
}

a.go_back {
	width: 116px;
	height: 25px;
	display: block;
	background: url("/image/go_back.png") 0 0 no-repeat;
	font-size: 14px;
	color: #4c4c4c;
	padding: 7px 0 0 30px;
}

a.go_back:hover {
	background: url("/image/go_back.png") 0 -32px no-repeat;
	text-decoration: none;
}

/* -- blockquotes -- */
blockquote {
}

input {
	border: none;
}

ul {
}

li {
	font-family: 'Source Sans Pro Regular', arial, helvetica, sans-serif;
	font-size: 14px;
	color: #808080;
	line-height: 18px;
	margin-bottom: 5px;
	
}

/* ------------------ /ELEMENTS CSS -------------------*/


/* ----------------------------------------------------*/
/* -------------------- LAYOUT CSS --------------------*/
/* ----------------------------------------------------*/

#wrap {
	margin: 0 auto;
	width: 980px;
	height: auto;
}

/* ----------------------------*/
/* ---------- HEADER ----------*/
/* ----------------------------*/
header {
	width: 980px;
	position: relative;
	height: 237px;
}

header.homepage {
	height: 517px;
}

#logo {
	position: absolute;
	top: 13px;
	left: 30px;
}

#header_contacts {
	width: 410px;
	height: 52px;
	position: absolute;
	right: 19px;
	background: url("/image/header_contacts_bg.png") 0 0 no-repeat;
}

#header_claim {
	position: absolute;
	top: 62px;
	left: 400px;
}

	#header_contacts #phones {
		width: 275px;
		float: left;
		left: 40px;
		position: absolute;
	}
	
		#header_contacts #phones .phone_area {
			float: left;
			margin-right: 10px;
		}
	
		#header_contacts #phones p {
			text-align: left;
			color: #808080;
			font-size: 14px;
			line-height: 24px;
			margin-bottom: 0;
		}
		
			#header_contacts #phones p span {
				margin: 0;
				color: #038ccf;
				letter-spacing: 0;
				font-size: 19px;
				font-weight: 700;
				font-family: 'Source Sans Pro Bold', arial, helvetica, sans-serif;
			}

	#header_contacts #online {
		width: 110px;
		float: left;
		bottom: 0;
		right: 4px;
		position: absolute;
	}
	
		#header_contacts #online #online_btn {
			width: 200px;
			height: 32px;
			display: block;
			text-indent: -9999px;
			background: url("/image/header_contacts_online.png") 0 0 no-repeat;
		}
		
		#header_contacts #online #online_btn:hover {
			background: url("/image/header_contacts_online.png") 0 -32px no-repeat;
		}

	#search_form {
		position: absolute;
		top: 73px;
		right: 20px;
		width: 219px;
		height: 34px;
		background: url("/image/search_bar.png") 0 0 no-repeat;
		
	}
	
		#search_form div {
			float: left;
		}
		
		#search_form #search_input input {
			width: 165px;
			margin-left: 10px;
			background: none;
			padding: 5px;
			font-size: 13px !important;
			margin-top: 4px;
			border: none;
		}
		
		#search_btn {
			background: none;
			cursor: pointer;
			width: 34px;
			height: 34px;
			color: transparent;
			font-size: 0px;
			border: none;
		}
		
#main_nav {
	position: absolute;
	top: 130px;
	left: 10px;
	width: 960px;
	height: 45px;
	background: url("/image/main_nav_bg.png") 0 0 repeat-x;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}


/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu li.last {

}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	top: 45px;
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	margin-bottom:	1em;
}
.sf-menu a {
	/*border-left:	1px solid #fff;*/
	/*border-top:		1px solid #CFDEFF;*/
	/*padding: 		.75em 1em;*/
	padding: 16px 26px 15px 25px;
	text-decoration:none;
}

.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color: #fff;
	border-right: 1px solid #888888;
}

.sf-menu a.last {
	border-right: none;
}

.sf-menu li.imi_portal {
	position: absolute;
	right: 0;
}

.sf-menu a.imi_portal {
	background: #038ccf;
	margin-top: -5px;
	padding: 21px 39px 15px;
	border-radius: 5px 5px 0 0;
}

.sf-menu li {
	/*background:		#BDD2FF;*/
	height: 45px;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 14px;
}
.sf-menu li li {
	background:		#717171;
	height: auto;
	text-transform: none;
}
.sf-menu li li li {
	background:		#9AAEDB;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		url("/image/main_nav_hover.png") 0 0 repeat-x;
	outline:		0;
}
.sf-menu li.imi_portal:hover, .sf-menu li.sfHover,
.sf-menu a.imi_portal:focus, .sf-menu a.imi_portal:hover, .sf-menu a.imi_portal:active {
	background:		#038ccf;
	outline:		0;
}

.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background: none;
}

.sf-menu li li:hover, .sf-menu li li.sfHover,
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
	background:		#038ccf;
	outline:		0;
	border-right: none;
}

.sf-menu li.topMenuLi_homepage {
	border-radius: 5px 0 0 0;
}

.sf-menu a.main_nav_homepage,
.sf-menu a.main_nav_homepage:hover {
	display: block;
	text-indent: -9999px;
	background: url("/image/main_nav_homepage.png") 22px 12px no-repeat;
	padding: 16px 22px 15px;
	width: 20px;
}

.sf-menu li.selected {
	background:		url("/image/main_nav_selected.png") 0 0 repeat-x;
}


.sf-menu li li a {
	border-bottom: 1px solid #5a5a5a;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	/*padding-right: 	2.25em;*/
	/*min-width:		1px;*/ /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('../images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}



/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/
/* ---------- Slider Header ----------*/
header .bx-wrapper {
	position: relative;
	margin: 0 0 60px;
	padding: 0;
	*zoom: 1;
	top: 175px;
	width: 960px;
	height: 340px;
	padding: 0 10px;
	background: url("/script/bxslider/images/bxslider_bg.png") 0 0 no-repeat;
}

header .bx-wrapper img {
	/*width: 100%;*/
	width: 960px;
	height: 340px;
	display: block;
}

/** THEME
===================================*/

header .bx-viewport {
	/*-moz-box-shadow: 0 0 5px #ccc;*/
	/*-webkit-box-shadow: 0 0 5px #ccc;*/
	/*box-shadow: 0 0 5px #ccc;*/
	/*border: solid #fff 5px;*/
	/*left: -5px;*/
	background: #fff;
	width: 960px;
}

header .bx-wrapper .bx-pager,
header .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

header .bx-wrapper .bx-loading {
	min-height: 50px;
	background: url("/script/bxslider/images/bx_loader.gif") center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

header .bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
	position: absolute;
	right: 20px;
	bottom: -25px;
	width: auto;
}

header .bx-wrapper .bx-pager .bx-pager-item,
header .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

header .bx-wrapper .bx-pager.bx-default-pager a {
	background: url("/script/bxslider/images/bx_pager.png") no-repeat 0 0px;
	text-indent: -9999px;
	display: block;
	width: 16px;
	height: 16px;
	margin: 0 2px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

header .bx-wrapper .bx-pager.bx-default-pager a:hover,
header .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: url("/script/bxslider/images/bx_pager.png") no-repeat 0 -16px;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

header .bx-wrapper .bx-prev {
	left: 20px;
	background: url("/script/bxslider/images/controls.png") no-repeat 0 -32px;
}

header .bx-wrapper .bx-next {
	right: 20px;
	background: url("/script/bxslider/images/controls.png") no-repeat -43px -32px;
}

header .bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

header .bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

header .bx-wrapper .bx-controls-direction {
	display: none;
}

header .bx-wrapper:hover .bx-controls-direction {
	display: block;
}

header .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

header .bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

header .bx-wrapper .bx-controls-auto {
	text-align: center;
}

header .bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url("/script/bxslider/images/controls.png") -86px -11px no-repeat;
	margin: 0 3px;
}

header .bx-wrapper .bx-controls-auto .bx-start:hover,
header .bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

header .bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url("/script/bxslider/images/controls.png") -86px -44px no-repeat;
	margin: 0 3px;
}

header .bx-wrapper .bx-controls-auto .bx-stop:hover,
header .bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

header .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

header .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

header .bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

header .bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

/* ---------- /Header ---------*/



/* -----------------------------*/
/* ---------- CONTENT ----------*/
/* -----------------------------*/
#content {
	width: 960px;
	margin-left: 10px;
	margin-top: -40px;
	margin-bottom: 30px;
}



#wrap .content_homepage {
	margin-top: 40px;
}

	#homepage_highlights {
		width: 960px;
		margin-bottom: 40px;
		float: left;
	}
	
		#homepage_highlights .highlight {
			width: 300px;
			float: left;
			/*height: 200px;*/
			position: relative;
			padding: 0 10px;
		}
		
			#homepage_highlights .highlight a:hover {
				text-decoration: none;
			}
		
			#homepage_highlights .highlight img {
				/*position: relative;*/
				/*margin-left: -25px;*/
				/*left: 50%;*/
				display: block;
				margin: 0 auto;
			}
		
			#homepage_highlights .highlight h1 {
				text-align: center;
				margin-bottom: 10px;
			}
			
				#homepage_highlights .highlight h1 span {
					font-family: 'Source Sans Pro Bold', arial, helvetica, sans-serif;
				}
				
			#homepage_highlights .highlight p {
				color: #a6a6a6;
				text-align: center;
				font-size: 14px;
			}

#homepage_text {
	width: 630px;
	margin: 0 10px;
	float: left;
}

#sidebar_nav {
	margin-bottom: 40px;
	float: left;
}

	#sidebar_nav li {
		width: 300px;
		min-height: 26px;
		background: url("/image/right_col_menus.png") 0 0 no-repeat;
		font-size: 14px;
		color: #4c4c4c;
		margin-bottom: 5px;
		padding: 6px 0 0 0px;
		float: left;
	}
	
		#sidebar_nav li a,
		#sidebar_nav li a:link,
		#sidebar_nav li a:visited {
			color: #4c4c4c;
			background: url("/image/right_arrow.png") 0 5px no-repeat;
			padding-left: 15px;
			margin-left: 13px;
			margin-bottom: 10px;
			float: left;
			text-decoration: none;
		}
		
		#sidebar_nav li a:hover {
			text-decoration: none;
			margin-left: 13px;
			color: #666;
		}
		
		#sidebar_nav li a.open {
			background: url("/image/down_arrow.png") 0 7px no-repeat;
		}

		#sidebar_nav li a.open:focus,
		#sidebar_nav li a.open:active {
			text-decoration: none;
			margin-left: 13px;
		}	
			
		#sidebar_nav li a.selected {
			color: #038ccf;
		}
		
		#sidebar_nav li a.selected:hover {
			margin-left: 13px;
		}
		
			#sidebar_nav li ul {
				width: 300px;
			}
		
			#sidebar_nav li li {
				background: url("/image/right_col_submenus.png") 0 0 no-repeat;
				/*border: 1px solid #e7e7e7;*/
				min-height: 26px;
				/*width: 298px;*/
				
			}
			
				#sidebar_nav li li a,
				#sidebar_nav li li a:link,
				#sidebar_nav li li a:visited {
					/*margin-bottom: 0;*/
					/*margin-bottom: 10px;*/
				}
				
					#sidebar_nav li ul ul {
						/*margin-top: 29px;*/
						width: 280px;
						margin-left: 20px;
					}
					
						#sidebar_nav li li li {
							margin-bottom: 0px;
							background: url("/image/right_col_subsubmenus.png") 0 0 no-repeat;
						}
						
						

#slider_news {
	width: 300px;
	float: left;
	height: 240px;
}

	#slider_news h1 {
		font-size: 20px;
	}
	
		#slider_news h1 span {
			font-family: 'Source Sans Pro Bold', arial, helvetica, sans-serif;
		}
		
/** RESET AND LAYOUT
===================================*/

#slider_news .bx-wrapper {
	position: relative;
	margin: 0 0 60px;
	padding: 0;
	*zoom: 1;
}

#slider_news .bx-wrapper img {
	/*height: 70px;*/
	display: block;
	max-width: 88px;
}

/** THEME
===================================*/

#slider_news .bx-wrapper .bx-viewport {
	border-top: 1px solid #e7e7e7;
	/*border-bottom: 1px solid #e7e7e7;*/
	background: #fff;
	/*height: 180px !important;*/
	/*height: 89px !important;*/
}

#slider_news .bx-wrapper .bx-pager,
#slider_news .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

#slider_news .bx-wrapper .bx-loading {
	min-height: 50px;
	background: url("/script/bxslider/images/bx_loader.gif") center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

#slider_news .bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

#slider_news .bx-wrapper .bx-pager .bx-pager-item,
#slider_news .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

#slider_news .bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#slider_news .bx-wrapper .bx-pager.bx-default-pager a:hover,
#slider_news .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

#slider_news .bx-wrapper .bx-prev {
	right: 31px;
	background: url("/script/bxslider/images/controls_news.png") no-repeat 0 0px;
}

#slider_news .bx-wrapper .bx-next {
	right: 0;
	background: url("/script/bxslider/images/controls_news.png") no-repeat -31px 0;
}

#slider_news .bx-wrapper .bx-prev:hover {
	background-position: 0 -31px;
}

#slider_news .bx-wrapper .bx-next:hover {
	background-position: -31px -31px;
}

#slider_news .bx-wrapper .bx-controls {
	
}

#slider_news .bx-wrapper .bx-controls-direction {
	width: 100%;
	position: absolute;
	top: -15px;
	z-index: 1;
}
#slider_news .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 31px;
	height: 31px;
	text-indent: -9999px;
	z-index: 9999;
}

#slider_news .bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

#slider_news .bx-wrapper .bx-controls-auto {
	text-align: center;
}

#slider_news .bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url("/script/bxslider/images/controls.png") -86px -11px no-repeat;
	margin: 0 3px;
}

#slider_news .bx-wrapper .bx-controls-auto .bx-start:hover,
#slider_news .bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

#slider_news .bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url("/script/bxslider/images/controls.png") -86px -44px no-repeat;
	margin: 0 3px;
}

#slider_news .bx-wrapper .bx-controls-auto .bx-stop:hover,
#slider_news .bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

#slider_news .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

#slider_news .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

#slider_news .bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

#slider_news .bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

#slider_news .bxslider_news li {
	display: block;
	width: 280px !important;
	height: 80px;
	border-bottom: 1px solid #e7e7e7;
	background-image: url("/image/right_arrow.png");
	background-position: 0 10px;
	background-repeat: no-repeat;
	padding: 2px 0 8px 20px;
	overflow: hidden;
}

#slider_news .bxslider_news li:hover {
	background-color: #f9f9f9;
}

	#slider_news .bxslider_news li a:hover {
		text-decoration: none;
	}

	#slider_news .bxslider_news li h3 {
		margin: 5px 0;
	}
	
	#slider_news .bxslider_news li p {
		line-height: 14px;
	}
	
	.news_image {
		float: right;
		max-width: 120px;
		/*height: 70px;*/
		overflow: hidden;
		margin-left: 10px;
	}
	
#left_col {
	width: 540px;
	margin: 0 100px 50px 10px;
	float: left;
}

	#left_col li {
		list-style: outside;
		margin-left: 20px;
	}

.news_listing {
	
}

	.news_listing li {
		width: 538px;
		/*border: 1px solid #e7e7e7;*/
		display: inline-block;
		margin-bottom: 25px;
		margin-left: 0 !important;
	}
	
	.news_listing li:hover {
		background: #f9f9f9;
	}
	
		.news_listing li a,
		.news_listing li a:link,
		.news_listing li a:visited {
			background: url("/image/right_arrow.png") 0 10px no-repeat;
			padding-left: 10px;
			display: block;
			margin-left: 10px
		}
		
		.news_listing li a:hover {
			text-decoration: none;
		}
		
			.news_listing li h3 {
				margin-top: 5px;
				display: inline-block;
			}
			
			.news_listing .news_image {
				max-width: 140px;
				position: relative;
				width: auto;
			}
			
				.news_listing .news_image img {
					/*left: 50%;*/
					/*margin-left: -50px;*/
					max-width: 140px;
					position: relative;
				}

	.popup_bg {
		position: fixed;
		width: 100%;
		height: 100%;
		min-height: 1400px;
		background: url("/image/popup_bg.png") 0 0 repeat;
		z-index: 99998;
		display: none;
		opacity: 0.5;
	}
	.news_full_popup {
		position: absolute;
		width: 680px;
		background: #fff;
		left: 50%;
		margin-left: -360px;
		top: 50%;
		z-index: 99999;
		padding: 20px;
		border: 1px solid #999;
		box-shadow: 0 0 10px #333;
		border-radius: 10px;
		margin-top: -200px;
		display: none;
	}
	
	.download_pdf {
		background-color: #eee;
		border: 1px solid #aaa;
		padding: 5px 10px 5px 30px;
		color: #666;
		font-size: 14px;
		float: left;
		margin-bottom: 10px;
		background-image: url("/image/pdf-icon.png");
		background-position: 4px 4px;
		background-repeat: no-repeat;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
	}
	
	.download_pdf:hover {
		background-color: #ccc;
		color: #fff;
	}
	
		.close_popup {
			width: 30px;
			height: 30px;
			display: block;
			text-indent: -9999px;
			background: url("/image/close_popup.png") 0 0 no-repeat;
			position: absolute;
			right: -10px;
			top: -10px;
		}

	.video_popup {
		position: fixed;
		width: 640px;
		height: 480px;
		background: #fff;
		left: 50%;
		margin-left: -360px;
		top: 50%;
		z-index: 99999;
		padding: 20px;
		border: 1px solid #999;
		box-shadow: 0 0 10px #333;
		border-radius: 10px;
		margin-top: -260px;
		display: none;
	}
	
		.close_video_popup {
			display: block;
			width: 30px;
			height: 30px;
			/*display: block;*/
			text-indent: -9999px;
			background: url("/image/close_popup.png") 0 0 no-repeat;
			position: absolute;
			right: -10px;
			top: -10px;
		}
		
#selection_area {
	float: left;
	width: 540px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 10px;
}

#dropdown_list {
	position: relative;
}
#dropdown_list .open_list {
	width: 338px;
	border: 1px solid #e7e7e7;
	padding: 5px 0 5px 10px;
	display: block;
	color: #4d4d4d;
	background: url("/image/down_arrow.png") 330px 13px no-repeat;
	float: left;
}

#dropdown_list .open_list:hover,
#dropdown_list .open_list:active,
#dropdown_list .open_list:focus {
	text-decoration: none;
}

#dropdown_list ul {
	display: none;
	position: absolute;
	background: #fff;
	border: 1px solid #e7e7e7;
	border-top: none;
	width: 348px;
	top: 32px;
	z-index: 2;
}

	#dropdown_list ul li {
		/*height: 20px;*/
		width: 348px;
		display: block;
		list-style: none;
		margin: 0;
	}
	
		#dropdown_list ul li a,
		#dropdown_list ul li a:link,
		#dropdown_list ul li a:visited {
			padding: 5px 0 5px 20px;
			display: block;
			width: 328px;
			color: #4d4d4d;
		}
		
		#dropdown_list ul li a:hover {
			background: #aaa;
			text-decoration: none;
			color: #fff;
		}

#dropdown_list #download_pdf {
	float: left;
	margin-left: 50px;
}
.contents_listing {
	float: left;
	position: relative;
	margin-bottom: 10px;
}

	.contents_listing h3 {
		width: 468px;
		border: 1px solid #e7e7e7;
		background: url("/image/right_arrow.png") 10px 13px no-repeat;
		float: left;
		padding: 7px 0 7px 20px;
		line-height: 20px;
		text-transform: none;
		color: #4d4d4d;
		cursor: pointer;
	}
	
	.contents_listing a.more_info,
	.contents_listing a.more_info:link,
	.contents_listing a.more_info:visited {
		width: 17px;
		height: 17px;
		display: block;
		background-image: url("/image/more_info.png");
		background-position: center 8px;
		background-repeat: no-repeat;
		float: left;
		border: 1px solid #e7e7e7;
		border-left: none;
		text-indent: -9999px;
		padding: 8px 16px 9px;
	}
	
	.contents_listing a.more_info_selected {
		background-color: #f3f3f3;
		border-bottom: 1px solid #f3f3f3 !important;
	}
	
	.contents_listing .item_description {
		width: 518px;
		border: 1px solid #e7e7e7;
		border-top: none;
		background: #f3f3f3;
		padding: 10px;
		float: left;
		display: none;
	}

.faq_listing {
	margin-bottom: 10px;
	display: inline-block;
}

	.faq_listing h3 {
		cursor: pointer;
		margin-bottom: 0px;
		font-size: 14px;
	}
	
	.faq_listing h3.more_info_selected {
		background: url("/image/down_arrow.png") 0 9px no-repeat;
	}
	
	.faq_listing .faq_description {
		display: none;
		margin-left: 17px;
	}

	#content table {
		width: 100%;
	}
	
		#content table tr {
			
		}
		
			#content table tr td {
				background: #fff;
				border: 2px solid #fff;
				padding: 5px 10px;
				font-family: ;
				font-family: 'Source Sans Pro Regular', arial, helvetica, sans-serif;
				font-size: 14px;
				color: #808080;
			}
			
			#content table.cinzento tr td {
				background: #efefef;
			}

#gallery_display {
	background: url("/image/video_load.png") 0 0 no-repeat;
	float: left;
	width: 380px;
	height: 400px;
	margin-top: 20px;
}

	#gallery_display iframe {
		display: none\9;
	}

	#gallery_display img {
		width: 380px;
	}

#gallery_thumbs {
	float: left;
	width: 140px;
	height: 365px;
	margin-left: 20px;
	position: relative;
	margin-top: 20px;
}

	#gallery_thumbs .bx-viewport {
		margin-top: 35px;
	}

	#gallery_thumbs img {
		width: 140px;
		cursor: pointer;
	}
	
	#gallery_thumbs li {
		margin-left: 0;
		height: 150px;
	}
	
	#gallery_thumbs .bx-prev {
		background: url("/image/gallery_thumb_prev.png") 0 0 no-repeat;
		display: block;
		text-indent: -9999px;
		width: 140px;
		height: 27px;
		position: absolute;
		top: 0;
	}

	#gallery_thumbs .bx-next {
		background: url("/image/gallery_thumb_next.png") 0 0 no-repeat;
		display: block;
		text-indent: -9999px;
		width: 140px;
		height: 27px;
		position: absolute;
		bottom: 0;
	}

#left_col .image_gallery_display {
	background: none;
}

#left_col .image_gallery_thumbs {
	height: 286px;
}

	#left_col .image_gallery_thumbs .bx-viewport {
		margin-top: 34px;
	}
	#left_col .image_gallery_thumbs li {
		height: 108px;
	}

.searchResult {
	margin-bottom: 20px;
}

	.searchResult a,
	.searchResult a:link,
	.searchResult a:visited,
	.searchResult h3 {
		color: #038ccf;
	}
	
	.searchResult h3 {
		margin-bottom: 5px;
		font-size: 16px;
		color: #038ccf;
	}
	
	.searchResult a:hover {
		text-decoration: underline;
	}
	
#right_col {
	width: 300px;
	margin-bottom: 50px;
	float: left;
}


/*
ColorBox Core Style:
The following CSS is consistent between example themes and should not be altered.
*/

#colorbox h1 {
	color: #e42220;
	font-size: 48px;
	margin-bottom: 15px;
}

#colorbox h2 {
	color: #e42220;
	font-size: 30px;
}

#colorbox h3 {
	color: #e42220;
	font-size: 24px;
}

#colorbox p {
	font-size: 14px;
	color: #000;
	line-height: 24px;
	margin-bottom: 16px;
}
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
Change the following styles to modify the appearance of ColorBox.  They are
ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(/image/colorbox/overlay.png) repeat 0 0;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(/image/colorbox/controls.png) no-repeat -100px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(/image/colorbox/controls.png) no-repeat -129px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(/image/colorbox/controls.png) no-repeat -100px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(/image/colorbox/controls.png) no-repeat -129px -29px;}
    #cboxMiddleLeft{width:21px; background:url(/image/colorbox/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(/image/colorbox/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(/image/colorbox/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(/image/colorbox/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;font-size: 11px;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494; font-size: 11px;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(/image/colorbox/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(/image/colorbox/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(/image/colorbox/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(/image/colorbox/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(/image/colorbox/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose.hover{background-position:-25px -25px;}

/*
The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to IE9.
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/*
The following provides PNG transparency support for IE6
*/
.cboxIE6 #cboxTopLeft{background:url(/image/colorbox/ie6/borderTopLeft.png);}
.cboxIE6 #cboxTopCenter{background:url(/image/colorbox/ie6/borderTopCenter.png);}
.cboxIE6 #cboxTopRight{background:url(/image/colorbox/ie6/borderTopRight.png);}
.cboxIE6 #cboxBottomLeft{background:url(/image/colorbox/ie6/borderBottomLeft.png);}
.cboxIE6 #cboxBottomCenter{background:url(/image/colorbox/ie6/borderBottomCenter.png);}
.cboxIE6 #cboxBottomRight{background:url(/image/colorbox/ie6/borderBottomRight.png);}
.cboxIE6 #cboxMiddleLeft{background:url(/image/colorbox/ie6/borderMiddleLeft.png);}
.cboxIE6 #cboxMiddleRight{background:url(/image/colorbox/ie6/borderMiddleRight.png);}

.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight {
    _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}

/* ---------- /Colorbox ----------*/

/* ---------- jQuery alerts ----------*/
#popup_container {
	font-size: 14px;
	min-width: 200px; /* Dialog will be no smaller than this */
	max-width: 400px; /* Dialog will wrap after this width */
	background: #f3f1f1;
	border: solid 3px #fff;
	border /*\**/: solid 3px #999;
	*border: solid 3px #999;
	color: #000;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 0px 0px 5px #666;
}

@media all and (min-width:0) {
    #popup_container { border: solid 3px #fff; }  /* IE9-IE10pp4 */
}


#popup_title {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 1.75em;
	color: #038ccf;
	background: #f3f1f1;
	border: solid 1px #FFF;
	*background: none;
	*border: none;
	border-bottom: solid 1px #999;
	cursor: default;
	padding: 0em;
	margin: 0em;
}

#popup_content {
	padding: 1em 1.75em;
	margin: 0em;
}

#popup_content.alert {
}

#popup_content.confirm {
}

#popup_content.prompt {
}

#popup_ok {
	padding: 5px 10px;
	background: #038ccf;
	color: #fff;
	border-radius: 5px;
	outline: none;
	cursor: pointer;
}

#popup_ok::-moz-focus-inner {
	outline: none;
	border: 0;
}

#popup_message {
	text-align: center;
	color: #666;
	line-height: 20px;
}

#popup_panel {
	text-align: center;
	margin: 1em 0em 0em 1em;
}

#popup_prompt {
	margin: .5em 0em;
}
/* ---------- /jQuery alerts ----------*/


/* ---------- Form ----------*/

.jquery_form {
	width: 540px;
	float: left;
}

	.jquery_form .full_width {
		width: 540px;
		float: left;
		margin-bottom: 10px;
	}
	
		.jquery_form .full_width .half_width {
			width: 260px;
			float: left;
			position: relative;
		}
		
		.jquery_form .full_width .left {
			margin-right: 20px;
		}

		
			.jquery_form label,
			.jquery_form legend {
				float: left;
				width: 100%;
				font-size: 13px;
				color: #808080;
				margin-bottom: 3px;
			}
			
			.jquery_form div.error {
				font-size: 11px;
				color: #f00;
				right: 0 !important;
				top: 0;
				position: absolute;
			}

			.jquery_form .error_left div.error {
				left: 170px;
			}
			
			.jquery_form .custom-radio div.error {
				top: -20px;
			}
		
			.jquery_form input,
			.jquery_form textarea,
			.jquery_form select {
				font-family: 'Source Sans Pro Regular', arial, helvetica, sans-serif;
				border-top: 1px solid #dcdcdc;
				border-left: 1px solid #dcdcdc;
				border-right: 1px solid #fff;
				border-bottom: 1px solid #fff;
				color: #4d4d4d;
				font-size: 14px;
				padding: 8px 5px;
				background: #f3f3f3;
				outline: 0;
			}
			
			.jquery_form input:active,
			.jquery_form input:focus,
			.jquery_form textarea:active,
			.jquery_form textarea:focus,
			.jquery_form select:active,
			.jquery_form select:focus {
				border: 1px solid #038ccf;
			}
			
			.jquery_form .full_width textarea {
				width: 528px;
				height: 80px;
				overflow-y: auto;
			}
			
			.jquery_form .half_width input {
				width: 248px;
			}

			.jquery_form .half_width select {
				width: 260px;
				margin: 0;
				padding: 7px 5px;
				background-image: url("/image/down_arrow.png");
				background-position: 240px 14px;
				background-repeat: no-repeat;
				-webkit-appearance: none;
			}

			.jquery_form .full_width .biginput {
				width: 540px;
				float: left;
				position: relative;
				background-color: #CCC;
			}

			/*
			.jquery_form .biginput input {
				display: block;
				float: left;
				width: 248px;
			}

			.jquery_form .biginput select {
				display: block;
				float: left;
				width: 260px;
				margin: 0;
				padding: 7px 5px;
				background-image: url("/image/down_arrow.png");
				background-position: 240px 14px;
				background-repeat: no-repeat;
				-webkit-appearance: none;
			}*/

			.ui-widget {
			    font-size: 0.93em !important;
			}
			
			.jquery_form .datepicker {
				background-image: url("/image/calendar_icon.png");
				background-position: 235px 5px;
				background-repeat: no-repeat;
			}


			/* http://www.htmldrive.net/items/show/637/CSS-and-jQuery-Custom-Checkbox-and-Radio-Button-Inputs-Styled */
			/*	wrapper divs */
			.custom-checkbox, .custom-radio { position: relative; }
				
			/* input, label positioning */
			.custom-checkbox input, 
			.custom-radio input {
				position: absolute;
				left: 2px;
				top: 3px;
				margin: 0;
				z-index: 0;
				width: 20px !important;
			}
			
			.custom-checkbox label, 
			.custom-radio label {
				display: block;
				position: relative;
				z-index: 1;
				padding-right: 1em;
				line-height: 1;
				padding: .5em 0 .5em 30px;
				margin: 0 0 .3em;
				cursor: pointer;
				width: 230px !important;
			}
			
			.custom-radio input {
				padding-bottom: 0 !important;
			}
			
				
			/* states */
			.custom-checkbox label { background: url(/image/custom_form/checkbox.gif) no-repeat; }
			
			.custom-radio label { background: url(/image/custom_form/radiobutton.gif) no-repeat; }
			
			.custom-checkbox label, .custom-radio label {
				background-position: -10px -14px;
			}
			
			.custom-checkbox label.hover,
			.custom-checkbox label.focus,
			.custom-radio label.hover,
			.custom-radio label.focus {
				background-position: -10px -114px;
			}
			
			.custom-checkbox label.focus {
				background-position: -10px -14px;
			}
			
			.custom-checkbox label.checked, 
			.custom-radio label.checked {
				background-position: -10px -214px;
			}
			
			.custom-checkbox label.checkedHover, 
			.custom-checkbox label.checkedFocus {
				background-position: -10px -114px;
			}
			
			.custom-checkbox label.focus, 
			.custom-radio label.focus {
				outline: none;
			}
			
			.jquery_form .submit_btn {
				background: url("/image/submit_btn.png") 0 0 no-repeat;
				width: 100px;
				color: #fff;
				text-transform: uppercase;
				border: none;
				height: 32px;
				text-align: left;
				padding: 0px 0 0 25px;
				cursor: pointer;
			}
			
			.jquery_form .submit_btn:focus,
			.jquery_form .submit_btn:active {
				border: none;
			}

/* ---------- /Content ---------*/


/* ------------------------------*/
/* ---------- SITEINFO ----------*/
/* ------------------------------*/
footer {
	width: 100%;
	height: 312px;
	background: url("/image/footer_bg.png") 0 0 repeat-x;
}

	#footer_inner {
		width: 940px;
		margin: 0 auto;
		height: 313px;
		position: relative;
	}
	
		#partners {
			height: 70px;
			width: 100%;
			float: left;
		}
		
			#partners h4 span {
				border-top: 1px solid #e7e7e7;
				border-left: 1px solid #e7e7e7;
				border-right: 1px solid #e7e7e7;
				padding: 3px 10px;
				display: inline-block;
			}
			
			#partners img {
				float: left;
				margin-right: 20px;
			}
			
		#our_units {
			margin: 30px 0;
			width: 100%;
			float: left;
		}
		
			footer p a,
			footer p a:link,
			footer p a:visited {
				font-size: 14px;
				color: #4c4c4c;
			}
			
			footer p a {
				padding: 1px 10px 1px 0;
				margin-right: 10px;
				border-right: 1px solid #b8b8b8;
			}
			
			footer p a.last {
				border-right: none;
			}
			
			footer p a:hover {
				text-decoration: none;
				color: #999;
			}
		
		#newsletter {
			width: 100%;
			float: left;
			margin-bottom: 30px;
		}
			
			#newsletter_form {
				/*position: absolute;*/
				top: 73px;
				right: 20px;
				width: 600px;
				height: 34px;
				margin-top:30px;
				
			}
			
				#newsletter_form div {
					float: left;
				}
				
				#newsletter_form #email_label {
					width: 250px;
					padding-top: 4px;
				}
				
					#newsletter_form #email_label label {
						font-family: 'Source Sans Pro Lightitalic', arial helvetica, sans-serif;
						font-size: 20px;
						color: #4c4c4c;
						margin-bottom: 10px;					
					}
				
				#newsletter_form #email_input {
					background: url("/image/nl_bar.png") right 0 no-repeat;
					width: 220px;
					position: relative;
				}
				
					#newsletter_form #email_input input {
						width: 165px;
						margin-left: 10px;
						background: none;
						padding: 5px;
						font-size: 13px !important;
						margin-top: 4px;
						border: none;
					}
				
					#newsletter_form #email_input #newsletter_btn {
						background: none;
						cursor: pointer;
						width: 34px;
						height: 34px;
						color: transparent;
						font-size: 0px !important;
						position: absolute;
						right: 0;
						margin-top: 0;
						border: none;
					}
					
					#newsletter_form #email_input div.error {
						color: #f00;
						font-size: 11px;
						margin-left: 15px;
						width: 165px;
						float: left;
						left: 0;
						top: 33px;
					}
					
		#links_copyright {
			width: 600px;
			position: absolute;
			left: 0;
			bottom: 10px;
		}
		
			#links_copyright a {
				border-right: none;
				padding: 0 6px 0 0;
				margin-right: 0px;
			}
			
			#links_copyright #kc_footer {
				position: relative;
				top: 2px;
			}
			
		#certification {
			width: auto;
			min-width:330px;
			position: absolute;
			right: 0;
			bottom: 30px;
		}
		
			#certification img {
				float: right;
			}

		
/* --------- /Siteinfo ----------*/
body{overflow-x: hidden}
.cookie_warning{width:100%;display:none;height:45px;box-sizing:border-box;padding:10px;background-color: rgba(0,0,0,0.6);color:white;font-size: 12px;position: fixed;bottom: 0;left: 0;z-index: 999}
.cookie_warning .container {max-width: 1140px;margin: 0 auto;}
.cookie_warning p{color:white;margin:0;padding:0;}
.cookie_warning a.btn{border:1px solid white;color:white;text-decoration: none;padding:5px 24px;}
@media screen and (min-width:768px)
{
	.cookie_warning p{float:left;max-width:92%;margin-right: 30px;}
	.cookie_warning a{float:right;}
}

#candidatura_warning{
	background:rgba(0,0,0,0.6);
	box-sizing: border-box;
	position: fixed;top:0;left:0;z-index: 99;
	width: 100%;
	min-height: 100vh;
	height: 100%;
	display: none;
}
#candidatura_warning .close {position:absolute;top:20px;right:20px;width:40px;height:40px;z-index:9999;color:white;font-size:24px;border:0;text-decoration: none}
#candidatura_warning .content{max-width:1140px;width:95%;margin:32px auto;box-sizing: border-box;padding:50px;background-color: white;}
#candidatura_warning .content h4{margin-bottom: 22px;font-size: 32px;text-align: center}
#candidatura_warning .clearfix {margin-bottom: 22px}
#cancelar_btn {
	background: red;
	background: #cc0000; /* Old browsers */
background: -moz-linear-gradient(top, #cc0000 0%, #cc0000 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #cc0000 0%,#cc0000 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #cc0000 0%,#cc0000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0000', endColorstr='#cc0000',GradientType=0 );
    width: 260px;
    color: #fff;
    text-transform: uppercase;
    height: 32px;
    text-align: left;
    padding: 0px 0 0 11px;
    cursor: pointer;
    border-radius:2px;
    border: 1px solid #cc0000;
    }

	
#redirectPopup{width:100%;height:100%;min-height:100vh;position:absolute;top:0;left:0;z-index:99999999999999999999999999;text-align:center;display:none;background-color:rgba(0,0,0,0.5);}
#redirectContainer{width:750px;box-sizing:border-box;padding:63px 20px;border-radius:8px;background-color:#418fde;margin:9% auto auto auto;display:block}
#redirectContainer h2{color:white;margin-bottom:26px;font-size:22px;}
#redirectContainer h3{color:white;margin-bottom:18px;text-transform:unset}
#redirectContainer h4{border:0;color:white;margin-bottom:9px;}
#redirectContainer img{margin-top:20px;}
#redirectContainer a {color:#e3e3e3;text-decoration:none;}

@media screen and (max-width:767px)
{
	#redirectContainer{width:82%;margin-top:10%}
}
/* -------------------- /LAYOUT CSS ---------------------*/
