/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

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

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
    margin: 0;
    background: Red url(http://www.bonsaiviagens.com/static/_img/ico_warning.png) 5px no-repeat;
    color: #FFFFFF;
    padding: 8px 8px 8px 24px;
	position: fixed;
	top: 0px;
	left: 0px;
	display: block;
	width: 100%;
	z-index: 999;
	opacity: 0.8;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";    
	filter: alpha(opacity=80);
	font-size: 11px;
}

.chromeframe a {
	color: #FFFFFF;
	text-decoration: underline;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

.cl {
	clear: left;
	height: 0px;
}

.clsepr {
	clear: left;
	height: 0px;
	padding-top: 100px;
	display: block;
}

.cr {
	clear: right;
	height: 0px;
}

.cb {
	clear: both;
	height: 0px;
}

html {
	margin: 0px;
	padding: 0px;
}

.noScroll {
	/*overflow: hidden;*/
}

body {
	background: url(http://www.bonsaiviagens.com/static/_img/bk_main.jpg) top center no-repeat;
}

body.nogirl {
    background: url(http://www.bonsaiviagens.com/static/_img/bk_main_nogirl.jpg) top center no-repeat;
}

@media all and (min-width : 768px) and (max-width : 1024px) {
	body {
		background: url(http://www.bonsaiviagens.com/static/_img/bk_main.jpg) 35% 0% no-repeat;		
	}
}

@media all and (min-width : 320px) and (max-width : 480px) and (orientation: portrait) {
	body {
		background: url(http://www.bonsaiviagens.com/static/_img/bk_main.jpg) 25% 0% no-repeat;
	}
}

@media all and (min-width : 320px) and (max-width : 480px) and (orientation: landscape) {
	body {
		background: url(http://www.bonsaiviagens.com/static/_img/bk_main.jpg) 25% 0% no-repeat;
	}
}

div#cloud {
	display: block;
	width: 100%;
	height: 333px;
	position: absolute;
	left: 0px;
	top: 0px;
	background: url(http://www.bonsaiviagens.com/static/_img/bk_cloud.png) 777px top no-repeat;
	z-index: 1;	
}

@media all and (min-width : 768px) and (max-width : 1024px) {
	div#cloud {
		display: none;	
	}
}

div#wrapper {
	width: 1000px;
	padding: 0px;
	margin: 0px auto 0px auto;	
	min-height: 333px;
	z-index: 2;
	position: relative;
}

div#wrapper div#top {
	display: block;
	height: 85px;	
	position: relative;
}

div#wrapper div#top a#logo {
	width: 306px;
	height: 104px;
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	text-decoration: none;
	text-indent: -6666px;
	background: url(http://www.bonsaiviagens.com/static/_img/logo_bonsai_viagens.png) 0px 0px no-repeat;
}

div#wrapper div#top a#facebookTop {
	width: 75px;
	height: 24px;
	display: block;
	position: absolute;
	left: 30px;
	top: 85px;
	text-decoration: none;
	text-indent: -6666px;
	background: url(http://www.bonsaiviagens.com/static/_img/ico_facebook.jpg) 0px 0px no-repeat;
	opacity: 0.5;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";    
	filter: alpha(opacity=50);
	border-radius: 3px;
}

div#wrapper div#top a#contactsTop {
	width: 24px;
	height: 24px;
	display: block;
	position: absolute;
	left: 110px;
	top: 85px;
	text-decoration: none;
	text-indent: -6666px;
	background: url(http://www.bonsaiviagens.com/static/_img/ico_contacts.jpg) 0px 0px no-repeat;
	opacity: 0.5;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";    
	filter: alpha(opacity=50);
	border-radius: 3px;
}

div#wrapper div#top ul {
	position: absolute;
	top: 0px;
	right: 0px;
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

div#wrapper div#top ul li {
	display: block;
	height: 85px;
	background: url(http://www.bonsaiviagens.com/static/_img/bk_trp_333_70.png);	
	float: left;
	margin-left: 2px;	
}

div#wrapper div#top ul li:first-of-type {
	margin-left: 0px;
}

div#wrapper div#top ul li a {
	display: block;
	height: 85px;
	position: relative;
	color: #FFFFFF;
	font-family: 'OswaldLight', Arial, Helvetica, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 16px;
	text-shadow: 0px 0px 1px #CCCCCC;
}

div#wrapper div#top ul li a span {
	position: absolute;
	left: 10px;
	bottom: 10px;
	z-index: 2;
}

div#wrapper div#top ul li a u {
	display: block;
	width: 100%;
	height: 10px;
	background: #333333;
	position: absolute;
	left: 0px;
	bottom: 95px; /* height(div) 85 + height(this) 10 */
	text-decoration: none;
	opacity: 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";    
	filter: alpha(opacity=0);
	z-index: 1;
}

div#wrapper div#top ul li a.active u {
	opacity: 0.6;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";    
	filter: alpha(opacity=60);
	bottom: 0;
	height: 85px;
}

div#wrapper div#top ul li.clear {
	clear: left;
	width: 0px;
	height: 0px;
}

div#wrapper div#home {
	position: relative;
}

div#wrapper div#home div#map {
	width: 684px;
	height: 256px;
	display: block;
	background: url(http://www.bonsaiviagens.com/static/_img/bk_map.png) 0px 0px no-repeat;
	margin: 45px 0px 0px 0px;
	opacity: 0.8;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";    
	filter: alpha(opacity=80);
}

div#wrapper div#home div#map map {
	position: relative;	
}

div#wrapper div#home div#map map area {
	-webkit-user-select: none;
}

div#wrapper div#home div#map img {
	border: 0px;
	margin: 0px;
	padding: 0px;
	position: relative;
	z-index: 3;
	opacity: 0.8;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";    
	filter: alpha(opacity=80);
}

div#wrapper div#home div#map div#functionMap {
	background: url(http://www.bonsaiviagens.com/static/_img/bk_map_full.png) 0px 0px no-repeat;
	display: block;
	width: 684px;
	height: 256px;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 2;
}

div#wrapper div#homeContent {
	position: relative;
	display: block;
}

div#wrapper div#homeContent div#homeContentLeft {
	width: 290px;
	margin: 0px 0px 0px 10px;
	float: left;	
}

div#wrapper div#homeContent div#homeContentLeft h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	text-shadow: 0px 0px 1px #FFFFFF;
	text-transform: uppercase;
	color: #CF622E;
	margin: 0px 0px 5px 10px;
	padding: 0px;
}

div#wrapper div#homeContent div#homeContentLeft div#partner {
	height: 85px;
	background: #000000;
	position: relative;
}

div#wrapper div#homeContent div#homeContentLeft div#partner a {
	position: absolute;
	left: 0px;
	top: 0px;
	display: block;
	width: 290px;
	height: 85px;
	text-indent: -6666px;
	background-size: 100% 100% !important;
}

div#wrapper div#homeContent div#homeContentLeft div#partner a.one {
	background: url(http://www.bonsaiviagens.com/static/_img/banner_001.jpg) 0px 0px no-repeat;
}

div#wrapper div#homeContent div#homeContentLeft div#partner a.two {
	background: url(http://www.bonsaiviagens.com/static/_img/banner_002.jpg) 0px 0px no-repeat;
}

div#wrapper div#homeContent div#homeContentRight {
	width: 700px;
	float: left;
	position: relative;
	height: 104px;
}

div#wrapper div#homeContent div#homeContentRight h2 {
	padding: 0px;
	margin: 0px;
	font-size: 32px;
	font-family: 'YanoneKaffeesatzBold', Arial, Helvetica, sans-serif;
	color: #632B0C;
	position: absolute;
	right: 0px;
	bottom: 10px;
	letter-spacing: 0px;
}

div#wrapper div#homeContent div#homeSearch {
	width: 290px;
	height: 288px;
	margin: 0px 0px 0px 10px;
	float: left;
	position: relative;
	background: rgb(220,255,249);
	overflow: hidden;
	background: url(http://www.bonsaiviagens.com/data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RjZmZmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5YmY5ZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(220,255,249,1) 0%, rgba(155,249,236,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(220,255,249,1)), color-stop(100%,rgba(155,249,236,1)));
	background: -webkit-linear-gradient(left,  rgba(220,255,249,1) 0%,rgba(155,249,236,1) 100%);
	background: -o-linear-gradient(left,  rgba(220,255,249,1) 0%,rgba(155,249,236,1) 100%);
	background: -ms-linear-gradient(left,  rgba(220,255,249,1) 0%,rgba(155,249,236,1) 100%);
	background: linear-gradient(to right,  rgba(220,255,249,1) 0%,rgba(155,249,236,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcfff9', endColorstr='#9bf9ec',GradientType=1 );
}

div#wrapper div#homeContent div#homeSearch h3 {
	color: #FA4E1D;
	margin: 20px auto 25px auto;
	padding: 0px;
	text-transform: uppercase;
	display: block;
	font-family: 'OswaldLight', Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	letter-spacing: 0px;
	text-shadow: 0px 0px 1px #FFFFFF;
	text-align: center;
}

div#wrapper div#homeContent div#homeSearch p {
	padding: 0px 25px 0px 25px;
	margin: 0px 0px 5px 0px;	
	display: block;
	text-align: right;
}

div#wrapper div#homeContent div#homeSearch p span.clear {
	clear: both;
	height: 0px;
}

div#wrapper div#homeContent div#homeSearch p span {
	float: left;
	font-size: 12px;
	color: #666666;
	padding: 7px 0px 0px 0px;
	text-shadow: 0px 0px 1px #CCCCCC;
}

div#wrapper div#homeContent div#homeSearch p.errno span {
	color: #d00000;
}

div#wrapper div#homeContent div#homeSearch p input {	
	border: 1px solid #CCCCCC;
	font-size: 12px;
	padding: 5px;
	color: #333333;
	width: 175px;
	border-radius: 2px;
	outline: none;
}

div#wrapper div#homeContent div#homeSearch p input.small {
	width: 71px;
	text-align: center;
	background: #FFFFFF url(http://www.bonsaiviagens.com/static/_img/bk_euro.png) right no-repeat;
}

div#wrapper div#homeContent div#homeSearch p em.separator {
	color: #666666;
	font-style: normal;
	padding: 0px 7px 0px 7px;
	font-size: 12px;
}

div#wrapper div#homeContent div#homeSearch p.errno input {
	border: 1px solid #d00000;
}

div#wrapper div#homeContent div#homeSearch p input:focus {
	border-color: #AAAAAA;
}

div#wrapper div#homeContent div#homeSearch p input#month {
	cursor: text;
	background: #FFFFFF url(http://www.bonsaiviagens.com/static/_img/bk_month.png) 97% no-repeat;
}

div#wrapper div#homeContent div#homeSearch p strong {
	display: inline-block;
	width: 185px;
	height: 9px;
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 2px;
}

.monthPicker {
	position: absolute;
	border: 1px solid #AAAAAA; /* mesma cor do controlo activo*/	
	background: #FFFFFF;
	font-size: 9px;	
}

.monthPicker div {
	display: block;
	position: relative;
	float: left;
	vertical-align: middle;
	padding: 8px;
	width: 50px;
	text-align: center;
	text-transform: uppercase;
	border-left: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
	cursor: pointer;
	text-shadow: 0px 0px 1px #AAAAAA;
	background: rgb(255,255,255);
	background: url(http://www.bonsaiviagens.com/data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(243,243,243,1) 50%, rgba(237,237,237,1) 51%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(243,243,243,1)), color-stop(51%,rgba(237,237,237,1)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
}

.monthPicker div span {
	display: none;
	width: 9px;
	height: 9px;
	position: absolute;
	top: 3px;
	right: 3px;
	text-indent: -6666px;
	background: url(http://www.bonsaiviagens.com/static/_img/bk_passed_month.png) 0px 0px no-repeat;
	cursor: help;
}

.monthPicker div.passed {
	color: #777777;
}

.monthPicker div.passed span {
	display: block;
}

.monthPicker div:hover {
    background: rgb(255,255,255);
	background: url(http://www.bonsaiviagens.com/data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2UxZTFlMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmY2ZjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(241,241,241,1)), color-stop(51%,rgba(225,225,225,1)), color-stop(100%,rgba(246,246,246,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 );	
}

.monthPicker div.break {
	clear: both;
}

.monthPicker div.noLeft {
	border-left: 0px !important;
}

.monthPicker div.noBottom {
	border-bottom: 0px !important;
}

div#wrapper div#homeContent div#homeSearch p .ui-slider {
	position: relative;	
}

div#wrapper div#homeContent div#homeSearch p .ui-slider-handle {
	display: block;
	width: 15px;
	height: 15px;
	background: #FFFFFF url(http://www.bonsaiviagens.com/static/_img/bk_slider_handle.png) center no-repeat;
	position: absolute;
	top: -4px;
	border-radius: 50px;
	border: 1px solid #CCCCCC;
	outline: none;
}

div#wrapper div#homeContent div#homeSearch p .ui-slider-range {
	background: #EEEEEE url(http://www.bonsaiviagens.com/static/_img/_patterns/pattern_dash.png);
	height: 100%;
	position: absolute;
	top: 0px;
	margin-left: 1px;	
}

div#wrapper div#homeContent div#homeSearch p .ui-slider-handle:first-of-type {
	 margin-left: -5px;
}

div#wrapper div#homeContent div#homeSearch p .ui-slider-handle:last-of-type {
	/*margin-left: -15px;*/
}

div#wrapper div#homeContent div#homeSearch p .ui-slider-handle .sliderTooltip {
	display: block;	
	padding: 3px 4px 2px 4px;
	text-align: center;
	border: 1px solid #CCCCCC;
	position: absolute;
	left: -5px;
	top: -25px;
	background: #FFFFFF;
	font-size: 9px;
	color: #333333;
	border-radius: 2px;
}

div#wrapper div#homeContent div#homeSearch p .ui-slider-handle .sliderTooltip span {
	display: block;
	width: 5px;
	height: 4px;
	background: url(http://www.bonsaiviagens.com/static/_img/bk_slider_handle_tooltip.png) 0px 0px no-repeat;
	position: absolute;
	left: 6px;
	bottom: -4px;
	text-indent: -6666px;
	padding: 0px;
}

div#wrapper div#homeContent div#homeSearch a#search {
	display: block;
	width: 240px;
	height: 45px;
	background: #FA4E1D;
	color: #FFFFFF;
	text-decoration: none;
	position: absolute;
	left: 25px;
	bottom: -5px;
	font-family: 'OswaldLight', Arial, Helvetica, sans-serif;	
	text-transform: uppercase;
	text-align: center;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;	
}

div#wrapper div#homeContent div#homeSearch a#search span {
	font-size: 14px;
	line-height: 14px;
	margin-top: 14px;
	display: block;
	text-shadow: 0px 0px 1px #FFFFFF;
}

div#wrapper div#homeContent div#homeHighLights {
	width: 700px;
	float: left;	
}

div#wrapper div#homeContent div#homeHighLights div.highLightItem {
	display: block;
	width: 173px;
	height: 265px;
	margin: 23px 0px 0px 2px;
	background: #EEEEEE;
	float: left;
	position: relative;	
}

div#wrapper div#homeContent div#homeHighLights div.highLightItem div.badge {
	display: block;
	width: 50px;
	height: 50px;
	position: absolute;
	left: 10px;
	top: -40px;
	z-index: 9;
	background: url(http://www.bonsaiviagens.com/static/_img/badge.png) 0px 0px no-repeat;
}

div#wrapper div#homeContent div#homeHighLights div.highLightItem div.badge span {
	display: block;
	font-size: 15px;
	color: #FFFFFF;
	font-weight: normal;
	text-shadow: 0px 0px 1px Orange;
	letter-spacing: -1px;
	font-family: 'YanoneKaffeesatzThin', Arial, Helvetica, sans-serif;
	-webkit-transform: rotate(331deg);
	-moz-transform: rotate(331deg);
	-o-transform: rotate(331deg);
	writing-mode: lr-tb;
	position: absolute;
	left: 3px;
	top: 14px;
}

div#wrapper div#homeContent div#homeHighLights div.highLightItem div.badge em.effect {
	width: 22px;
	height: 22px;
	border-radius: 100px;
	background: #FFFFFF;
	opacity: 0.6;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";    
	filter: alpha(opacity=60);
	position: absolute;
	left: 14px;
	top: 14px;
}

div#wrapper div#homeContent div#homeHighLights div.highLightItem a {
	display: block;
	width: 173px;
	height: 210px;
	position: absolute;
	left: 0px;
	top: 0px;
	text-decoration: none;
	text-indent: -6666px;
	z-index: 5;
}

div#wrapper div#homeContent div#homeHighLights div.highLightItem div.imgWrapper {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 173px;
	height: 182px;
	overflow: hidden;
}

div#wrapper div#homeContent div#homeHighLights div.highLightItem div.imgWrapper img {
	position: absolute;
	left: -100px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	z-index: 1;
}

div#wrapper div#homeContent div#homeHighLights div.highLightItem u {
	position: absolute;
	left: -111px;
	top: 70px;
	display: block;
	width: 43px;
	height: 52px;
	background: url(http://www.bonsaiviagens.com/static/_img/bk_arrow.png) 0px 0px no-repeat;
	text-indent: -6666px;
	text-decoration: none;
	z-index: 2;
}

div#wrapper div#homeContent div#homeHighLights div.highLightItem:before {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 14px 14px 0;
	border-color: transparent #ffffff transparent transparent;
	position: absolute;
	top: 0px;
	right: 0px;
	content: "";
	z-index: 2;
}

div#wrapper div#homeContent div#homeHighLights div.highLightItem div.name {	
	display: block;
	width: 100%;
	height: 55px;
	position: absolute;
	left: 0px;
	bottom: 28px;
	z-index: 3;
	background: #000000;
	opacity: 0.8;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";    
	filter: alpha(opacity=80);
}

div#wrapper div#homeContent div#homeHighLights div.highLightItem div.name span {
	position: absolute;
	left: 7px;
	top: 7px;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 12px;
	color: #02FDFD;
	padding: 0px;
	margin: 0px;
}

div#wrapper div#homeContent div#homeHighLights div.highLightItem div.name strong{
	position: absolute;
	left: 7px;
	bottom: 7px;
	font-size: 13px;
	line-height: 13px;
	color: #FFFFFF;
	padding: 0px;
	margin: 0px;
}

div#wrapper div#homeContent div#homeHighLights div.highLightItem div.price {
	display: block;
	width: 100%;
	height: 28px;
	position: absolute;
	left: 0px;
	bottom: 0px;
	background: #4D4E4E;
	color: #02FDFD;
	z-index: 4;
	opacity: 0.9;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";    
	filter: alpha(opacity=90);
}

div#wrapper div#homeContent div#homeHighLights div.highLightItem div.price span {
	font-size: 10px;
	line-height: 10px;
	position: absolute;
	left: 5px;
	bottom: 7px;
	margin: 0px;
	padding: 0px;
}

div#wrapper div#homeContent div#homeHighLights div.highLightItem div.price strong {
	font-size: 15px;
	line-height: 15px;
	position: absolute;
	left: 35px;
	bottom: 6px;
	margin: 0px;
	padding: 0px;
}

div#wrapper div#genericContent {
	margin: 25px 0px 0px 10px;
	background: url(http://www.bonsaiviagens.com/static/_img/bk_generic_content.png);		
}

div#wrapper div#genericContent div#contactsContent {
	padding: 50px;
}

div#wrapper div#genericContent div#contactsContent div#contactsContentLeft {
	width: 485px;
	float: left;
}

div#wrapper div#genericContent div#contactsContent div#contactsContentRight {
	width: 405px;
	float: left;
}

div#wrapper div#genericContent div#contactsContent h2 {
	color: #FA4E1D;
	font-family: 'YanoneKaffeesatzBold', Arial, Helvetica, sans-serif;
	font-size: 22px;
	letter-spacing: 0px;
	font-weight: normal;
	padding: 0px;
	margin: 0px 0px 15px 0px;
}

div#wrapper div#genericContent div#contactsContent p {
	color: #742301;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
}

div#wrapper div#genericContent div#contactsContent p abbr {
	border-bottom: 1px dotted #CCCCCC;
	cursor: help;
}

p a#googleMaps {
	display: inline-block;
	width: 50px;
	height: 22px;
	background: url(http://www.bonsaiviagens.com/static/_img/bk_gmaps_small.png) 0px 0px no-repeat;
	text-decoration: none;
	text-indent: -6666px;
	vertical-align: middle;
}

div#wrapper div#genericContent div#contactsContent p a {
	color: #FA4E1D;
}

div#wrapper div#genericContent div#contactsContent p a:hover {
	color: #333333;
}

div#wrapper div#genericContent div#contactsContent p.form {
	text-align: right;
	margin: 0px 30px 2px 0px;
}

div#wrapper div#genericContent div#contactsContent p.form em.loader {
	margin-right: 5px;
	visibility: hidden;
}

div#wrapper div#genericContent div#contactsContent p.formloading em.loader {
	visibility: visible;
}

div#wrapper div#genericContent div#contactsContent p.form span {
	float: left;
	display: block;
	padding-top: 6px;
}

div#wrapper div#genericContent div#contactsContent p.errno span {
	color: #d00000;
}

div#wrapper div#genericContent div#contactsContent p.form input,
div#wrapper div#genericContent div#contactsContent p.form textarea
{
	border: 1px solid #CCCCCC;
	padding: 5px;
	font-size: 12px;
	width: 295px;
	border-radius: 2px;
	outline: 0;
}

div#wrapper div#genericContent div#contactsContent p.errno input,
div#wrapper div#genericContent div#contactsContent p.errno textarea {
	border: 1px solid #d00000;
}

div#wrapper div#genericContent div#contactsContent p.form input {
	;
}

div#wrapper div#genericContent div#contactsContent p.form textarea {
	height: 70px;
	resize: none;
}

div#wrapper div#genericContent div#contactsContent p.form input:focus,
div#wrapper div#genericContent div#contactsContent p.form textarea:focus {
	border: 1px solid #AAAAAA;
}

div#wrapper div#genericContent div#contactsContent div#map {
	border: 1px solid #CCCCCC;
	border-radius: 2px;	
	margin-right: 25px;
	padding: 5px;
}

div#wrapper div#genericContent div#contactsContent div#map div#innerMap {
	border: 1px solid #CCCCCC;
	display: block;
	width: 406px;
	height: 200px;
	border-radius: 2px;
	position: relative;
}

div#wrapper div#genericContent div#contactsContent div#map div#innerMap div#innerMapLoader {
	display: block;
	width: 31px;
	height: 31px;
	background: url(http://www.bonsaiviagens.com/static/_img/loader31.gif) 0px 0px no-repeat;
	position: absolute;
	left: 411px;
	top: 85px;
}

div#wrapper div#genericContent div#displayContent {
	padding: 50px;
}

div#wrapper div#genericContent div#displayContent div#displayContentLeft {
	width: 149px;
	min-height: 400px;
	float: left;
	border-right: 1px dashed #CCCCCC;
}

div#wrapper div#genericContent div#displayContent div#displayContentLeft ul {
	margin: 0px;
	padding: 0px;
}

div#wrapper div#genericContent div#displayContent div#displayContentLeft ul li {
	display: block;
	font-size: 11px;
}

div#wrapper div#genericContent div#displayContent div#displayContentLeft ul li.inner {	
	padding-left: 10px;
}

div#wrapper div#genericContent div#displayContent div#displayContentLeft ul li a {
	display: block;
	padding: 12px 5px 12px 5px;
	text-decoration: none;
	color: #762604;
	text-shadow: 0px 0px 1px #FFFFFF;
	font-family: 'Georgia', Arial, sans-serif;	
	font-weight: bold;
	font-style: italic;
	border-bottom: 1px dashed #CCCCCC;
	position: relative;	
}

div#wrapper div#genericContent div#displayContent div#displayContentLeft ul li a.nulllink {
	
}

div#wrapper div#genericContent div#displayContent div#displayContentLeft ul li a span {
	display: block;
	width: 0px;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	background: #fac6a9;
	opacity: 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";    
	filter: alpha(opacity=0);
}

div#wrapper div#genericContent div#displayContent div#displayContentLeft ul li a em {
	display: none;
	width: 7px;
	height: 100%;
	position: absolute;
	top: 0px;
	right: 0px;
	background: #FA4E1D;
}

div#wrapper div#genericContent div#displayContent div#displayContentLeft ul li:last-of-type a {
	border-bottom: 0px;
}

div#wrapper div#genericContent div#displayContent div#displayContentLeft ul li a.active em,
div#wrapper div#genericContent div#displayContent div#displayContentLeft ul li a.activetemp em
{
	display: block;
}

div#wrapper div#genericContent div#displayContent div#displayContentLeft ul li a.active span,
div#wrapper div#genericContent div#displayContent div#displayContentLeft ul li a.activetemp span
{
	opacity: 0.4;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";    
	filter: alpha(opacity=40);
	width: 100%;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight {
	width: 740px;
	float: left;
	position: relative;
	min-height: 520px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#promoLink {
	width: 333px;
	height: 160px;	
	position: absolute;
	right: 0px;
	bottom: 20px;
	border-top: 1px dashed #CCCCCC;
	border-left: 1px dashed #CCCCCC;
	overflow: hidden;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#promoLink a {
	display: block;
	width: 333px;
	height: 160px;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 9;
	text-indent: -6666px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#promoLink div#ring {
	display: block;
	width: 174px;
	height: 93px;
	background: url(http://www.bonsaiviagens.com/static/_img/bk_ring.jpg) 0px 0px no-repeat;
	position: absolute;
	left: 300px;
	bottom: 10px;
	z-index: 3;
	opacity: 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";    
	filter: alpha(opacity=0);
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#promoLink h2 {
	position: absolute;
	left: -222px;
	top: 5px;
	font-family: 'YanoneKaffeesatzBold', Arial, Helvetica, sans-serif;
	color: #FA4E1D;
	font-size: 26px;
	margin: 0px;
	padding: 0px;
	z-index: 5;
	opacity: 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";    
	filter: alpha(opacity=0);
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#promoLink h3 {
	position: absolute;
	left: -333px;
	top: 30px;
	font-family: 'YanoneKaffeesatzBold', Arial, Helvetica, sans-serif;
	color: #333333;
	font-size: 20px;
	margin: 0px;
	padding: 0px;
	z-index: 5;
	opacity: 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";    
	filter: alpha(opacity=0);
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#promoLink h4 {
	position: absolute;
	left: -444px;
	top: 50px;
	font-family: 'YanoneKaffeesatzBold', Arial, Helvetica, sans-serif;
	color: #666666;
	font-size: 18px;
	margin: 0px;
	padding: 0px;
	z-index: 5;
	opacity: 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";    
	filter: alpha(opacity=0);
}

div#wrapper div#genericContent div#displayContent div#displayContentRight p.norecords {
	font-size: 12px;
	margin-left: 15px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#pagination {
	position: absolute;
	right: 0px;
	top: 10px;
	font-size: 12px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#pagination a {
	text-decoration: none;
	color: #762604;
	padding: 2px 4px 2px 4px;
	font-weight: bold;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#pagination a.active,
div#wrapper div#genericContent div#displayContent div#displayContentRight div#pagination a:hover {
	color: #FA4E1D;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#pagination a.arrBack {
	
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div.itemItem {
	display: block;
	width: 350px;
	float: left;
	height: 75px;	
	margin: 0px 0px 20px 20px;
	position: relative;
	overflow: hidden;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div.itemItem span.arrow {
	display: block;
	width: 43px;
	height: 52px;
	background: url(http://www.bonsaiviagens.com/static/_img/bk_arrow.png) 0px 0px no-repeat;
	position: absolute;
	left: -50px;
	top: 11px;
	z-index: 9;
	opacity: 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";    
	filter: alpha(opacity=0);
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div.itemItem img {
	position: absolute;
	left: 10px;
	top: 10px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div.itemItem h4 {
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	position: absolute;
	left: 136px;
	top: 8px;
	font-size: 12px;
	color: #762604;
	font-family: Georgia, Arial, sans-serif;
	font-style: italic;
	text-shadow: 0px 0px 1px #FFFFFF;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div.itemItem p {
	font-size: 11px;
	padding: 0px;
	margin: 0px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div.itemItem p.price {
	position: absolute;
	left: 136px;
	top: 22px;	
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div.itemItem p.price span.price {
	color: #FA4E1D;
	font-weight: bold;
	font-size: 13px;
	padding-left: 3px;	
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div.itemItem p.desc {
	position: absolute;
	left: 136px;
	top: 38px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div.itemItem p.date {
	position: absolute;
	left: 136px;
	bottom: 8px;
	color: #762604;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div.itemItem a {
	display: block;
	width: 350px;	
	height: 75px;
	z-index: 9;
	position: absolute;
	left: 0px;
	top: 0px;
	text-decoration: none;
	border-radius: 2px;
	transition: opacity 1s;
	-webkit-transition: opacity 1s;
	-moz-transition: opacity 1s;
	-o-transition: opacity 1s;
	background: #333333;
	opacity: 0.0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";    
	filter: alpha(opacity=0);
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div.itemItem a:hover {
	opacity: 0.2;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";    
	filter: alpha(opacity=20);
}

div#wrapper div#genericContent div#displayContent div#displayContentLeft h2,
div#wrapper div#genericContent div#displayContent div#displayContentRight h2
{
	color: #FA4E1D;
	font-family: 'YanoneKaffeesatzBold', Arial, Helvetica, sans-serif;
	font-size: 22px;
	letter-spacing: 0px;
	font-weight: normal;
	padding: 0px;
	margin: 0px 0px 15px 0px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight h2 {
	margin-left: 15px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight h2.detail {
	margin-left: 0px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight a#backUrl {
	display: block;
	width: 33px;
	height: 27px;
	background: url(http://www.bonsaiviagens.com/static/_img/arrow_back.png) 0px 0px no-repeat;
	position: absolute;
	top: -35px;
	left: 25px;
	text-indent: -6666px;
	text-decoration: none;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail {
	position: relative;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailLeft {
	width: 418px;	
	float: left;
	padding-left: 30px;
	border-right: 1px dashed #CCCCCC;
	position: relative;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailLeft a.imageLink {
	border: 0px;
	text-decoration: none;
}

div.addThisDiv {
	position: absolute;
	top: 6px;
	right: 0px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailLeft p {
	padding: 0px;
	margin: 0px;
	font-size: 12px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailLeft p.title {
	font-family: Georgia, Arial, sans-serif;
	font-size: 15px;
	color: #762604;
	font-weight: bold;
	font-style: italic;
	text-shadow: 0px 0px 1px #CCCCCC;
	margin-top: 10px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailLeft p.date {
	color: #762604;
	margin-top: 3px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailLeft p.nights {
	color: #762604;
	margin-top: 3px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailLeft p.reservations {
	color: #762604;
	margin-top: 3px;
	font-weight: bold;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailLeft p.char {
	font-family: 'YanoneKaffeesatzBold', Arial, Helvetica, sans-serif;
	color: #FA4E1D;
	font-size: 18px;
	margin: 35px 0px 5px 0px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailLeft p.price {
	color: #FA4E1D;
	font-size: 33px;
	position: absolute;
	right: 30px;
	top: 280px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailLeft p.price span {
	display: block;
	font-size: 15px;
	margin-bottom: -10px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailLeft a.download {
	font-size: 13px;
	text-transform: uppercase;
	padding: 2px 0px 2px 20px;
	background: url(http://www.bonsaiviagens.com/static/_img/ico_pdf.png) left no-repeat;
	position: absolute;
	right: 30px;
	top: 240px;
	text-decoration: none;
	color: #762604;
	text-shadow: 0px 0px 1px #762604;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailLeft div.itemDetails {	
	width: 388px;
	height: 111px;
	max-height: 111px;	
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailLeft div.itemDetails p {
	padding: 0px;
	margin: 0px 0px 2px 0px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailRight {
	width: 290px;	
	float: left;	
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailRight div#miniItemsWrapper {
	height: 366px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailRight div#otherProducts {
	border-top: 1px dashed #CCCCCC;
	height: 111px;
	position: relative;	
	overflow: hidden;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailRight div#otherProducts a {
	display: block;
	width: 100%;
	height: 111px;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 9;
	text-indent: -6666px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailRight div#otherProducts h2 {
	margin: 0px;
	padding: 0px;
	font-family: 'YanoneKaffeesatzBold', Arial, Helvetica, sans-serif;
	color: #FA4E1D;
	position: absolute;
	left: -444px;
	top: 10px;
	font-size: 32px;
	line-height: 32px;
	opacity: 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";    
	filter: alpha(opacity=0);
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailRight div#otherProducts h3 {
	margin: 0px;
	padding: 0px;
	font-family: 'YanoneKaffeesatzBold', Arial, Helvetica, sans-serif;
	color: #FA4E1D;
	position: absolute;
	left: 10px;
	top: -222px;
	font-size: 20px;
	line-height: 20px;
	opacity: 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";    
	filter: alpha(opacity=0);
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailRight div#otherProducts h4 {
	margin: 0px;
	padding: 0px;
	font-family: 'YanoneKaffeesatzBold', Arial, Helvetica, sans-serif;
	color: #999999;
	position: absolute;
	left: 444px;
	top: 70px;
	font-size: 16px;
	line-height: 16px;
	opacity: 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";    
	filter: alpha(opacity=0);
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailRight p.noresults {
	font-size: 11px;
	margin-left: 15px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailRight div.miniItem {
	width: 290px;
	height: 61px;
	margin: 0px auto 5px 10px;
	position: relative;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailRight div.miniItem a {
	display: block;
	width: 290px;
	height: 61px;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 9;
	text-decoration: none;
	text-indent: -6666px;
	border-radius: 2px;
	transition: opacity 1s;
	-webkit-transition: opacity 1s;
	-moz-transition: opacity 1s;
	-o-transition: opacity 1s;
	background: #333333;
	opacity: 0.0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";    
	filter: alpha(opacity=0);
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailRight div.miniItem a:hover {
	opacity: 0.2;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";    
	filter: alpha(opacity=20);
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailRight div.miniItem img {
	position: absolute;
	left: 10px;
	top: 10px;
	width: 86px;
	height: 41px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailRight div.miniItem p {
	font-size: 11px;
	color: #762604;
	margin: 0px;
	padding: 0px;
	margin-left: 110px; 
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailRight div.miniItem p.title {
	
	max-height: 30px;
	overflow: hidden;
	font-family: Georgia, Arial, sans-serif;
	font-weight: bold;
	font-style: italic;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailRight div.miniItem p.price {

}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailRight div.miniItem p.price span {
	color: #FA4E1D;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailRight div.miniItem p.date {

}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailRight div#smallPagination {
	font-size: 12px;
	text-align: center;
	margin-top: 25px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailRight div#smallPagination a {
	text-decoration: none;
	color: #762604;
	padding: 2px 4px 2px 4px;
	font-weight: bold;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailRight div#smallPagination a.active,
div#wrapper div#genericContent div#displayContent div#displayContentRight div#displayContentRightDetail div#displayContentRightDetailRight div#smallPagination a:hover {
	color: #FA4E1D;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div.noXmlLeft {
	width: 450px;
	float: left;
	padding-left: 20px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div.noXmlLeft p {
	color: #762604;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	text-align: justify;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div.noXmlLeft p.upheader {
	position: relative;
	text-transform: uppercase;
	font-weight: bold;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div.noXmlLeft p.upheader span {	
	position: absolute;
	left: 300px;
	top: 0px;
	display: block;	
	height: 40px;	
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div.noXmlLeft p.upheader span.mbvisa {
	width: 166px;
	background: url(http://www.bonsaiviagens.com/static/_img/pay_mb_visa.jpg) 0px 0px no-repeat;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div.noXmlLeft p.upheader span.cgd {
	width: 136px;
	background: url(http://www.bonsaiviagens.com/static/_img/pay_cgd.jpg) 0px 0px no-repeat;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div.noXmlLeft p.upheader span.montepio {
	width: 155px;
	background: url(http://www.bonsaiviagens.com/static/_img/pay_montepio.jpg) 0px 0px no-repeat;
}
div#wrapper div#genericContent div#displayContent div#displayContentRight div.noXmlLeft p.upheader span.novobanco {
	width: 212px;
	background: url(http://www.bonsaiviagens.com/static/_img/novobanco.png) 0px 0px no-repeat;
}


div#wrapper div#genericContent div#displayContent div#displayContentRight div.noXmlLeft p.listHeader {
	border: 1px solid #CCCCCC;
	margin: 15px 0px 10px 0px;
	padding: 8px;
	border-radius: 2px;
	cursor: pointer;
	position: relative;
	background: rgb(255,255,255);
	background: url(http://www.bonsaiviagens.com/data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(238,238,238,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );	
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div.noXmlLeft p.listHeader:active {
	background: rgb(238,238,238);
	background: url(http://www.bonsaiviagens.com/data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(238,238,238,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,238,238,1)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(238,238,238,1) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div.noXmlLeft p.listHeader span {
	position: absolute;
	top: 11px;
	right: 11px;
	display: block;
	width: 13px;
	height: 13px;
	background: url(http://www.bonsaiviagens.com/static/_img/bk_arrow_down.png) 0px 0px no-repeat;
	text-indent: -6666px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div.noXmlLeft p.listHeaderOpen span {
	background-position: -13px 0px;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div.noXmlLeft div.listBody {
	display: none;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div.noXmlRight {
	width: 250px;
	float: left;
}

div#wrapper div#genericContent div#displayContent div#displayContentRight div.noXmlRight img {
	margin: 50px 0px 0px 50px;
}

div#litigio {
	
	font-size: 0.7em;
	color: #666;	
	width: 100%;
	background: url(http://www.bonsaiviagens.com/static/_img/bk_footer.png) -10px 0px no-repeat;
	padding-top: 2em;
	
}

div#litigio > div {

	display: inline-block; 
	vertical-align: top; 
	width: 49.5%;
	margin: 0;
	padding: 0;
}

div#litigio div.award a {

	outline: none;
	border: none;	
}

div#litigio div.award img {
	
	padding-top: 1em;
	display: block;
	width: 58%;
	
	margin-left: 1em;
		
}

div#litigio div.texto {
	
	padding-top: 3em;
		
}

div#litigio a {
	
	text-decoration: none;
	color: #888;
}

.award-casamentos-2018 {
	
	margin-top: 1rem;
}

.award-casamentos-2018 .award {
	
	display: inline-block;
	vertical-align: top; 
	margin-left:6.9rem;
}

.award-casamentos-2018 .award img {

	width: 92px;
	height: auto;	
	max-height: 92px;
}

.award-casamentos-2018 .label {

	display: inline-block;
	vertical-align: top;
	height: 92px;
}

.award-casamentos-2018 .label .flex {

	height: 100%;
	display: flex;
	align-items: center;
}

.award-casamentos-2018 .label .flex > div {

	padding: 1rem 0 1rem 1rem;
	background-color: #8d8987;
	width: 165px;
	color: white;
	text-transform: uppercase;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	position: relative;
}

.award-casamentos-2018 .label .flex > div:before {
	
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 8px;
	background-color: #797572;
	height: 100%;
}

.award-casamentos-2018 .label .flex > div:after {
	
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 0; 
  	height: 0; 
  	border-top: 30px solid transparent;
  	border-bottom: 30px solid transparent; 
	border-right:15px solid white; 
}  
   
div#litigio a:hover {

	color: #333;	
}

div#wrapper div#footer {	
	height: 66px;
	margin-left: 10px;
	position: relative;
	
}

div#wrapper div#footer.noimg {
	background: #FFFFFF !important;
}

div#wrapper div#footer div#iesolutions {
	display: block;
	width: 144px;
	height: 25px;
	position: absolute;
	right: 0px;
	top: 22px;
}

div#wrapper div#footer object {
	position: absolute;
	right: 0px;
	top: 22px;
}

div#wrapper div#footer p {
	position: absolute;
	left: 0px;
	top: 22px;
	color: #AAAAAA;
	font-size: 11px;
	text-transform: uppercase;
}

div#searchDiv {
	position: absolute;	
	width: 400px;
	height: 400px;	
	background: rgb(238,238,238);
	background: url(http://www.bonsaiviagens.com/data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(238,238,238,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(238,238,238,1)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left,  rgba(238,238,238,1) 0%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(left,  rgba(238,238,238,1) 0%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(left,  rgba(238,238,238,1) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to right,  rgba(238,238,238,1) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=1 );	
}

div#searchDiv div#searchDivWrapper {
	position: relative;
	width: 400px;
	height: 400px;
}

div#searchDiv div#searchDivWrapper span.triangle {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 8px 13.9px 8px 0;
	border-color: transparent #eeeeee transparent transparent;
	position: absolute;
	left: -10px;
	bottom: 10px;
	text-indent: -6666px;
}

div#searchDiv div#searchDivWrapper div#searchDivHeader {	
	padding: 10px;
	color: #FFFFFF;
	position: relative;
	background: rgb(51,51,51);
	background: url(http://www.bonsaiviagens.com/data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2NjY2NjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(51,51,51,1) 0%, rgba(102,102,102,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(51,51,51,1)), color-stop(100%,rgba(102,102,102,1)));
	background: -webkit-linear-gradient(top,  rgba(51,51,51,1) 0%,rgba(102,102,102,1) 100%);
	background: -o-linear-gradient(top,  rgba(51,51,51,1) 0%,rgba(102,102,102,1) 100%);
	background: -ms-linear-gradient(top,  rgba(51,51,51,1) 0%,rgba(102,102,102,1) 100%);
	background: linear-gradient(to bottom,  rgba(51,51,51,1) 0%,rgba(102,102,102,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#666666',GradientType=0 );
}

div#searchDiv div#searchDivWrapper div#searchDivHeader p {
	margin: 0px;
	padding: 0px;
	font-family: 'OswaldLight', Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
}

div#searchDiv div#searchDivWrapper div#searchDivHeader a {
	display: block;
	width: 18px;
	height: 18px;
	background: url(http://www.bonsaiviagens.com/static/_img/ico_close.png) 0px 0px no-repeat;
	position: absolute;
	top: 10px;
	right: 9px;
	text-indent: -6666px;
}

div#searchDiv div#searchDivWrapper div#searchDivBody {
	position: relative;
	height: 354px;
	padding: 5px;
	overflow: auto;
}

div#searchDiv div#searchDivWrapper div#searchDivBody p {
	font-size: 12px;
	margin-left: 15px;
}

div#searchDiv div#searchDivWrapper div#searchDivBody div.item {
	display: block;
	width: 100%;
	height: 60px;	
	border: 1px solid #DDDDDD;
	position: relative;
	padding: 0px;
	margin: 0px auto 5px auto;
	font-size: 11px;
}

div#searchDiv div#searchDivWrapper div#searchDivBody div.item:last-child {
	margin: 0px auto 0px auto;
}

div#searchDiv div#searchDivWrapper div#searchDivBody div.item a {
	display: block;
	width: 100%;
	height: 60px;	
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 5;
	background: #FFFFFF;
	opacity: 0.5;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";    
	filter: alpha(opacity=50);
	transition: opacity 1s;
	-webkit-transition: opacity 1s;
	-moz-transition: opacity 1s;
	-o-transition: opacity 1s;
}

div#searchDiv div#searchDivWrapper div#searchDivBody div.item a:hover {
	opacity: 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";    
	filter: alpha(opacity=0);
}

div#searchDiv div#searchDivWrapper div#searchDivBody div.item a.current {
	background: #fac6a9;
}

div#searchDiv div#searchDivWrapper div#searchDivBody div.item img {
	display: block;
	width: 108px;
	height: 50px;
	position: absolute;
	left: 5px;
	top: 5px;
}

div#searchDiv div#searchDivWrapper div#searchDivBody div.item span.title {
	position: absolute;
	left: 120px;
	top: 8px;
	font-family: 'Georgia', Arial, sans-serif;
	font-weight: bold;
	font-style: italic;
	color: #762604;
}

div#searchDiv div#searchDivWrapper div#searchDivBody div.item span.price {
	position: absolute;
	left: 120px;
	top: 23px;
}

div#searchDiv div#searchDivWrapper div#searchDivBody div.item span.price strong {
	font-weight: bold;
	color: #dc6d23;
}

div#searchDiv div#searchDivWrapper div#searchDivBody div.item span.date {
	position: absolute;
	left: 120px;
	top: 38px;
}

div#searchDiv div#searchDivWrapper div#searchDivBody div.loader {
	display: block;
	width: 128px;
	height: 128px;
	background: url(http://www.bonsaiviagens.com/static/_img/loader128.gif) 0px 0px no-repeat;
	position: absolute;
	left: 140px;
	top: 120px;
}

a.button {
	display: inline-block;
	padding: 6px;
	color: #333333 !important;
	border: 1px solid #CCCCCC;
	border-radius: 2px;
	text-decoration: none;
	font-size: 11px;
	text-shadow: 0px 0px 1px #999999;
	background: rgb(255,255,255);
	background: url(http://www.bonsaiviagens.com/data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(243,243,243,1) 50%, rgba(237,237,237,1) 51%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(243,243,243,1)), color-stop(51%,rgba(237,237,237,1)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
}

a.button:hover {
	background: rgb(255,255,255);
	background: url(http://www.bonsaiviagens.com/data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2UxZTFlMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmY2ZjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(241,241,241,1)), color-stop(51%,rgba(225,225,225,1)), color-stop(100%,rgba(246,246,246,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 );
}

a.button strong {
	text-indent: -6666px;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 6px;
}

a.button strong.send {
	background: url(http://www.bonsaiviagens.com/static/_img/bk_send.png) 0px 0px no-repeat;
}

.cc-cookies { position:fixed; width: 90%; left: 0; top: 0; padding: 0.7em 5%; background: #565656; background: rgba(86,86,86,0.95); color: #fff; font-size: 13px; font-weight: 700; text-shadow: 0 -1px 0 rgba(0,0,0,0.35); z-index: 99999; text-align: center; color: #fff; }
.cc-cookies a, .cc-cookies a:hover { color: #fff; text-decoration: underline; }
.cc-cookies a:hover { text-decoration: none; }
.cc-overlay { height: 100%; padding-top: 25%; }
.cc-cookies-error { float: left; width: 90%; text-align: center; margin: 1em 0 2em 0; background: #fff; padding: 2em 5%; border: 1px solid #ccc; font-size: 18px; color: #333; }
.cc-cookies a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset { display: inline-block; color: #fff; text-decoration: none; background: #7DAF3B; padding: 0.5em 0.75em; border-radius: 3px; box-shadow: 0 0 2px rgba(0,0,0,0.25); text-shadow: 0 -1px 0 rgba(0,0,0,0.35); -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; }
.cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline { background: #af3b3b; margin-left: 0.5em; }
.cc-cookies a.cc-cookie-reset { background: #f15b00; }
.cc-cookies a:hover.cc-cookie-accept, .cc-cookies-error a:hover.cc-cookie-accept, .cc-cookies a:hover.cc-cookie-decline, .cc-cookies-error a:hover.cc-cookie-decline, .cc-cookies a:hover.cc-cookie-reset  { background: #000; -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; }
.cc-cookies-error a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-decline { display: block; margin-top: 1em; }
.cc-cookies.cc-discreet { width: auto; padding: 0.5em 1em; left: auto; top: auto; }
.cc-cookies.cc-discreet a.cc-cookie-reset { background: none; text-shadow: none; padding: 0; text-decoration: underline; }
.cc-cookies.cc-discreet a:hover.cc-cookie-reset { text-decoration: none; }

@media screen and (max-width: 768px) {
.cc-cookies a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset { display: block; margin: 1em 0; }
}

@media screen and (max-width: 480px) {
.cc-cookies { position: relative; float: left; }
}

.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
	border-radius: 2px;
	background: #FFFFFF;
	font-size: 11px;
}

/* NANO START*/

/** initial setup **/
.nano {
  position : relative;
  width    : 100%;
  height   : 100%;
  overflow : hidden;
}
.nano .content {
  position      : absolute;
  overflow      : scroll;
  overflow-x    : hidden;
  top           : 0;
  right         : 0;
  bottom        : 0;
  left          : 0;
  padding-right: 20px;
}
.nano .content:focus {
  outline: thin dotted;
}
.nano .content::-webkit-scrollbar {
  visibility: hidden;
}
.has-scrollbar .content::-webkit-scrollbar {
  visibility: visible;
}
.nano > .pane {
  background : rgba(0,0,0,.25);
  position   : absolute;
  width      : 10px;
  right      : 0;
  top        : 0;
  bottom     : 0;
  visibility : hidden\9; /* Target only IE7 and IE8 with this hack */
  opacity    : .01; 
  -webkit-transition    : .2s;
  -moz-transition       : .2s;
  -o-transition         : .2s;
  transition            : .2s;
  -moz-border-radius    : 5px;
  -webkit-border-radius : 5px;  
  border-radius         : 5px;
}
.nano > .pane > .slider {
  background: #444;
  background: rgba(0,0,0,.5);
  position              : relative;
  margin                : 0 1px;
  -moz-border-radius    : 3px;
  -webkit-border-radius : 3px;  
  border-radius         : 3px;
}
.nano:hover > .pane, .pane.active, .pane.flashed {
  visibility : visible\9; /* Target only IE7 and IE8 with this hack */
  opacity    : 0.99;
}

/* NANO END */

/* DATEPICKER START */

.ui-datepicker {
   border: 3px solid #AAAAAA;
   background: #FFFFFF;
   font-size: 10px;
   box-shadow: 2px 2px 6px #333333;
   display: none;
   z-index: 99999999999 !important;
   border-radius: 6px;     
}

.ui-datepicker-header {
   /*border-bottom: 1px solid #AAAAAA;
   position: relative;
   height: 26px;
   text-transform: uppercase;
   font-size: 10px;
   background: url(http://www.bonsaiviagens.com/static/_img/pattern_wavecut.png);*/
   font-size: 10px;
   text-transform: uppercase;
   height: 26px;
   background: transparent; 
}

.ui-datepicker-header .ui-datepicker-prev {
   position: absolute;
   left: 2px;
   top: 3px;
   display: block;
   width: 20px;
   height: 20px;
   text-indent: -6666px;
   background-image: url(http://www.bonsaiviagens.com/static/_img/bk_datepicker_nav.png);
   background-repeat: no-repeat;
   cursor: pointer;   
}

.ui-datepicker-header .ui-datepicker-next {
   position: absolute;
   right: 2px;
   top: 3px;
   display: block;
   width: 20px;
   height: 20px;
   text-indent: -6666px;
   background-image: url(http://www.bonsaiviagens.com/static/_img/bk_datepicker_nav.png);
   background-repeat: no-repeat;
   cursor: pointer;   
}

a.ui-datepicker-prev {
   background-position: 0px 0px;
}

a.ui-datepicker-next {
   background-position: -20px 0px;
}

a.ui-datepicker-prev:hover {
   background-position: 0px -20px;
}

a.ui-datepicker-next:hover {
   background-position: -20px -20px;
}

a.ui-datepicker-prev.ui-state-disabled {
   background-position: 0px -40px;
}

a.ui-datepicker-next.ui-state-disabled {
   background-position: -20px -40px;
}

.ui-datepicker-header .ui-datepicker-title {
   /*position: absolute;
   top: 2px;
   left: 24px;
   width: 135px;*/   
   color: #FFFFFF;
   text-align: center;
   padding: 5px 0px 4px 0px;
}

.ui-datepicker-header .ui-datepicker-title span {
	color: #333333;
}

.ui-datepicker-title select {
    margin-top: 0px !important;
    padding: 0px !important;
}

.ui-datepicker-calendar {
   border-collapse: collapse;
   /*background: url(http://www.bonsaiviagens.com/static/_img/bk_test.png);*/
   background: #FFFFFF;
   border-bottom-left-radius: 8px;
   border-bottom-right-radius: 8px;
}

.ui-datepicker-calendar th {
   padding: 5px;
   border-bottom: 1px solid #AAAAAA;
   border-top: 1px solid #AAAAAA;
   background: #F5F5F5;
   font-weight: bold;
}

.ui-datepicker-calendar td {
   padding: 1px;
}

.ui-datepicker td a, .ui-datepicker td span {
   display: block;
   padding: 3px 5px 3px 5px;
   text-align: center;
   /*border: 1px solid #AAAAAA;*/
   color: #333333;
   text-decoration: none;
   border-radius: 4px;
}

.ui-datepicker td a,
td.ui-state-disabled span
{
	border-radius: 4px;
}

td.ui-state-disabled span {
	color: #AAAAAA !important;
	background: #FFFFFF !important;
	text-decoration: line-through;
}

.ui-datepicker td a:hover {   
   color: #FFFFFF;
   background: #333333;
}

.ui-datepicker td span {
   background: #F5F5F5;
   color: #AAAAAA;
   border-radius: 4px;
}

.ui-datepicker tr:first-child td {
   padding-top: 2px !important;
}

.ui-datepicker tr:last-child td {
   padding-bottom: 2px !important;
}

.ui-datepicker td:first-child {
   padding-left: 2px !important;
}

.ui-datepicker td:last-child {
   padding-right: 2px !important;
}

a.ui-state-default {
   background: #FFFFFF;
}

a.ui-state-highlight {
   /*background: url(http://www.bonsaiviagens.com/static/_img/bk_datepicker_today.png) top right no-repeat;*/
   color: #ff6464 !important;
}

.ui-datepicker a.ui-state-active {
	background: #333333;
	color: #FFFFFF;
}

/* DATEPICKER END */

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

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

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 144dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow:none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .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; /* h5bp.com/t */
    }

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

#cofinanciado-footer {
	
	position: relative;
}

#cofinanciado-footer img {
	
	cursor: pointer;
}

#cofinanciado-footer div.proj {
	
	display: none;
	font-size: 0.8em;
	position: absolute;
	bottom: 100px;
	right: 0;
	background-color: white;
	padding: 1.5em;
	line-height: 1.5em;
	-webkit-box-shadow: 0px 0px 22px 0px rgba(51,51,51,0.86);
	-moz-box-shadow: 0px 0px 22px 0px rgba(51,51,51,0.86);
	box-shadow: 0px 0px 22px 0px rgba(51,51,51,0.86);
}

#cofinanciado-footer div.proj:after {

	content: '';
	position: absolute;
	
	right: 100px;
	bottom: -25px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 25px 0 25px;
	border-color: #ffffff transparent transparent transparent;	
}

#cofinanciado-footer div.proj img {

	position: absolute;
	top: 0;
	right: 2px;	
}

#cofinanciado-footer div.proj span {

	font-weight: bold;	
}

.law-helper {

	visibility: hidden;
}
.law-contacts {

	font-size: 0.9em;
}
.law-contacts.v2 {
	display: block;
}
