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

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

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

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: "Times New Roman", Georgia, Serif;
	/*
    src: url('/css/fonts/GoudyTrajan-Regular-webfont.eot');
    src: url('/css/fonts/GoudyTrajan-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/GoudyTrajan-Regular-webfont.woff2') format('woff2'),
         url('/css/fonts/GoudyTrajan-Regular-webfont.woff') format('woff'),
         url('/css/fonts/GoudyTrajan-Regular-webfont.ttf') format('truetype'),
         url('/css/fonts/GoudyTrajan-Regular-webfont.svg#goudy_trajan_regularregular') format('svg');
    font-weight: normal;
    font-style: normal;
	*/
}

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


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

html {
	height: 100%;
	background: #e6e6e6 url('/image/bg.png') repeat-x;
}

body {
	font-family: Times New Roman, Times, serif;
	height: 100%;
	width: 100%;
}

*html body{
	height: 100%;
}

.clear {
	clear: both;
}

/* -- headings -- */
h1 {
	color: #209cc8;
	font-family: Times New Roman,Times,serif;
	font-size: 24px;
	padding-bottom: 10px;
/*	border-bottom: 1px solid #bbb;*/
	background: url("/image/arrow.png") 0 0 no-repeat;
	padding-left: 30px;
	margin-bottom: 20px;
    margin-top: 20px;
}

h2 {
	color: #333;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 10px;
}

h3 {
	color: #1c4e60;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}

h4 {
	font-style: italic;
	font-size: 12px;
	color: #666;
	margin-bottom: 10px;
}

h5 {
}

h6 {
}

p {
	color: #535353;
	font-size: 12px;
	margin-bottom: 10px;
	line-height: 18px;
	text-align: justify;
}

/* -- links -- */
a, a:link {
	color: white;
	text-decoration: none;
	font-style: italic;
}
#content a, #content a:link{
	color: #333;
}
a:hover, a:active, a:focus {
	outline: none;
	text-decoration: underline;
}

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

input {
	border: none;
}

ul {
}

li {
}

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


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

/**#site_img_intro {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 10000;
	display:block!important; Para retirar
}**/

#intro {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 10000;
	display:block;
}

	/**#site_img_intro img.big_img {
		width: 100%;
		height: 100%;
		position: absolute;
		z-index: 10001;
	}**/

	#intro img.big_img {
		width: 100%;
		height: 100%;
		position: absolute;
		z-index: 10001;
	}

	#intro_wrap {
		width: 150px;
		height: 300px;
		position: absolute;
		z-index: 10002;
		left: 40%;
		margin-left: -150px;
		top: 40%;
		/**background: url("/image/intro_box_bg.png") 0 0 repeat;**/
		padding: 40px;
	}

		#intro_logo {
			left: 50%;
			margin-left: -147px;
			top: -68px;
			position: absolute;
		}

		#intro_wrap h2 {
			text-align: center;
			margin-top: 130px;
			font-size: 18px;
		}

		#intro_enter {
			font-family: 'goudy_trajan_regular';
			cursor: pointer;
			text-align: center;
			font-size: 20px;
			margin-top: 40px;
			padding: 20px 30px;
			color: #fff;
			background: #204d64;
			border-radius: 10px;
		}

		#intro_enter:hover {
			background: #366e8a;
		}

@media all and (max-width: 680px) {

	#intro_wrap {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		height: 340px;
		left: 50%;
		margin-left: -45%;
		padding: 40px 20px;
		/**top: 50px;**/
		width: 90%;
	}


}

/* ----------------------------*/
/* ---------- HEADER ----------*/
/* ----------------------------*/
#header_wrapper{
	background-color: #333;
	border-bottom: 5px solid white;
}
.bx-wrapper{
	border-bottom: 5px solid white;
}
.bx-viewport{
 margin-bottom: 0;
}
header {
	width: 900px;
	position: relative;
	height: 215px;
	margin: 0 auto;
	padding: 0;
}

#logo {
	position: absolute;
	top: 30px;
	/* left: 20px; */
}

#main_nav {
	position: absolute;
 top: 150px;
 left: 0;
 font-family: 'goudy_trajan_regular';
 font-style: italic;
 z-index: 101;
 width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between; /* Safari 6.1+ */
	-moz-justify-content: space-between; /* Safari 6.1+ */
	justify-content: space-between;
}

#home_button {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -33px;
}

#header_contacts {
	position: absolute;
	right: 0;
	top: 45px;
	text-align: right;
}

	#header_contacts li {
		color: white;
		display: inline-block;
		margin-left: 20px;
		margin-bottom: 12px;
		font-size: 14px;
		font-family: Times New Roman, Times, serif;
	}

	#header_contacts .email {
		padding-left: 30px;
		background: url("/image/mail_icon.png") 0 2px no-repeat;
	}

	#header_contacts .phone {
		padding-left: 25px;
		background: url("/image/phone_icon.png") 0 1px no-repeat;
		color: white;
	}

	#header_contacts .facebook {
		background: url("/image/facebook_icon.png") 0 0 no-repeat;
		width: 30px !important;
		height: 30px !important;
		display: inline-block;
		text-indent: -9999px;
		text-align: left;
		margin-left: 10px;
	}

	#header_contacts .youtube {
		background: url("/image/youtube_icon.png") 0 0 no-repeat;
		width: 30px;
		height: 30px;
		display: inline-block;
		text-indent: -9999px;
		text-align: left;
		margin-left: 10px;
	}

@media all and (min-width: 681px) and (max-width: 1000px) {

	header {
		width: 100%;
		height: 240px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	#main_nav {
		left: 50%;
		margin-left: -365px;
		top: 165px;
		max-width: 730px;
	}

	#header_contacts {
		top: 60px;
		right: 20px;
	}
}

@media all and (max-width: 680px) {

	header {
		width: 100%;
		height: auto;
		display: table;
		padding: 0 10px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	#logo {
		top: 50px;
		left: 50%;
		margin-left: -110px;
	}

	#header_contacts {
		top: 160px;
		text-align: center;
		position: relative;
	}

		#header_contacts li {
			top: 160px;
		}

}

#content {
	width: 100%;
}

@media all and (min-width: 681px) and (max-width: 770px) {
	#main_nav {
		left: 0;
		margin-left: 20px;
		width: calc(100%-40px);
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}


}

#mobile_nav {
	background: url("/image/main_nav_bg.png") 0 0 repeat;
	margin-top: 200px;
	float: left;
	width: calc(100%-20px);
	padding: 10px 10px;
	font-family: 'goudy_trajan_regular';
}

	#mobile_nav li {
		width: 100%;
		float: left;
		margin-bottom: 2px;
		font-size: 14px;
		font-style: italic;
	}

		#mobile_nav li a,
		#mobile_nav li a:link,
		#mobile_nav li a:visited {
			color: #9BD9D9;
		    font-size: 16px;
		    padding: 5px 10px;
		    float: left;
		    width: 100%;
		    font-style: normal;
		    -moz-box-sizing: border-box;
		    -webkit-box-sizing: border-box;
		    box-sizing: border-box;
			text-decoration: none;
		}

		#mobile_nav li a.go_level_up {
			background: #00aac8;
			border-radius: 3px;
		}

		#mobile_nav li a.selected {
			text-transform: uppercase;
		}

		#mobile_nav li li {
			text-transform: none;
		}

		#mobile_nav li li a {
			margin-left: 20px;
			width: 90% !important;
		}

		#mobile_nav li li li a {
			margin-left: 40px;
		}

#content_inner {
	width: 900px;
	margin: 0 auto 15px;
	display: table;
    margin-bottom: 0;
}

@media screen and (max-width: 884px){
	#content_inner{
		display: block;
	}

	#logos_press{
		float:left;
	}
}

#logos_press {
	width: 100%;
    height: 56px;
    text-align: center;
    margin: 0 auto 10px;
    margin-top: 10px;
    padding-left: 0;
}

#left_col_home {
	float: left;
	width: 425px;
	margin: 30px 50px 0 50px;
}

#left_col_home .titulo{
	text-align: left;
    margin-top: 5px;
}

/* LOGOS PRESS V1 */
#logos_press li {
	display: inline-block;
    margin: 2px 7px;
    position: relative;
    float: left;
}

#logos_press li:first-child{
	margin-left: 0;
}
#logos_press li:last-child{
	margin-right: 0;
}

#logos_press li a,
#logos_press li a:link,
#logos_press li a:visited {
	height: 33px;
 display: block;
 background-image: url("/image/logos_press_v3.png");
 background-repeat: no-repeat;
 text-indent: -9999px;
 background-size: 413px;
 /* background-color: aqua; */
}

/* TVI */
#logos_press li a.tvi {
	background-position: -15px -5px;
	width: 37px;
	height: inherit;
}

/* SIC */
#logos_press li a.sic {
	background-position: -51px -1px;
	width: 36px;
}

/* RTP */
#logos_press li a.rtp {
	background-position: -90px -2px;
	width: 26px;
	height: 24px;
}

/* RTP 2 */
#logos_press li a.rtp2 {
	background-position: -121px -4px;
	width: 47px;
}

/* Flash */
#logos_press li a.flash {
	background-position: -175px -5px;
 width: 50px;
 height: 21px;
}

/* Nova Gente */
#logos_press li a.novagente {
	background-position: -250px -4px;
	width: 49px;
}

/* TV Guia */
#logos_press li a.tvguia {
	background-position: -305px -4px;
	width: 21px;
}

/* Boa Forma */
#logos_press li a.boaforma {
	background-position: -329px -4px;
	width: 55px;
}


@media all and (max-width: 1000px) {

	#content_inner {
		width: 100%;
	}

	#logos_press {
		width: 100%;
		height: auto;
		padding-bottom: 12px;
		background: url("/image/grey_line.png") 0 top repeat-x, url("/image/grey_line.png") 0 bottom repeat-x;
		text-align: center;
	}

}



#home_intro {
	width: 100%;
	border-bottom: 1px solid #B2B2B2;
	padding-bottom: 15px;
	margin-bottom: 25px;
}

#home_intro p {
	font-size: 14px;
	line-height: 19px;
}

#home_news {
	width: 100%;
	border-bottom: 1px solid #B2B2B2;
	margin-bottom: 20px;
}

#right_col_home {
	float: left;
	width: 40%;
	margin: 30px 0 0;
}

	#right_col_home ul {
		margin-bottom: 20px;
		font-size: 100%;
	}

	#right_col_home ul li {
		width: 100%;
	    display: inline-block;
	    position: relative;
	    display: table;
	    margin-bottom: 20px;
	}
	
	#press_list img, #promo_list img {
	    background: #fff;
	    padding: 5px;
	    border: 1px solid #ccc;
	    border-radius: 5px;
	    float: left;
	    margin: 0 20px 0 0;
        width: 130px;
        
        
        
	}

	#right_col_home ul a,
	#right_col_home ul a:link,
	#right_col_home ul a:visited {
		font-style: normal;
	}

	#right_col_home ul a.lermais,
	#right_col_home ul a.lermais:link,
	#right_col_home ul a.lermais:visited {
	    font-style: italic;
	    position: absolute;
	    bottom: 5px;
	    font-size: 90%;
	}
	#right_col_home ul a.lermais:hover{
		text-decoration: underline;
	}
	#right_col_home ul a:hover {
		text-decoration: none;
		color: #666;
	}

		#newsletter {
			width: 100%;
			float: left;
		}

			#email_label {
				width: 180px;
				float: left;

			}

				#email_label label {
					color: #333;
					float: left;
					font-size: 13px;
					margin: 15px 0 10px 20px;
				}

			#email_input {
				width: 241px;
				height: 60px;
				float: left;
				background: url("/image/nwlbg.png") 0 0 no-repeat;
				position: relative;
			}

				#email_input input#email {
					width: 160px;
					font-size: 12px;
					color: #666;
					padding: 3px;
					margin: 20px 0 0 25px;
				}

				#newsletter_btn {
					position: absolute;
					width: 23px;
					height: 14px;
					background: url("/image/nwlbutton.png") 0 0 no-repeat;
					text-indent: -9999px;
					cursor: pointer;
					top: 23px;
					right: 25px;
				}

				#email_input label.error {
					color: #f00;
					float: left;
					font-size: 12px;
					margin: 20px 0 0 27px;
				}

@media all and (min-width: 681px) and (max-width: 1000px) {

	#left_col_home {
		width: 45%;
		margin: 30px 6% 20px 2%;
	}

		#home_intro {
			width: 100%;
			border-bottom: 1px solid #878787;
			padding-bottom: 15px;
		    margin-bottom: 20px;
		}

		#home_news {
			width: 100%;
		}

	#right_col_home {
		width: 45%;
		margin: 30px 2% 20px 0;
	}

}

@media all and (max-width: 680px) {

	#left_col_home {
		width: auto;
		margin: 20px 0 30px;
		padding: 0 10px;
	}

		#home_intro {
			width: 100%;
			border-bottom: 1px solid #878787;
			padding-bottom: 25px;
			margin-bottom: 25px;
		}

		#home_news {
			width: 100%;
		}

	#right_col_home {
		width: auto;
		margin: 0;
		padding: 0 10px;
	}
}

#left_col {
	float: left;
	width: 600px;
}

#right_col {
	width: 250px;
	margin-left: 50px;
	float: left;
	margin-top:50px;
}

@media all and (min-width: 681px) and (max-width: 1000px) {
	#left_col {
		width: auto;
		margin: 30px 20px;
	}

		#left_col img {
			max-width: 100%;
			height: auto !important;
			width: auto;
		}

	#right_col {
		width: auto;
		margin: 0 20px;
	}

}

@media all and (max-width: 680px) {
	#left_col {
		width: auto;
		margin-bottom: 30px;
		padding: 0 10px;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

		#left_col img {
			max-width: 100% !important;
			height: auto !important;
			width: auto !important;
		}

		#left_col iframe {
			width: 100% !important;
		}

	#right_col {
		width: auto;
		margin: 0 10px;
	}

}

#gallery img {
	padding: 5px;
	border-radius: 5px;
	background: #fff;
	float: left;
	margin: 0 5px 5px 0;
	border: 1px solid #ccc;
	/*width: 160px;*/
	height: 100px;
}

@media all and (max-width: 640px) {
	#gallery img {
		margin: 0 0 5px 0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		max-width: 100% !important;
		height: auto !important;
		width: 100% !important;
	}
}

#side_menu {
	margin-bottom: 20px;
	width: 95%;
}

	#side_menu li {
		padding: 3px 0 5px 10px;
		border-bottom: 1px solid #ccc;
		font-family: Times New Roman, Times, serif;
	}

		#side_menu li a:hover {
			text-decoration: none;
			color: #666;
		}

		#side_menu li a.selected {
			color: #333;
		}

.content_item {
	padding-left: 50px;
	margin: 20px 0 40px;
}

	.content_item h3,
	.content_item p {
		margin-bottom: 0;
	}

	.content_item .item_photo {
		margin: 0 20px 10px 0;
		float: left;
	}
	.content_item .item_photo img {
		padding: 5px;
		border: 1px solid #ccc;
		border-radius: 5px;
		background: #fff;
		width: 120px;
	}

#horarios {
	background: url("/image/horariosbg.png") 200px 0 no-repeat;
	height: 60px;
	width: 555px;
	position: relative;
}

	#horarios p {
		font-size: 14px;
	}

#hor_title {
	position: absolute;
	top: 22px;
	left: 50px;
}

#hor_horario {
	position: absolute;
	top: 22px;
	left: 294px;
}

#marcacao {
    background: url("/image/marcacao.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    height: 96px;
    margin: 0 0 0 35px;
    position: relative;
    width: 508px;
}

	#marcacao p {
		position: absolute;
		top: 38px;
		left: 295px;
		font-family: times;
	}

		#marcacao a,
		#marcacao a:link,
		#marcacao a:visited {
			color: #fff;
			font-size: 18px;
		}

@media all and (max-width: 640px) {

	#horarios {
		background: url("/image/horariosbg_mobile.png") 10px 60px no-repeat;
		height: 120px;
		width: 310px;
	}

		#horarios p {
			font-size: 14px;
		}

	#hor_title {
		top: 22px;
		left: 50px;
	}

	#hor_horario {
		top: 76px;
		left: 60px;
	}


	#marcacao {
	    background: url("/image/marcacao_mobile.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	    height: 200px;
	    margin: 0;
	    width: 307px;
	}

		#marcacao p {
			position: absolute;
			top: 127px!important;
			left: 100px !important;
			font-family: times new roman !important;
		}

}

/* Appointment Form */
#appointForm {
	width: 600px;

}

	#appointForm .full_width {
		width: 600px;
		float: left;
		margin-bottom: 5px;
	}

		#appointForm .full_width label {
			width: 120px;
			float: left;
			font-size: 12px;
			color: #535353;
			text-align: right;
			padding: 23px 10px 0 59px;
		}

		#appointForm .full_width label.error {
			color: #f00;
			margin-left: 30px;
			margin-top: 20px;
			padding: 0;
			text-align: left;
			width: 200px;
		}

		#appointForm .full_width div.input_wrap {
			width: 411px;
			min-height: 60px;
			float: left;
			background: url("/image/fieldformbg.png") 0 0 no-repeat;
		}

		#appointForm .full_width .width_b div.input_wrap,
		#appointForm .full_width .width_c div.input_wrap {
			background: url("/image/fieldformminbg.png") 0 0 no-repeat;
			width: 185px;
		}

		#appointForm .full_width div.check {
			background: url("/image/checkedform.png") 0 0 no-repeat;
		}

		#appointForm .full_width div input {
			margin: 18px 0 0 28px;
			font-style: italic;
			font-size: 14px;
			color: #666;
			padding: 3px 0;
			width: 355px;
			float: left;
		}

		#appointForm .full_width div input.inputCheck {
			width: 15px;
			margin: 23px 0 0 29px;
		}

		#appointForm .full_width .width_b input {
			width: 110px;
		}

		#appointForm .full_width .width_c label {
			width: 30px;
			padding: 23px 5px 0 6px;
		}

		#appointForm select {
			font-size: 12px;
			border: none;
			color: #666;
		}

		#appointForm select#hour {
			margin: 22px 0 0 37px;
		}

		#appointForm select#especiality {
			font-size: 14px;
			font-style: italic;
			margin: 19px 0 0 25px;
			width: 360px;
		}

		#appointForm .inputButton {
			background: url("/image/buttonform.png") no-repeat scroll center center rgba(0, 0, 0, 0);
			border: medium none;
			color: #ffffff;
			cursor: pointer;
			font-family: Times New Roman,Times,serif;
			font-size: 18px;
			font-style: italic;
			height: 60px;
			width: 411px;
			margin-left: 190px;
		}

		.ui-datepicker {
			font-size: 12px !important;
		}

@media all and (max-width: 640px) {

	#appointForm {
		width: 100%;
	}

	#appointForm .full_width {
		width: 100%;
		float: left;
		margin-bottom: 10px;
	}

		#appointForm .full_width div.input_wrap {
			width: 305px;
			background: url("/image/fieldformbg_mobile.png") 0 0 no-repeat;
		}

		#appointForm .full_width div input {
			width: 245px;
		}

		#appointForm select#especiality {
			width: 250px;
		}

	#appointForm .full_width label {
		width: 80%;
		padding: 0;
		text-align: left;
		margin-left: 30px;
	}

	#appointForm .full_width .width_c label {
		padding: 23px 5px 0 6px;
		width: 80%;
	}

	#appointForm .inputButton {
		background: url("/image/buttonform_mobile.png") no-repeat scroll center center rgba(0, 0, 0, 0);
		width: 305px;
		margin-left: 0px;
	}
}

/* /Appointment Form */



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


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 0px !important;
	padding: 0;
	*zoom: 1;
	/*padding-bottom: 2px;*/
	/*background: url("/image/double_line.png") 0 bottom repeat-x;*/
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
	margin:0 auto;
}

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

.bx-wrapper .bx-viewport {
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	background: #fff;

	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

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

/* LOADER */

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

/* PAGER */

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

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

.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;
}

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

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(/image/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(/image/controls.png) no-repeat -43px -32px;
}

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

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

.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;
}

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

/* AUTO CONTROLS (START / STOP) */

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

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

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

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

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

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

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

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

/* IMAGE CAPTIONS */

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

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

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/image/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/image/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/image/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/image/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/image/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/image/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/* /Fancybox */




#site_shadow {
	background: url("/image/site_shadow.png") 0 0 repeat;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 100;
}

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


/* -----------------------------*/
/* ---------- CONTENT ----------*/
/* -----------------------------*/


/* ---------- 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: #0e4456;
	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: #0e4456;
	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 ----------*/


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


/* ------------------------------*/
/* ---------- SITEINFO ----------*/
/* ------------------------------*/


footer {
	width: 100%;
	margin: 0 auto;
	position: relative;
    background: #333;
}

#footer_inner {
	max-width: 900px;
	width:100%;
	margin: 0 auto;
	position: static;
    display: table;
}
#footer_inner .wrapper{
    display: table;
    max-width: 900px;
    margin: 0 auto;
}
#specials {
	max-width: 900px;
	padding: 10px;
    margin: 0 auto;
}

	#specials h4 {
		text-align: center;
		color: white!important;
	}

	#specials ul {
		text-align: center;
	}

	#specials ul li {
		display: inline-block;
		margin: 0 20px 5px 0;
	}

		#specials ul li a,
		#specials ul li a:link,
		#specials ul li a:visited {
			font-family: Times New Roman,Times,serif;
			font-size: 12px;
			text-transform: uppercase;
			font-style: normal;
			color: #9ADBDF;
		}

#copyright {
    color: #262626;
    font-size: 11px;
    font-weight: bold;
    float: left;
    padding: 15px 0;
    width: 90%;
	text-align: center;
	color: white;
}

	#copyright a,
	#copyright a:link,
	#copyright a:visited {
		font-style: normal;
		color: #fff;
	}

#developer {
	padding: 15px 0;
    float: right;
    width: 10%;
}
@media all and (max-width: 1000px) {
	footer {
		width: auto;
		margin: 0 10px;
	}

	#copyright {
		position: relative;
		padding: 15px 0 0;
	}

	#developer {
		position: relative;
	}
}
@media all and (max-width: 800px) {
	#developer {
		position: relative;
		width: 100%;
		text-align: center;
	}
}

@media all and (min-width: 1001px) {
	.hide_on_big {
		display: none !important;
		visibility: hidden !important;
	}
}

@media all and (min-width: 681px) and (max-width: 1000px) {
	.hide_on_medium {
		display: none !important;
		visibility: hidden !important;
	}
}

@media all and (max-width: 680px) {

	.hide_on_small {
		display: none !important;
		visibility: hidden !important;
	}
}

.my_div {
	display: none;
}


/**HOMEPAGE**/

.logos_associations{
	background: white;
	padding: 15px 0;
    width: 100%;
    margin: 0px auto;
}
#logos_associations{
	width: initial;
    margin: 0 auto;
    display: block;
	max-width: 100%;
}


/* --------- /Siteinfo ----------*/

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