/* HTML5 Boilerplate  */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

html { box-sizing: border-box; }

*,
*::before,
*::after {
  box-sizing: inherit;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[is-hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 14px; line-height: 21px; }

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: is-hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }


/********** TYPOGRAPHY **********/
@font-face {
    font-family: 'DINLight';
    src: url('../../fonts/public/dinlig.eot');
    src: url('../../fonts/public/dinlig.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/public/dinlig.woff') format('woff'),
         url('../../fonts/public/dinlig.ttf') format('truetype'),
         url('../../fonts/public/dinlig.svg#DINLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'museo_sans_300regular';
    src: url('../../fonts/public/dinreg-webfont.eot');
    src: url('../../fonts/public/dinreg-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/public/dinreg-webfont.woff') format('woff'),
         url('../../fonts/public/dinreg-webfont.ttf') format('truetype'),
         url('../../fonts/public/dinreg-webfont.svg#DINRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'GrandesignNeueSerifRegular';
    src: url('../../fonts/public/grandesignneueserif.eot');
    src: url('../../fonts/public/grandesignneueserif.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/public/grandesignneueserif.woff') format('woff'),
         url('../../fonts/public/grandesignneueserif.ttf') format('truetype'),
         url('../../fonts/public/grandesignneueserif.svg#GrandesignNeueSerifRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'museo_sans_300regular';
    src: url('../../fonts/public/museosans_300-webfont.eot');
    src: url('../../fonts/public/museosans_300-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/public/museosans_300-webfont.woff') format('woff'),
         url('../../fonts/public/museosans_300-webfont.ttf') format('truetype'),
         url('../../fonts/public/museosans_300-webfont.svg#museo_sans_300regular') format('svg');
    font-weight: normal;
    font-style: normal;

}


h1, h2 {
	font-family: 'GrandesignNeueSerifRegular';
	font-weight: normal;
}

h3 {
	font-family: 'museo_sans_300regular';
	font-weight: bold;
}

h1 {
    font-size: 2rem;
    line-height: 1.5;
    margin-top: 1.5rem;
    margin-bottom: 2rem;
}

h2 {
    font-size: 1.375rem;
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 1.5rem;
}

h3 {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 0;
}

p, ul {
	font-family: 'museo_sans_300regular';
	font-size: 1rem;
	font-weight: 100;
	line-height: 1.5;
    margin-top: 0px;
    margin-bottom: 1.5rem;
}

h1, h2, h3, p, li, a, label {
	-webkit-font-smoothing: antialiased;
}
/********** TYPOGRAPHY **********/


body, html {
	font-size: 14px;
	background: url(../../images/public/soft_wallpaper.png);
	width: 100%;
	height: 100%;
	min-height: 100%;
	padding: 0;
	margin: 0;
	position: relative;
}

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

.home-page-body #top-image-section {
	width: 100%;
	height: 100%;
	padding-bottom: 0!important;
	margin-bottom: 0!important;
	position: relative;
}

.wrapper {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative; }
.wrapper:before, .wrapper:after { content: ""; display: table; }
.wrapper:after { clear: both; }
.wrapper { *zoom: 1; }

.container-body {
	width: 100%;
	min-height: 100%; }

@media screen {
	.wrapper {
		max-width: 100%;
		padding-left: 10px;
		padding-right: 10px; }
}

@media screen and (min-width: 640px) {
	.wrapper { max-width: 100%; }
}

@media screen and (min-width: 1024px) {
	.wrapper {
		max-width: 1024px;
		padding-left: 15px;
		padding-right: 15px; }
}

@media screen and (min-width: 1200px) {
	.wrapper { max-width: 1200px; }
}

@media screen and (min-width: 1440px) {
	.wrapper { max-width: 1200px; }
}


/********** HEADER **********/
header {
	width: 100%;
	position: absolute;
	z-index: 1000;
	top: 0;
}

.container-main-nav  {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	z-index: 2;
}

.container-main-nav img { margin-top: 10px; }

.toggle-main-navigation {
	background: rgba(255,255,255,0.7);
	width: 32px;
	height: 32px;
	position: fixed;
	right: 10px;
	top: 1rem;
	z-index: 1001;
	cursor: pointer; }
.toggle-main-navigation:before, .toggle-main-navigation:after {
	content: "";
	background-color: #333;
	width: 24px;
	height: 4px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -12px;
	margin-top: -2px;
	transform: rotate(0deg);
	transition-duration: 0.25s;
	transition-property: all;
	transform-origin: 50%; }

.toggle-main-navigation span {
	background-color: #333;
	width: 24px;
	height: 4px;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	opacity: 1;
	transform: translate(-50%, -50%);
	transition-duration: 0.25s;
	transition-property: all; }
.toggle-main-navigation span:first-child { margin-top: -8px; }
.toggle-main-navigation span:last-child { margin-top: 8px; }

.toggle-main-navigation.open:before { transform: rotate(45deg); }
.toggle-main-navigation.open:after { transform: rotate(-45deg); }
.toggle-main-navigation.open span { opacity: 0; }

@media screen {
	header {  background-color: transparent; }

	.container-main-nav  {
		overflow: is-hidden;
		background: rgba(255,255,255,1);
		max-width: 100%;
		display: block;
		position: fixed;
		left: 0;
		to: 0;
		z-index: 9999; }
	.container-main-nav.is-hidden { display: none!important; }
	
	.toggle-main-navigation { display: block; }

	.container-main-nav img {
		width: 228px;
		margin-left: 10px;
		display: block;
		float: none; }

	.header-home img { display: block; }
}

@media screen and (min-width: 640px) {
}

@media screen and (min-width: 1024px) {
}

@media screen and (min-width: 1200px) {
	header { background: rgba(255,255,255,0.7); }

	.container-main-nav  {
		overflow: visible;
		background-color: transparent;
		max-width: 1200px;
		display: block;
		position: relative;
		left: auto;
		top: auto; }
	.container-main-nav.is-hidden { display: block!important; }
	
	.toggle-main-navigation { display: none; }

	.container-main-nav img { float: left; }

	.header-home img { display: none!important; }
}

@media screen and (min-width: 1440px) {
	.container-main-nav  { max-width: 1200px; }
}
/********** HEADER **********/



/********** NAVIGATION **********/
ul.nav-main {
	padding: 0;
	margin: 0;
}

ul.nav-main li {
	padding: 0;
	margin: 0;
	position: relative;
}

ul.nav-main li a {
	font-family: 'GrandesignNeueSerifRegular';
	font-size: 19px;
	font-weight: normal;
	color: #1a1a1a;
	text-decoration: none;
	background-color: transparent;
	background-position: 15px 0;
	background-repeat: no-repeat;
	padding: 0 15px;
	margin: 0;
	display: block;
}

ul.nav-main li ul { position: absolute; }

ul.nav-main li:hover ul li { position: relative; float: none; }

ul.nav-main li ul li a {
	font-family: 'GrandesignNeueSerifRegular';
	background-image: none;
	font-size: 16px;
	text-indent: 0;
	white-space: nowrap;
	width: auto;
	padding: 0 15px;
	margin: 0;
	display: block;
}

@media screen {
	ul.nav-main {
		display: block;
		width: 100%;
		margin-top: 1rem;
		float: none;
		transition-delay: 0;
		transition-duration: 0.5s;
		transition-property: all; }

	ul.nav-main.slide-open { transform: translateX(-100%); }

	ul.nav-main li { float: none; }

	ul.nav-main li a, ul.nav-main li ul li a {
		line-height: 4rem;
		height: 4rem; }
		
	ul.nav-main li ul li > a { padding-left: 4rem; }

	ul.nav-main > li a[rel="toggle-sub-nav"] {
		background-color: transparent;
		line-height: 4rem;
		text-align: center;
		width: 4rem!important;
		height: 4rem;
		padding-right: 0.5rem;
		right: 0;
		cursor: pointer; }
		
	ul.nav-main li:hover > a { background-color: rgba(0,0,0,0.05); }
		
	ul.nav-main > li.current > a, ul.nav-main ul > li.current > a { background-color: rgba(0,0,0,0.1); }
	
	ul.nav-main ul a:hover { background-color: rgba(0,0,0,0.05); }

	ul.nav-main ul a[rel="toggle-sub-nav"] {
		background-color: transparent;
		line-height: 4rem;
		width: 4rem!important;
		height: 4rem;
		padding-left: 0;
		padding-right: 0.5rem;
		left: 0;
		cursor: pointer; }
		
	ul.nav-main a[rel="toggle-sub-nav"] {
		display: block;
		position: absolute;
		top: 0;
		z-index: 10; }
		
	ul.nav-main a[rel="toggle-sub-nav"] { background-color: transparent!important; }
	
	ul.nav-main a[rel="toggle-sub-nav"]:hover { background-color: rgba(255,255,255,0.7); }

	ul.nav-main li i { font-size: 0.875rem; }

	ul.nav-main li ul {
		background-color: transparent;
		width: 100%;
		display: none;
		left: 100%;
		top: 0; }
	ul.nav-main li.open ul { display: block; }
}

@media screen and (min-width: 640px) {
}

@media screen and (min-width: 1024px) {
}

@media screen and (min-width: 1200px) {
	ul.nav-main {
		display: inline-block;
		width: auto;
		float: right;
		margin-top: 0; }

	ul.nav-main li { float: left; }

	ul.nav-main li a {
		line-height: 6rem;
		height: 6rem; }
		
	ul.nav-main li ul li > a { padding-left: 15px; }

	ul.nav-main a[rel="toggle-sub-nav"] { display: none; }

	ul.nav-main li ul, ul.nav-main li.current ul {
		width: auto;
		background-color: rgba(255,255,255,0.7);
		display: none;
		left: 0;
		top: 6rem; }

	ul.nav-main li:hover ul { display: block; }

	ul.nav-main li ul li a {
		line-height: 3rem;
		height: 3rem; }
		
	ul.nav-main li:hover > a { background-color: rgba(255,255,255,0.7); }
		
	ul.nav-main > li.current > a, ul.nav-main ul > li.current > a { background-color: rgba(255,255,255,0.7); }
	
	ul.nav-main ul a:hover { background-color: rgba(255,255,255,0.7); }
}

@media screen and (min-width: 1440px) {
}
			
.nav-soc-med {
	width: 100%;
	margin-bottom: 21px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

	.nav-soc-med li {
		margin-left: 5px;
		margin-right: 5px;
		float: left;
	}
	.nav-soc-med li:first-child { margin-left: 0; }
	.nav-soc-med li:last-child { margin-right: 0; }
	
		.nav-soc-med li a {
			line-height: 40px;
			text-indent: -99999px;
			background-position: left top;
			background-repeat: no-repeat;
			width: 20px;
			height: 40px;
			display: block;
		}
		.nav-soc-med > li#facebook a { background-image: url(../../images/public/icon_facebook.png); }
		.nav-soc-med > li#google-plus a { background-image: url(../../images/public/icon_google_plus.png); }
		.nav-soc-med > li#quora a { background-image: url(../../images/public/icon_quora.png); }
		.nav-soc-med > li#twitter a { background-image: url(../../images/public/icon_twitter.png); }
		

ul.navigation-lastest-news { list-style-type: none; padding: 0; }
ul.navigation-lastest-news li {
	margin-bottom: 21px;
	border-bottom: 1px dotted #ccc;
}
	ul.navigation-lastest-news h4 { color: #58524C; margin: 0; }
	ul.navigation-lastest-news p { color: #58524C; }
	
		ul.navigation-lastest-news p a
		{
			font-family: 'museo_sans_300regular';
			font-size: 14px;
			color: #fff;
			line-height: 42px;
			text-decoration: none;
			background-image: url(../../images/public/icon_arrow_submit.png);
			background-repeat: no-repeat;
			background-position: right top;
			height: 42px;
			padding: 0 27px 0 10px;
			margin-bottom: 0;
			display: inline-block;
			border: 0;
			border-radius: 5px;	
		}
			
				
ul.nav_bottom {
	margin-top: 0;
	margin-bottom: 9px;
}

.wrapper > nav > ul.nav_bottom { margin-top: 18px; }
	
	ul.nav_bottom li {
		font-family: 'museo_sans_300regular';
		float: left;
		border-right: 1px solid rgba(255,255,255,0.6);
	}
	.themed ul.nav_bottom li { border-right: 1px solid #999; }
	ul.nav_bottom li:first-child { margin-left: -5px; }
	ul.nav_bottom li:last-child { border: none; }
	
		ul.nav_bottom li a {
			color: rgba(255,255,255,0.6);
			text-decoration: none;
			padding-left: 5px;
			padding-right: 5px;
		}
		ul.nav_bottom li:hover a { color: rgba(255,255,255,0.8); }
		
		.themed ul.nav_bottom li a { color: #999; }
		
	ul.nav_social_media li {
		text-indent: -9999px;
		height: 42px;
		padding: 0;
		float: left;
		border: none;
	}
	ul.nav_social_media li:first-child { margin-right: 5px; }
	ul.nav_social_media li:last-child { margin-left: 5px; }
	
	.themed ul.nav_social_media li { opacity: 1; }
	
		ul.nav_social_media:first-child { margin-left: 0; }
		ul.nav_social_media:last-child { margin-right: 0; }
	
		ul.nav_social_media li a {
			background-repeat: no-repeat;
			background-position-x: center;
			background-position-y: center;
			height: 42px;
			margin: 0;
			padding: 0;
			display: block;
		}
		
		.themed ul.nav_social_media > li.facebook a { width: 82px; }
		
		.themed ul.nav_social_media > li.twitter a { width: 85px; }


ul.nav_sitemap li { margin-bottom: 21px; }

	ul.nav_sitemap li a {
		font-family: 'museo_sans_300regular';
		font-size: 14px;
		line-height: 21px;
		color: #58524C;;
		text-decoration: none;
		display: block;
	}
	
		ul.nav_sitemap li ul { margin-left: 20px; }
	
		ul.nav_sitemap li ul, ul.nav_sitemap li ul li { margin-bottom: 0; }
/********** NAVIGATION **********/



/********** HOME IMAGE **********/
.fullscreen, .fullwidth {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%; }
	
.container-image-home {
	background: #f2f2f2;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0; }

	.container-image-home > div {
		overflow: hidden;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		display: none; }
	
	.container-image-home .container-text {
		width: 100%;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%); }

	.container-image-home .wrapper {
		background: none;
		margin-left: auto;
		margin-right: auto;
		position: relative; }
	
	.container-image-home .wrapper h1 {
		font-size: 72px;
		color: #fff;
		line-height: 91px;
		margin-bottom: 0; }
	
	.container-image-home .wrapper h3 {
		font-family: 'GrandesignNeueSerifRegular';
		font-size: 22px;
		font-weight: normal;
		color: #fff;
		margin-top: 0;
		margin-bottom: 0;}
/********** HOME IMAGE **********/



/********** GENERIC IMAGE **********/
.container-image-generic {
	overflow: is-hidden;
	background: #f2f2f2;
	width: 100% !important;
	position: relative;
	z-index: 1; }

	.container-image-generic > div { height: 100%; }
	
@media screen {
	.container-image-generic, .container-image-generic .fullwidth { height: 180px; }
}

@media screen and (min-width: 640px) {
	.container-image-generic, .container-image-generic .fullwidth { height: 240px; }
}

@media screen and (min-width: 1024px) {
	.container-image-generic, .container-image-generic .fullwidth { height: 462px; }
}

@media screen and (min-width: 1200px) {
}

@media screen and (min-width: 1440px) {
}
/********** GENERIC IMAGE **********/



/********** CONTENT **********/
section {
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 180px;
}

section.section-image-generic {
	width: 100%!important;
	padding-bottom: 0!important;
	margin-bottom: 0!important; }

	article { float: left; }
	
	article h1, aside h1 {
		margin-top: 15px;
		margin-bottom: 6px;
	}
	
	article h2 {
		font-family: 'museo_sans_300regular';
		font-size: 18px;
		font-weight: bold;
		margin-top: 21px;
		margin-bottom: 0;
		color: #58524C;
	}
	
	article p + h2 { margin-top: 42px; }
	
	article h3 {
		font-size: 14px;
		font-weight: normal;
		color: #58524C;
	}
	
	article h1 + h2, article h1 + h3, article h2 + h3 { margin-top: 0; }
	
	article blockquote {
		font-family: 'museo_sans_300regular';
		text-transform: uppercase;
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 21px;
		padding-bottom: 21px;
	}
	
	article p, article li { color: #58524C; }
	
	aside { float: left; }
	
	aside > h2 {
		font-size: 23px;
		line-height: 28px;
		margin-top: 21px;
		margin-bottom: 14px;
	}
	
.link-box { margin-top: 21px; }

	.link-box p {
		line-height: 42px;
		height: 42px;
	}
	
		.link-box p a {
			font-family: 'museo_sans_300regular';
			font-size: 14px;
			color: #fff;
			text-decoration: none;
			background-image: url(../../images/public/icon_arrow_submit.png);
			background-repeat: no-repeat;
			background-position: right top;
			padding-left: 10px;
			padding-right: 27px;
			display: inline-block;
		}
		
.list-error {
	color: #58524C;
	padding: 0;
	margin-top: -21px;
	list-style-position: inside;
}

@media screen {
	article {
		width: 100%;
		padding-right: 0; }

	aside {
		width: 100%;
		padding-left: 0; }

	aside img { 
		width: 100%;
		height: auto; }

	#contact-section article {
		width: 100%;
		padding-right: 0; }

	#contact-section aside {
		width: 100%;
		padding-left: 0; }
}

@media screen and (min-width: 640px) {
	article {
		width: 100%;
		padding-right: 0; }

	aside {
		width: 100%;
		padding-left: 0; }

	#contact-section article {
		width: 100%;
		padding-right: 0; }

	#contact-section aside {
		width: 100%;
		padding-left: 0; }
}

@media screen and (min-width: 1024px) {
	article {
		width: 75%;
		padding-left: 65px;
		padding-right: 15px; }

	aside {
		width: 25%;
		padding-left: 40px; }

	#contact-section article {
		width: 50%!important;
		padding-right: 15px;
		padding-left: 65px;}

	#contact-section aside {
		width: 50%!important;
		padding-left: 15px;
		padding-right: 65px;}
}

@media screen and (min-width: 1200px) {
}

@media screen and (min-width: 1440px) {
}
/********** CONTENT **********/



/********** FORM **********/
form h2 {
	font-size: 23px;
	line-height: 28px;
	margin-top: 21px;
	margin-bottom: 7px;
}
form h2.contact { margin-bottom: 21px; }

form p {
	font-family: 'museo_sans_300regular';
	font-weight: lighter;
	color: #58524C;
}

form input[type="text"] {
	font-family: 'museo_sans_300regular';
	font-size: 12px;
	color: #666;
	line-height: 37px;
	background-color: #f2f2f2;
	width: 50%;
	height: 38px;
	margin-bottom: 2px;
	padding: 0 10px;
	border-width: 1px;
	border-style: solid;
}

form textarea {
	font-family: 'museo_sans_300regular';
	font-size: 11px;
	color: #666;
	line-height: 27px;
	background-color: #f2f2f2;
	width: 100%;
	height: 100px;
	margin-bottom: 2px;
	padding: 0 10px;
	border-width: 1px;
	border-style: solid;
}

form input[type="submit"] {
	font-family: 'museo_sans_300regular';
	font-size: 14px;
	line-height: 42px;
	background-image: url(../../images/public/icon_arrow_submit.png);
	background-repeat: no-repeat;
	background-position: right top;
	height: 42px;
	padding: 0 27px 0 10px;
	margin-top: 21px;
	margin-bottom: 0;
	border: 0;
	border-radius: 5px;
}

form a {
	font-family: 'museo_sans_300regular';
	font-size: 11px;
	line-height: 42px;
	height: 42px;
	float: right;
	margin: 21px 0 0 5px;
}
/********** FORM **********/



/********** FOOTER **********/
footer {
	background-color: #fff;
	width: 100%;
	padding-top: 21px;
	padding-bottom: 21px;
	margin-top: -117px;
	position: relative; }


	footer h2 {
		color: rgba(255,255,255,0.6);
		line-height: 42px;
		margin-left: 0;
		margin-bottom: 0;
	}
	
		footer .wrapper > div nav {
			width: 100%;
			display: block;
		}
		
.home-page-body footer {
	background-color: transparent;
	position: absolute;
	left: 0;
	bottom: 0;
}
/********** FOOTER **********/


/********** MISC **********/
.themed .link-box p a { color: #fff; }

footer.themed h2 {
	font-size: 21px;
	width: 240px;
	height: 42px; }

footer .logo {
	width: 66px;
	height: 210px;
	position: absolute;
	right: 0;
	bottom: -21px; }

.border_top_ccc { border-top: 1px solid #ccc; }

@media screen {
	footer .column-left, footer .column-right {
		width: 100%;
		float: none; }
}

@media screen and (min-width: 640px) {
	footer .column-left {
		width: auto;
		float: left; }

	footer .column-right {
		width: auto;
		float: right; }
}

@media screen and (min-width: 1024px) {
}

@media screen and (min-width: 1200px) {

}

@media screen and (min-width: 1440px) {

}
/********** MISC **********/


/********** ORANGE THEME **********/
.theme-orange .logo { background-image: url(../../images/public/logo_orange.png); }

.theme-orange h1, .theme-orange h2, .theme-orange blockquote, .theme-orange form h2, .theme-orange p a, .theme-orange form > a { color: #e37e00; }

.theme-orange form input[type="text"], .theme-orange form textarea { border-color: #e37e00; }
.theme-orange form input[type="submit"], .theme-orange form ul.navigation-lastest-news p a { color: #fff; background-color: #e37e00; }

footer.theme-orange h2 { color: #e37e00; }


.theme-orange li.facebook a { background-image: url(../../images/public/btn_facebook_orange.png); }
.theme-orange li.twitter a { background-image: url(../../images/public/btn_twitter_orange.png); }

.theme-orange .link-box p { background-color: #e37e00; }
/********** ORANGE THEME **********/

/********** PURPLE THEME **********/
.theme-purple .logo { background-image: url(../../images/public/logo_purple.png); }

.theme-purple h1, .theme-purple h2, .theme-purple blockquote, .theme-purple form h2, .theme-purple p a, .theme-purple form > a { color: #7b4061; }

.theme-purple form input[type="text"], .theme-purple form textarea { border-color: #7b4061; }
.theme-purple form input[type="submit"], .theme-purple ul.navigation-lastest-news p a { color: #fff; background-color: #7b4061; }

footer.theme-purple h2 { color: #7b4061; }

.theme-purple li.facebook a { background-image: url(../../images/public/btn_facebook_purple.png); }
.theme-purple li.twitter a { background-image: url(../../images/public/btn_twitter_purple.png); }

.theme-purple .link-box p { background-color: #7b4061; }
/********** PURPLE THEME **********/

/********** BLUE THEME **********/
.theme-blue .logo { background-image: url(../../images/public/logo_blue.png); }

.theme-blue h1, .theme-blue h2, .theme-blue blockquote, .theme-blue form h2, .theme-blue p a, .theme-blue form > a { color: #00b3dc; }
.theme-blue h2.background_image { background-image: url(../../images/public/register_blue.png); }

.theme-blue form input[type="text"], .theme-blue form textarea { border-color: #00b3dc; }
.theme-blue form input[type="submit"], .theme-blue ul.navigation-lastest-news p a { color: #fff; background-color: #00b3dc; }

footer.theme-blue h2 { color: #00b3dc; }

.theme-blue li.facebook a { background-image: url(../../images/public/btn_facebook_blue.png); }
.theme-blue li.twitter a { background-image: url(../../images/public/btn_twitter_blue.png); }

.theme-blue .link-box p { background-color: #00b3dc; }
/********** BLUE THEME **********/

/********** GREEN THEME **********/
.theme-green .logo { background-image: url(../../images/public/logo_green.png); }

.theme-green h1, .theme-green h2, .theme-green blockquote, .theme-green form h2, .theme-green p a, .theme-green form > a { color: #a2a93e; }
.theme-green h2.background_image { background-image: url(../../images/public/register_green.png); }

.theme-green form input[type="text"], .theme-green form textarea { border-color: #a2a93e; }
.theme-green form input[type="submit"], .theme-green ul.navigation-lastest-news p a { color: #fff; background-color: #a2a93e; }

footer.theme-green h2 { color: #a2a93e; }

.theme-green li.facebook a { background-image: url(../../images/public/btn_facebook_green.png); }
.theme-green li.twitter a { background-image: url(../../images/public/btn_twitter_green.png); }

.theme-green .link-box p { background-color: #a2a93e; }
/********** GREEN THEME **********/

/********** YELLOW THEME **********/
.theme-yellow .logo { background-image: url(../../images/public/logo_yellow.png); }

.theme-yellow h1, .theme-yellow h2, .theme-yellow blockquote, .theme-yellow form h2, .theme-yellow p a, .theme-yellow form > a { color: #e2b900; }
.theme-yellow h2.background_image { background-image: url(../../images/public/register_yellow.png); }

.theme-yellow form input[type="text"], .theme-yellow form textarea { border-color: #e2b900; }
.theme-yellow form input[type="submit"], .theme-yellow ul.navigation-lastest-news p a { color: #fff; background-color: #e2b900; }

footer.theme-yellow h2 { color: #e2b900; }

.theme-yellow li.facebook a { background-image: url(../../images/public/btn_facebook_yellow.png); }
.theme-yellow li.twitter a { background-image: url(../../images/public/btn_twitter_yellow.png); }

.theme-yellow .link-box p { background-color: #e2b900; }
/********** YELLOW THEME **********/

/********** BRICK THEME **********/
.theme-brick .logo { background-image: url(../../images/public/logo_brick.png); }

.theme-brick h1 { color: #b65447; }

.theme-brick h1, .theme-brick h2, .theme-brick blockquote, .theme-brick form h2, .theme-brick p a, .theme-brick form > a { color: #b65447; }
.theme-brick h2.background_image { background-image: url(../../images/public/register_brick.png); }

.theme-brick form input[type="text"], .theme-brick form textarea { border-color: #b65447; }
.theme-brick form input[type="submit"], .theme-brick ul.navigation-lastest-news p a { color: #fff; background-color: #b65447; }

footer.theme-brick h2 { color: #b65447; }

.theme-brick li.facebook a { background-image: url(../../images/public/btn_facebook_brick.png); }
.theme-brick li.twitter a { background-image: url(../../images/public/btn_twitter_brick.png); }

.theme-brick .link-box p { background-color: #b65447; }
/********** BRICK THEME **********/


/*
@media only screen and (max-width: 991px) {
	body, html {
		width: 960px;
	}
	#home-header { width: 960px; }
	
	#generic-header { width: 960px; }
	
	.container-image-home {
		overflow: is-hidden;
		background: #f2f2f2;
		width: 960px;
		height: 462px;
		position: absolute;
		left: 0;
		top: 0;
	}

	.container-image-generic {
		overflow: is-hidden;
		background: #f2f2f2;
		width: 960px;
		height: 462px;
		position: relative;
		z-index: 1;
	}
	
	footer {
		width: 960px;
	}
}
*/


.ir { display: block; border: 0; text-indent: -999em; overflow: is-hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.is-hidden { display: none !important; visibility: is-hidden; }
.visuallyis-hidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: is-hidden; padding: 0; position: absolute; width: 1px; }
.visuallyis-hidden.focusable:active, .visuallyis-hidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: is-hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } 
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}