/* v1.0 | 20080212 */
@import "page_selector.css";


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr {
	background-color:transparent;
	border-color:transparent transparent #ddd;
	border-style:solid solid dotted;
	border-width:0 0 1px;
	height:0;
	margin:15px 0;
}
/*--------------------------------------------------------------------------------------------------*/

/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {
	margin:0;
	padding:0;
}
/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body {
	height: 100%;
	background: url(../images/holidays/bg_tile.png) transparent repeat 0 0;
}
#wrap {
	min-height: 100%;
	text-align:left;
	margin:auto;
	background: url(../images/holidays/bg.png) transparent repeat-x 0 0;
}
#main {
	width:970px;
	margin:auto;
	padding-bottom: 285px;
	overflow:auto;
}  /* must be same height as the footer */
#footer {
	background: url(../images/holidays/footer_bg.png) #333 repeat-x 0 0;
	position: relative;
	margin-top: -285px; /* negative value of footer height */
	height: 285px;
	clear:both;
	text-align:center;
}
#footer a {
	color:#f1f1f1;
	text-decoration:none;
}
#footer div.login {
	position:relative;
	width:960px;
	top:10px;
	left:0;
	margin:auto;
}
#footer form {
	height:28px;
	padding:2px;
}
#footer .newsletter_form {
	position:absolute;
	left:0;
	width:360px;
	background: url(../images/holidays/login_newsletter_bg.png) transparent no-repeat 0 0;
}
#footer .login_form {
	position:absolute;
	right:0;
	width:500px;
	background: url(../images/holidays/login_proprietarios_bg.png) transparent no-repeat 0 0;
}
#footer .login input {
	font-size:11px;
	padding:5px 4px;
	border:none;
	margin:0 5px 0 0;
	vertical-align:top;
	min-width:105px;
	background: url(../images/holidays/footer_login_input_left.png) transparent no-repeat 0 0;
}
#footer span.input {
	display:block;
	float:left;
	background: url(../images/holidays/footer_login_input_left.png) transparent no-repeat right -24px;
}
#footer div.bottom{
	position:relative;
	width:960px;
	left:0;
	top:20px;
	margin:auto;
}
#footer small {
	position:absolute;
	top:55px;
	margin:0;
	color:#f1f1f1;
	font-size:11px;
	font-weight:normal;
}
/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}
/*--------------------------------------------------------------------------------------------------*/

body {
	font: normal 12px arial;
	text-align: center;
}
#main h1 {
	font-size:23px;
	margin:25px 0 10px 10px;
}
#main h2 {
	font-size:16px;
	margin:0 0 5px 10px;
}

#main h3 {
	font-size: 13px;	
}

#banner {
	position:relative;
	height:117px;
	background: url(../images/holidays/logo.png) transparent no-repeat 0 10px;
}
h1 {
	padding:0;
	margin:0;
}
/*--------------------------------------- =button -------------------------------------------*/

button {
	position: relative;
	border: 0; 
	padding: 0;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
}
button::-moz-focus-inner {
	border: none;  /* overrides extra padding in Firefox */
}
button span { 
	position: relative;
	display: block; 
	white-space: nowrap;	
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button span {
		margin-top: -1px;
	}
}
/* OPTIONAL BUTTON STYLES for applying custom look and feel: */		
button { 
	padding: 0 10px 0 0; 
	margin-right:0; 
	font-size:1em; 
	text-align: center; 
	background: transparent url(../images/holidays/button.png) no-repeat right -25px; 
}
	
button span {
	padding: 3px 0 0 15px; 
	height:24px; 
	background: transparent url(../images/holidays/button.png) no-repeat left top; 
	color:#333; 
}
button:hover, button.submitBtnHover { /* the redundant class is used to apply the hover state with a script */
	background-position: right -78px; 
}
button:hover span, button.submitBtnHover span {
	background-position: 0 -53px;
}
a.button {
	display:block;
	cursor:pointer;
	display:inline-block;
	padding: 8px 15px 8px 0; 
	font-size:1em; 
	text-align: center;
	font-weight:bold;
	text-decoration:none;
	background:url(../images/holidays/a_button.png) transparent no-repeat right -32px;
}

a.button span {
	padding: 8px 0 8px 15px; 
	background:url(../images/holidays/a_button.png) no-repeat 0 0;
	color:#4d6849;
}
a.button:hover {
	background:url(../images/holidays/a_button.png) no-repeat right -97px;
}
a.button:hover span {
	color:#a95b1c;
	background:url(../images/holidays/a_button.png) no-repeat 0 -65px;
}
a.disabled {
	background:url(../images/holidays/a_button.png) no-repeat right -162px;
}
a.disabled span {
	color:#666;
	background:url(../images/holidays/a_button.png) no-repeat 0 -130px;
}
a.disabled:hover {
	background:url(../images/holidays/a_button.png) no-repeat right -162px;
}
a.disabled:hover span {
	color:#666;
	background:url(../images/holidays/a_button.png) no-repeat 0 -130px;
}
/*---------------------------------------  -------------------------------------------*/
.login {
	position:absolute;
	left:650px;
	top:20px;
}
.login form{
	padding:0;
}
.login div.input {
	width:250px;
	height:25px;
	font-weight:bold;
	font-size:10px;
	float:left;
}
.login label {
	display:block;
	float:left;
	padding:0;
	line-height:26px;
	width:80px;
	color:#898989;
}
.login input, .login select {
	font-size:11px;
	padding:5px 4px;
	border:none;
	margin:0 5px 0 0;
	vertical-align:top;
	min-width:105px;
	background: url(../images/holidays/login_input_left.png) transparent no-repeat 0 0;
}
.login span.input {
	display:block;
	float:left;
	background: url(../images/holidays/login_input_right.png) transparent no-repeat 100% 0;
}
.login a {
	color:#f04b0a;
	font-size:10px;
	margin-right:15px;
}
.logged {
	position:absolute;
	left:639px;
	top:20px;
	width:331px;
	height:49px;
	background: url(../images/holidays/logged_bg.png) transparent no-repeat 0 0;
}
.logged p{
	margin:7px 5px;
}
.logged a {
	color:#f04b0a;
	margin-right:15px;
}
.facebook {
	position:absolute;
	right:380px;
	bottom:7px;
}
.facebook a {
	display:block;
	width:20px;
	height:20px;
	text-indent:-9999px;
	background: url(../images/holidays/facebook.png) transparent no-repeat 0 0;
}
div.lang {
position:absolute;
	right:0;
	bottom:2px;
}
div.lang a {
	display:block;
	height:20px;
	width:20px;
	text-indent:-9999px;
}
div.lang > span {
float:left;
}
a.pt {
	background: url(../images/holidays/pt.png) transparent no-repeat 0 0;
}
a.en {
	background: url(../images/holidays/gb.png) transparent no-repeat 0 0;
}
#search {
	width:950px;
	overflow:hidden;
	text-align:left;
	margin:10px 3px;
	padding:10px 5px;
	position:relative;
	clear:both;
	
/*	background-color:#009966;
	background: url(../images/holidays/search_bg.png) transparent no-repeat 0 0;*/
	border:1px solid #ddd;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: #ccc 0px 2px 3px;
	-moz-box-shadow: #ccc 0px 2px 3px;
	box-shadow: #ccc 0px 2px 3px;
	background: #cce2c9;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#cce2c9), to(#a8dba2));
	background: -webkit-linear-gradient(#cce2c9, #a8dba2);
	background: -moz-linear-gradient(#cce2c9, #a8dba2);
	background: -ms-linear-gradient(#cce2c9, #a8dba2);
	background: -o-linear-gradient(#cce2c9, #a8dba2);
	background: linear-gradient(#cce2c9, #a8dba2);
	-pie-background: linear-gradient(#cce2c9, #a8dba2);
	behavior: url(javascript/PIE.htc);
	
}
#search form, #login form {
	padding:0;
}
#search div.input {
	width:295px;
	height:35px;
	font-weight:bold;
	font-size:12px;
	display:inline-block;
	background: url(../images/holidays/search_input_left.png) transparent no-repeat 75px 0;
}
#search div.select {
	position:relative;
}
#search div.disable {
	background: url(../images/holidays/search_input_disable.png) transparent no-repeat 75px 0;
}
#search div.select span {
	text-indent:8px;
	padding-top:8px;
	white-space:nowrap;
}
#search .date_input {
	background:url(../images/holidays/calendar_month.png) no-repeat 100% 50%;
}
#search .inputs {
	width:100%;
	margin-top:5px;
	clear:both;
}
#search a {
color:#333;
font-size:11px;
}
#search label {
	display:block;
	float:left;
	font-size:14px;
	line-height:16px;
	width:80px;
}
#search input, #search select {
	font-size:12px;
	color:#003333;
	padding:9px 4px 9px 4px;
	border:none;
	margin:0 10px 0 0;
	vertical-align:top;
	width:185px;
	background:none;
	background-color:transparent;
	/*background: url(../images/holidays/search_input_left.png) transparent no-repeat 0 0;*/
}
#search select {
	position:absolute;
	overflow:hidden;
	white-space:nowrap;
	cursor:pointer;
	top:-2px;
	left:75px;
	opacity:0;
	filter: alpha(opacity = 0);
	width:205px;
}
#search span.input {
	display:block;
	width:202px;
	height:40px;
	float:left;
	
	font-weight:normal;
	background: url(../images/holidays/search_input_arrow.png) transparent no-repeat 100% 0;
}
#search div.select:hover span{
	display:block;
	float:left;
	background: url(../images/holidays/search_input_arrow_hover.png) transparent no-repeat 100% 0;
}
#search button {
	position:absolute;
	top:10px;
	width:auto;
	padding:5px;
	
	border:1px solid #dfdfdf;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: #adadad 0px 2px 3px;
	-moz-box-shadow: #adadad 0px 2px 3px;
	box-shadow: #adadad 0px 2px 3px;
	background: #fff;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FBFBFB), to(#e6e6e6));
	background: -webkit-linear-gradient(#FBFBFB, #e6e6e6);
	background: -moz-linear-gradient(#FBFBFB, #e6e6e6) repeat scroll 0 0 transparent;
	background: -ms-linear-gradient(#FBFBFB, #e6e6e6);
	background: -o-linear-gradient(#FBFBFB, #e6e6e6);
	background: linear-gradient(#FBFBFB, #e6e6e6);
	-pie-background: linear-gradient(#FBFBFB, #e6e6e6);
	behavior: url(javascript/PIE.htc);
	
}
form {
	padding:10px;
}
label {
	display:block;
	float:left;
	padding-top:10px;
	width:130px;
}
label b{
	color:red;
}
span.required {
	color:red;
	font-size:10px;
}
sup {
	font-size:8px;
	vertical-align:top;
}
input, select,textarea {
	border-left:1px solid #ddd;
	border-top:1px solid #ddd;
	border-bottom:1px solid #fcfcfb;
	border-right:1px solid #fcfcfb;
	margin-top:6px;
	padding:3px;
	background-color:#f8f8f8;
}
input[type=checkbox] {
	margin-bottom:-5px;
	border:none;
}
textarea {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}
input.alert {
	border:1px solid red;
}
img.tip {
cursor:pointer;
}
/*--------------------------------------------------------------------------*/
.menu {
	position: relative;
	top:71px;
	padding: 15px;
	padding-right:5px;
	padding-left:0;
	margin: 2px 0;
	overflow: hidden;
	height:15px;
}
.menu li {
	float: left;
	list-style: none;
	margin:0 5px 0 0;
	padding:0 0 0 10px;
}
.menu li.backLava {
	background: url("../images/holidays/menu_select.png") no-repeat right -26px;
	width: 9px;
	height: 30px;
	z-index: 8;
	position: absolute;
}
.menu li.selectedLava a {
}
.menu li.backLava .leftLava {
	background: url("../images/holidays/menu_select.png") no-repeat top left;
	height: 30px;
	margin-right: 9px; /* 7px is the width of the rounded shape */
}
.menu li a {
	font: normal 12px arial;
	text-decoration: none;
	color: #666;
	outline: none;
	text-align: center;
	top: 6px;
	letter-spacing: 0;
	z-index: 10;
	display: block;
	float: left;
	height: 30px;
	position: relative;
	overflow: hidden;
	margin: 0 0px 0 30px;
}
.menu li a:hover, #lavaLampBasicImage li a:active, #lavaLampBasicImage li a:visited {
	border: none;
}
ul.apartamentos {
	margin:0;
	padding:0;
	overflow:auto;
}
ul.apartamentos li {
	width:310px;
	height:211px;
	margin:0;
	padding:0 20px 0 0;
	float:left;
	color:#4f514f;
	background: url(../images/holidays/apart_barcelona.png) transparent no-repeat 0 0;
}

ul.apartamentos li div {
	display:block;
	width:276px;
	height:150px;
	margin:12px;
	overflow:hidden;
}
ul.apartamentos li img {
	
}
ul.apartamentos li h2 {
	padding:0;
	margin:0;
}
ul.users {
	margin:0 0 0 10px;
	padding:0;
}
ul.users li {
	margin:6px 0;
	padding:0;
}
div.center {

	margin-top:30px;
	background-color:#f9fbf4;
	border:1px solid #ccc;
	/*background: url(../images/holidays/main_bg.png) transparent repeat-x 0 0;*/
}
div.center p {
	margin:10px 10px;
	line-height:18px;
}
div.center h3 {
	margin:25px 10px 0px 10px;
	font-size:13px;
}
div.center a {
color:#e9661f;
}
div.left {
	position:relative;
	width:690px;
	float:left;
	background-color:#fff;
	border-right:1px solid #ccc;
	color:#333333;
}
div.right {
	width:277px;
	min-height:579px;
	float:right;
	background: url(../images/holidays/main_bg.png) transparent repeat-x 0 0;
}
div.right h2 {
	font-weight:bold;
	text-align:center;
	font-size:14px;
	color:#333333;
	padding:15px 0;
}
div.right fieldset{
border-bottom:1px solid #c7d3c2;
}
div.right fieldset span{
	font-size:10px;
	color:#666666;
	margin:0 6px 0 1px;
}
ul.detalhes {
	margin:20px;
}
ul.detalhes li {
	margin:5px 0;
}
dl.detalhes {
	border-top:1px dotted #ddd;
	margin:10px 0 0px 20px;
	padding:10px 0 0 0;
}
dl.detalhes dt {
	color:#60afbd;
	font-weight:bold;
}
dl.detalhes dd {
	margin:5px 0;
	line-height:19px;
}
dl.detalhes dd p {
	margin:10px 0;
}
ul.icons {
	position:relative;
	margin:15px 0;
	padding:6px 6px;
	height:30px;
	color:#fff;
	
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	
	behavior: url(javascript/PIE.htc);
}
ul.icons li {
	margin:5px 10px 0 0;
	float:left;
	color:#333;
}
ul.icons li b {

	color:#333;
}
ul.icons li img {
	margin:0 3px -3px 0;
}
div.left b {
	color:#60afbd;
}
div.left h1 {
	font-size:17px;
	padding:5px 0;
	color:#ff7403;
	border-bottom:1px dotted #ddd;
}
div.photos {
	overflow:hidden;
	position:absolute;
	float:right;
	top:80px;
	right:20px;
	height:200px;
	width:300px;
	text-align:right;
	z-index:1;
}
div.lupa {
	position:absolute;
	float:right;
	top:80px;
	right:20px;
	height:18px;
	width:18px;
	z-index:2;
		background: url(../images/holidays/lupa.png) white no-repeat 0 0;

}
#photos_pager {
	display:none;
	position:absolute;
	right:10px;
}
#photos_pager li{
	float:left;
	margin:0;
	padding:0;
}
div.pub {
	margin:auto;
	width:970px;
	height:90px;
	padding:10px 0;
}
div.pub div a{
	width:auto;
}
div.pub div img { margin: auto; display: block }

div.logos {
	padding:5px 0;
}
div.imoveis_lista {
	background-color:#fff;
	border:1px solid #ddd;
}
div.switch {
	overflow:auto;
	padding:5px;
	margin:0 5px;
	background-color:#fff;
	border:1px solid #ddd;
	color:#333333;
}
#navigation {
	overflow:auto;
	
	padding:0;
	margin:0 5px -1px 5px;
	clear:both;
}
#navigation li{
	padding:10px 15px;
	margin:0;
	float:left;
	background-color:#676767;
	border:1px solid #ddd;
	border-bottom:none;
}
#navigation li.active{
	padding:10px 15px;
	margin:0;
	float:left;
	background-color:#FFFFFF;
	border:1px solid #ddd;
	border-bottom:none;
}
#navigation li a{
	color:#ddd;
	text-decoration:none;
	font-weight:bold;
}
#navigation li.active a{
	color:#333333;
}
table.imoveis {
	background-color:#fcfcfc;
	border:1px solid #e7e7e7;
	width:100%;
	color:#333333;
}
table.imoveis th {
	text-align:center;
	padding:8px 5px;
	background-color:#d6ddcd;
	color:#fff;
	border-left:1px solid #fba642;
	background: url(../images/holidays/th_bg.png) transparent repeat-x 0 0;
}
table.imoveis tr.odd {
	background: url(../images/holidays/tr_odd.png) #f6f6f6 repeat-x 0 0;
}
table.imoveis tr{
	color:#333;
	background: url(../images/holidays/tr_even.png) #fff repeat-x 0 0;
}
table.imoveis td {
	padding:5px 5px 5px 10px;
	color:#333;
	font-size:11px;
	border-left:1px solid #e7e7e7;
	border-bottom:1px solid #e7e7e7;
	vertical-align:middle;
	background-position: 7px 5px;
	background-repeat:no-repeat;
}
table.imoveis td.zona {
	min-width:45px;
	background-image:url(../images/holidays/td_zona.png);
}
table.imoveis td.total {
	background-image:url(../images/holidays/td_total.png);
}
table.imoveis td.reserva {
	width:80px;
	background-image:url(../images/holidays/td_reserva.png);
}
table.reservas {
	background-color:#fff;
	border:1px solid #ddd;
	width:98%;
	margin:0 auto 0 auto;
	color:#333333;
}
table.reservas th {
	padding:7px 5px;
	color:#333;
	border:1px solid #ddd;
	background: url(../images/holidays/th_bg_grey.png) #f4f4f4 repeat-x 0 0;

}
table.reservas tr.odd {
	background-color:#f8f6ff
}

table.reservas td {
	padding:8px 5px;
	color:#333;
	border:1px solid #ddd;
	vertical-align:middle;
}
table.reservas caption {
	padding:10px 0;
	font-weight:bold;
	color:#386f94;
}
table.calendar {
	font-size:10px;
	width:80%;
	text-align:center;
	color:#333333;
	margin:4px auto;
}
table.calendar caption {
	font-weight:bold;
	font-size:11px;
	color:#333333;
	margin:2px 0;
	text-transform:uppercase;
}
table.calendar th {
	padding:5px 5px;
	color:#81893e;
	text-transform:uppercase;
}
table.calendar tr.odd {
}
table.calendar tr.even {
	color:#333;
}
table.calendar td {
	padding:6px 5px;
	color:#676767;
	font-weight:bold;
}
table.calendar td a{
	text-decoration:none;
}
table.calendar td a.day {
	color:#fff;
	padding:6px 5px;
	background-color:#4795a6;
}

table.calendar td.day a{
	color:#fff;
	text-decoration:none;
}
/*table.calendar td a.reserved {
	color:#333;
	padding:8px 5px;
	text-decoration:none;
}*/


table.calendar td a.reserved {
	color:#fff;
}
table.calendar td.reserved {
	background-color:#ff764c;
}
table.calendar td.start {
	background: url(../images/holidays/inicio_reserva.png) transparent no-repeat 100% 0;
}
table.calendar td.start a, table.calendar td.end a{
	color:#333;
}
table.calendar td.end {
	background: url(../images/holidays/fim_reserva.png) transparent no-repeat 0 0;
}
table.detalhes {
	width:98%;
	color:#333333;
	margin:10px 0;
	border:1px solid #ddd;
	background-color:#fcfcfb;
}
table.detalhes tr.odd{
	background-color:#fafafa;
}
table.detalhes th{
	width:200px;
	border:1px solid #ddd;
	padding:5px 10px;
	vertical-align:middle;
}
table.detalhes td{
	padding:5px 10px;
	border:1px solid #ddd;
}
#ficha table.calendar {
	float:left;
	width:24%;
	height:175px;
	margin:4px;
	border:1px dotted #ddd;
}
p.erro {
	padding:14px;
	color:#fff;
	font-weight:bold;
	background: url(../images/holidays/erro_bg.png) transparent no-repeat 0 0;
}
#warning  {
	margin:0;
	overflow:auto;
}
#warning.bottom  {
	padding:0 0 15px 0;
	background:url(../images/holidays/erro_arrow.png) transparent no-repeat 20px 0;
}
#warning li {
	display:block;
	display:inline-block;
	margin:0;
	padding: 8px 15px 8px 0; 
	font-size:1em; 
	text-align: center;
	font-weight:bold;
	text-decoration:none;
	background:url(../images/holidays/erro_bg_sprite.png) transparent no-repeat right -32px;
}

#warning li span{
	padding: 8px 0 8px 15px; 
	background:url(../images/holidays/erro_bg_sprite.png) no-repeat 0 0;
	color:#fff;
}
.grey_bar {
margin:0;
overflow:auto;
}
.grey_bar li {
	display:block;
	display:inline-block;
	margin:0;
	padding: 8px 15px 8px 0; 
	font-size:1em; 
	text-align: center;
	font-weight:bold;
	text-decoration:none;
	background:url(../images/holidays/erro_bg_sprite_grey.png) transparent no-repeat right -32px;
}

.grey_bar li span{
	padding: 8px 0 8px 15px; 
	background:url(../images/holidays/erro_bg_sprite_grey.png) no-repeat 0 0;
	color:#757a74;
}
/*------------------------------------ avisos erros confirmações ----------------------*/

ul.aviso {
	margin:3px 20px;
	padding:0;
	list-style:none;
}
ul.aviso li {
	color:#333;
	font-size:11px;
	padding:6px 5px 6px 35px;
	margin:1px 0;
	line-height:13px;
	list-style:none;
}
ul.aviso li b {
	margin-right:5px;
}
#alerta li {
	border:1px dotted #fdd845;
	background: url(../images/holidays/warning16.png) #fff6bf no-repeat 1% 50%;
}
#ok li {
	border:1px dotted #c6d881;
	background: url(../images/holidays/check16.png) #e6efc2 no-repeat 1% 50%;
}
#erro li {
	border:1px dotted red;
	background: url(../images/holidays/block16.png) #fad0cf no-repeat 1% 50%;
}
#info li {
	border:1px dotted #ddd;
	background: url(../images/holidays/note16.png) #f2f2f2 no-repeat 1% 50%;
}

.erro_form {
	color:#333;
	font-size:11px;
	padding:6px 5px 6px 35px;
	margin:1px 0;
	line-height:13px;
	list-style:none;
	border:1px dotted red;
	background: url(../images/holidays/block16.png) #fad0cf no-repeat 1% 50%;
}
.success_form {
	color:#333;
	font-size:11px;
	padding:6px 5px 6px 35px;
	margin:1px 0;
	line-height:13px;
	list-style:none;
	border:1px dotted #c6d881;
	background: url(../images/holidays/check16.png) #e6efc2 no-repeat 1% 50%;

}
/*---------------------------------------------------------------------------*/
fieldset {
	margin:5px;
	padding:10px 0;
}
fieldset span {
	margin:0 18px 0 0;
	padding:0;
}
/*---------------------------datepicker input ----------------------------------*/

.hasDatepicker {
	background: url(../images/holidays/calendar_month.png) #fff no-repeat 100% 50%;
}

/*------------------------------- facebook -----------------------------------*/
.fb-like {
	position:absolute;
	right:0;
	top:20px;
}
