div.calendar{
	position:relative;
	text-align:center;
	z-index:100;
}

.calendar, .calendar table {
	background:#ffffff;
	font-family: verdana,sans-serif;
	font-size: 11px;
	color: #333;
	border: 1px solid #BCBD99;
	cursor:default;
	z-index:100;
}
.calendar .button {
	text-align: center;
	padding:2px;
}

.calendar thead .title {
	font-weight: normal;
	text-align: center;
	background: #EFECE6;
	color: #333;
	border: 1px solid #ccc;
	padding: 2px;
}

.calendar thead tr {
	background:#f4f4f4;
	color: #333;
}

.calendar thead .daynames {
	background:#fff;
}

.calendar thead .name {
	border-bottom: 1px solid #206A9B;
	padding: 2px;
	text-align: center;
	color: #333;
}

.calendar thead .weekend {
	color: #007ec1;
}

.calendar thead .hilite {
	background:#d4e7f2;
	color: #333;
	border: 1px solid #BCBD99;
	padding: 1px;
}

.calendar thead .active {
	background-color: #d4e7f2;
	color:#333333;
	border: 1px solid #BCBD99;
	padding: 2px 0px 0px 2px;
}

.calendar tbody .day {
	width: 2em;
	color: #333;
	text-align: right;
	padding: 2px 4px 2px 2px;
}
.calendar tbody .day.othermonth {
	font-size: 80%;
	color: #bbb;
}
.calendar tbody .day.othermonth.oweekend {
	color: #999;
}

.calendar table .wn {
	padding: 2px 3px 2px 2px;
	border-right: 1px solid #000;
	background: #d4e7f2;
}

.calendar tbody .rowhilite td {
	background: #d4e7f2;
}

.calendar tbody .rowhilite td.wn {
	background: #F1F8FC;
}

.calendar tbody td.hilite {
	background:#fbc311;
}

.calendar tbody td.active {
	background: #d4e7f2;
	padding: 2px 2px 0px 2px;
}

.calendar tbody td.selected {
	font-weight: bold;
	border: 1px solid #BCBD99;
	padding: 1px 3px 1px 1px;
	background: #fff;
	color: #007ec1;
}

.calendar tbody td.weekend {
	color: #007ec1;
}

.calendar tbody td.today {
	font-weight: bold;
	color: #007ec1;
}

.calendar tbody .disabled { color: #999;}

.calendar tbody .emptycell {
	visibility: hidden;
}

.calendar tbody .emptyrow {
	display: none;
}

.calendar tfoot .footrow {
	text-align: center;
	background: #666;
	color: #fff;
	z-index: 100;
}
.calendar tfoot .ttip {
	background: #EFECE6;
	color: #333;
	border-top: 1px solid #ccc;
	padding: 1px;
}

.calendar tfoot .hilite {
	background: #007ec1;
	border: 1px solid #BCBD99;
	color: #333;
	padding: 1px;
}

.calendar tfoot .active {
	background: #007ED1;
	text-align:center;
	padding: 2px 0px 0px 2px;
}

.calendar .combo {
	position: absolute;
	display: none;
	top: 0px;
	left: 0px;
	width: 4em;
	cursor: default;
	border: 1px solid #BCBD99;
	background:url(/content/media/img/bg/bg_formularioHead.png) repeat-x #4abdc5;
	color: #fff;
	font-size: 90%;
	z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
	text-align: center;
	padding: 1px;
}

.calendar .combo .label-IEfix {
	width: 4em;
}

.calendar .combo .hilite {
	background:url(/content/media/img/bg/bg_formularioHead.png) repeat-x #4abdc5;
	color:#FFFFFF;
	border-top: 1px solid #007ED1;
	border-bottom: 1px solid #46a;
	font-weight: bold;
}

.calendar .combo .active {
	border-top: 1px solid #46a;
	border-bottom: 1px solid #007ED1;
	background:url(/content/media/img/bg/bg_formularioHead.png) repeat-x #4abdc5;
	color:#FFFFFF;
	font-weight: bold;
}

.calendar td.time {
	border-top: 1px solid #000;
	padding: 1px 0px;
	background:url(/content/media/img/bg/bg_formularioHead.png) repeat-x #4abdc5;
	color:#FFFFFF;
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
	padding: 0px 3px 0px 4px;
	border: 1px solid #BCBD99;
	font-weight: bold;
	background:url(/content/media/img/bg/bg_formularioHead.png) repeat-x #4abdc5;
	color:#FFFFFF;
}

.calendar td.time .ampm {
}

.calendar td.time .colon {
	padding: 0px 2px 0px 3px;
	font-weight: bold;
}

.calendar td.time span.hilite {
	border-color: #666;
	background:url(/content/media/img/bg/bg_formularioHead.png) repeat-x #4abdc5;
	color: #fff;
	text-align:center;
}

.calendar td.time span.active {
	background-color: #666;
	color: #A5FF00;
}

/* Stylesheet barcelona-home.com version : 1.0 */

/* RESET 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, legend, caption {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;}

/* END RESET */

/* TIPOGRAPHY LINKS AND GENERAL CLASSES */ 
body {background-image: url(/img/media/genbg.gif);background-repeat:repeat-x;background-position:0 0;font-family: verdana;font-size: 0.7em;line-height: 1.4em;height: 100%; color: #666;}
h1, h3 {color: #666666;}
a:link, a:visited {color: #0178B9;text-decoration: none;font-weight: normal;}
a:hover {text-decoration: underline;}
.alignleft {float: left;}
.alignright {float: right;}
.clear {clear: both;display: block;}

/* starting pages elements */

#container{
	width: 960px;
	margin: 0 auto;
	position: relative;
	top: 5px;
	height: 100%;
	min-height: 100%;
	z-index:1;
}
/* preheader styles */
#preheader{
	position: relative;
	top: -5px;
}
.date-day{
	position: absolute;
	top: -40px;
	left: 0;
	clear: both;
	color: #434343;
	font-weight: bold;
	font-size: 0.8em;
}
/* languages styles */
#languages{
	position: absolute;
	right: 0;
	top: -40px;
}
ul.languageslist{
	list-style: none;
}
.languageslist li{
	float: left;
}
.languageslist li a{
	display: block;
	width: 25px;
	height: 25px;
	text-indent: -9999em;
}
/* header slogan */
.slogan-head{
	color: #434343/*#0094c8*/;
	float: right;
	font-size: 1.3em;
	font-weight: normal;	
}
/* FLAGS CLASSES */
.es{background:url(/img/flags/es.gif) no-repeat;}
.de{background:url(/img/flags/de.gif) no-repeat;}
.it{background:url(/img/flags/it.gif) no-repeat;}
.en{background:url(/img/flags/us.png) no-repeat;}
.nl{background:url(/img/flags/nl.png) no-repeat;}
.sv{background: url(/img/flags/se.png) no-repeat;}
.pt{background: url(/img/flags/po.png) no-repeat;}
.fr{background: url(/img/flags/fr.png) no-repeat;}
.dk{background: url(/img/flags/dk.png) no-repeat;}
.fi{background: url(/img/flags/fi.png) no-repeat;}
.no{background: url(/img/flags/no.png) no-repeat;}
.gb{background:url(/img/flags/gb.gif) no-repeat;}
.pl{background:url(/img/flags/pl.gif) no-repeat;}
.bg{background:url(/img/flags/bg.png) no-repeat;}
.ru{background:url(/img/flags/ru.png) no-repeat;}
/* start main page elements  */
#wrap{
	background: #fff;
	padding: 5px;
/*
	border-left: 1px solid #dedede;
	border-right: 1px solid #dedede;
*/
}
.header-wrap{
	margin-top: 20px;
	width: 100%;
	height: 19px;
	background: url(/images/header-wrap.png) no-repeat;
}
#header{
	height: auto;
	position: relative;
	top: 0;
	margin-bottom: 10px;
}
.header_logo{
	width: 50%;
	float: left;
}
#logo{
	float: left;
}
#logo h1 a{
	width: 452px;
	height: 100px;
	background: url(/images/logo458.jpg) no-repeat;
	display: block;
	text-indent: -9999px;
	margin-top: -15px;
}
.girl-chat{
	
}
.header-address{
	margin: -20px 0 0 10px;
	font-size: 0.9em;
	float: right;
}
.contact-header{
	line-height: 1.2em;
	font-size: 0.8em;
	padding: 10px;
	width: 550px;
	float: right;
	position: relative;
	top: -10px;
}
#bottom-header{
	clear: both;
	position: relative;
	height: 30px;
	padding: 5px;
	width: 300px;
	float: left;
	font-size: 1.1em;
	font-weight: bold;
}
.faq{
	float: left;
	margin: 10px 0 0 10px;	
	border: 1px solid #ccc;
	height: 30px;
}
.container_titlePage{
	padding: 20px 0 10px 0;
	margin: 30px 0 10px 0;
}
/* header search form */
#header-form{
	width: 99%;
	height:auto;
	position: relative;
	z-index: 1;
	padding: 0;
	margin:0;
}
#searchform{
	margin-top: 20px;
	position: relative;
	z-index: 2;
}
#searchform label{
	color: #434343;
}
#searchform input{
	background: #cecec8 url(/images/bg-input.gif) no-repeat;
	padding: 5px 0 0 0;
	text-indent: 10px;
	margin: 0;
	border: none;
	width: 108px;
	height: 18px;
}
#searchform select{
	border: 1px solid #dedede;
	background-image:url(/images/bg-input.gif);
	background-repeat:no-repeat;
}

#searchform select{
	border: 1px solid #dedede;
	background-image:url(/images/bg-input.gif);
	background-repeat:no-repeat;
}
#searchform table{
	margin-left: 5px;
}
#searchform table td{
	padding: 5px;
}
.searchformslogan{
/*	color: rgb(102, 102, 102); */
	color: #000000;
	font-weight: bold;
	position: relative;
	left: 20px;
	padding-top: 10px;
	margin-bottom: 10px;
	font-size: 1.2em;
}
.childslogan{
	position: absolute;
	top: 50px;
	right: 50px;
	color: #434343;
	font-weight: normal;
	font-size: 0.9em;
}
.lowest{
	position: absolute;
	right: -50px;
	top: -15px;
	color: #434343;
	font-size: 0.9em;
	z-index:12;
}
.nofee{
	display: none;
	position: absolute;
	right: 5px;
	top: -15px;
	background: url(/images/nofee.png) no-repeat;
	width: 63px;
	height: 61px;
	text-indent: -9999em;
}
.form-header{
	width: 100%;
	height: 9px;
	background: url(/images/form-header.png) no-repeat;
}
.form-center{
	background: url(/images/form-center.png) repeat-y;
	width: 100%;
}
.form-bottom{
	clear: both;
	width: 100%;
	height: 9px;
	background: url(/images/form-bottom.png) no-repeat;
}
.buttonsearch{
	position: relative;
}
a.boton{
	position:absolute; 
	bottom:14px !important; 
	right:14px !important; 
	bottom:0; 
	right:0; 
	display:block;
	background: url(/images/bg_botonFormulario.png) no-repeat 18px 5px;
	font-size:11px; 
	font-weight:bold; 
	text-transform:uppercase; 
	text-decoration:none; 
	color:#fff; 
	text-align:center;
	margin:0 -7px -7px 0; 
	padding:12px 7px 0 7px;
	width:102px !important; 
	height:30px !important;
	width:113px;
	height:41px;
	clear:both;}
a.boton:hover{
	background-image: url(/images/bg_botonFormularioOver.png);
}
a.headerBoton{
	display:block; 
	float:left;
	background-image: url(/images/bg_headBoton.png) !important;
	background-image:none;
	/*filter:none !important;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/content/media/img/bg/bg_headBoton.png");*/
	color:#FFFFFF; 
	text-decoration:none; 
	text-align:center;
	padding:12px 0 16px 0;
	margin:0 7px 0 0;
	width:80px; 
	height:14px;
}
#searchformright input{
	background: #cecec8 url(/images/bg-input.gif) no-repeat;
	padding: 5px 0 0 0;
	text-indent: 10px;
	margin: 0;
	border: none;
	width: 108px;
	height: 18px;
}
.searchformright table{
	width: 250px;
}
.form-right{
	width: 96%;
	border: 1px solid #ccc;
	margin: 5px;
	position: relative;
	background: #fbc311;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;	
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.center-accomodation{
	padding:10px 0 0 0 ; 
	margin:0;
	background: url(/img/accomodation/center-accomodation.png) repeat-x;
	font-size: 1.3em;
	height: 23px;
	display: block;
	
}
.botton-contact-us td img{
	border: none;
	padding: 0;
	margin: 0;
}
.nofeeright{
	display: block;
	position: absolute;
	right: 5px;
	top: 5px;
	background: url(/images/nofee.png) no-repeat;
	width: 63px;
	height: 61px;
	text-indent: -9999em;
}
#searchformright table td{
	padding: 15px 0 0 20px;
}
.buttonsearchright{
	clear: both;
	position: relative;
	top: 50px;
	right: 85px;
}
a.botonright{
	display:block;
	background: url(/images/bg_botonFormulario.png) no-repeat 18px 5px;
	font-size:11px; 
	font-weight:bold; 
	text-transform:uppercase; 
	text-decoration:none; 
	color:#fff; 
	text-align:center;
	margin:0 -7px -7px 0; 
	padding:12px 7px 0 7px;
	width:102px !important; 
	height:30px !important;
	width:113px;
	height:41px;
	position: relative;
	clear:both;
	float: right;
	top: -40px;
}
	

a.facebook{
	display: block;
	float: right;
	text-indent: -9999px;
	height: 16px;
	width: 16px;
	background: url(/images/social-icons/facebook.png) no-repeat;
	margin-right: 10px;
}
a.twitter{
	display: block;
	float: right;
	text-indent: -9999px;
	height: 16px;
	width: 16px;
	background: url(/images/social-icons/twitter.png) no-repeat;
	margin-right: 10px;
}
a.flickr{
	display: block;
	float: right;
	text-indent: -9999px;
	height: 16px;
	width: 16px;
	background: url(/images/social-icons/flickr.png) no-repeat;
	margin-right: 10px;
}
a.youtube{
	display: block;
	float: right;
	text-indent: -9999px;
	height: 16px;
	width: 16px;
	background: url(/images/social-icons/youtube.png) no-repeat;
	margin-right: 10px;
}
a.headerBoton:hover{
	background-image: url(/content/media/img/bg/bg_headBotonOver.png) !important;
	background-image:none;
}
/* menu styles */
#menuNav { 
	position:relative;
	width:100%;
	min-height:20px;
	left:0;
	top:-20px;
	z-index:1005;
}
#menuNav ul li a{
	font-weight:bold;
	color: #ffffff;
}
#menuNav ul li a:hover{
	font-weight:bold;
	color: #ffffff;
	text-decoration: none;
}
#menu{
    clear:both;
    font-family:arial;
    font-size:14px;
    text-transform: capitalize;
    height:39px;
    margin:auto;
    position:relative;
    width:100%;
    top: 5px;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    background: #f4f4f4 url(/images/menu-bg21.png) repeat-x;
}
ul, li {
	margin:0;
	padding:0;
	list-style-type:none;
	position: relative;
}
.normal {
	min-height:25px;
	display:block;
	text-decoration:none;
	padding: 10px 10px 0 10px;
	font-weight:bold;
	text-align:center;
	height:31px;
	color: #ffffff;
	float: left;
	margin:0 10px 0 0;
	position:relative;
	min-width:70px;
	border-right: 1px solid #F0F0F0;
}

.normal a {
	color: #ffffff;
}

ul li.normal:hover { background: #f4f4f4 url(http://static3.barcelona-home.com/images/menu-bg22.png) repeat-x; }

.anormal {
	min-height:25px;
	display:block;
	text-decoration:none;
	padding: 8px 10px 0 10px;
	font-weight:bold;
	text-align:center;
	height:31px;
	float: left;
	margin:0 10px 0 0;
	color: #ffffff;
	min-width:70px;
	border-right: 1px solid #F0F0F0;
}
.anormal a {
	color: #ffffff;
}
.subnormal {
	display:none;
	margin:12px 0 0 -2px;
	width:170px;
	position:absolute;
	top:26px;
	left:0;
	z-index: 5;
	text-align:left;
}
.moral {
	border: 1px solid #1b6fb5;
	background-color:#1b6fb5;
	color: #ffffff;
	padding: 8px 10px 0 10px;
	font-weight:bold;
	min-height:25px;
	text-align:left;
}
.amoral {
	background: #37aad7;
	color: #ffffff;
	border: 1px solid #37aad7;
	padding: 8px 10px 0 10px;
	font-weight:bold;
	min-height:25px;
	text-align:left;
}
.search-menu {
	position:absolute;
	width:20px;
	height:20px;
	top:10px;
	right:15px;
	background-image:url(/images/submit-search2.jpg);
	background-repeat:no-repeat;
	cursor:pointer;
}
.busqueda input {
	color:#434343;
	margin-bottom:0;
	padding:1px;
	width:120px;
}
.boldMenu { text-decoration:none;font-weight:bold;display: block; }
/*
.boldMenu { text-decoration:none;font-weight:bold;color:#ffffff;display: block; }
*/a.boldMenu:hover {
text-decoration: none;
}
/* CONTENT STYLES */
#content{
	margin-top: 0;
	top:-20px;
	position:relative;
}
.company-home{
	width: 450px;
	padding: 10px;
	font-size: 0.9em;
	text-align: justify;
	float: left;
}
/* slider districts */

#slideShow {
	position:relative;
	width:540px;
	height:320px;
}
.slides {
	position:absolute;
	width:540px;
	height:320px;
	overflow:hidden;
	background-image:url('/img/lb/blank.gif');
	background-position:left top;
	background-repeat:no-repeat;
}
#slide1dv {
	position:relative;
	width:540px;
	height:320px;
	overflow:hidden;
	padding:0px;
	margin:0px;
	border-style:solid;
	border-width:0px;
	border-color:#FFFFFF;
	filter: progid:DXImageTransform.Microsoft.Fade(Overlap=1.00,duration=3,enabled=false);
}

/* slider home page */
#sliderLeft { 
	position:relative;
	margin-left: 50px;
	z-index:400;
	width: auto;
	height: 320px;
	text-align: right;
}
#sliderLeft  img{
	width: 540px;
	height: 320px;
}
#slider {
	width:100%;
	min-height:170px;
	overflow: hidden;
	text-align: right;
}
.top {
	top: 0;
	left: 0;
}
.top h3{
	color: #434343;
	font-size: 1.2em;
	padding: 10px;
}
.bottom {
	bottom: 0;
    left: 0;
}
.subHomeleft{
	margin-top: 10px;
	width: 46%;
	float: left;
}
.subHomeright{
	float: right;
	width: 50%;
	margin-top: 10px;
}
ul { list-style-type: none;}
.zonaSmall h1{
	color: #434343;
}
/* alternative layer*/
.left_content{
	width:550px;
	float: right;
	padding: 10px;
	margin-right: 15px;
}
.left_content p{
	margin-top: 10px;
}
.left_content ul li{
	list-style: none;
	margin: 0 10px;
}
.left_content h1{
	font-size: 1.2em;
	color: #666666;
	padding: 10px 0;
}
.left_content h2{
	font-size: 1.1em;
	color: #666666;
	padding: 10px 0;
}
.left_content img{
	padding: 5px;
	border: 1px solid #ccc;
	margin: 3px;
	margin-bottom: 10px;
}
.right_content{
	float: left;
	margin-top: 20px;
	padding: 5px;
	width: 330px;
}
.cite{
	background: #f4f4f4;
	padding: 10px;
	border: 1px solid #ccc;
}
#map2{
	padding: 5px;
	border: 1px solid #ccc;
	margin: 5px;
	float: left;
}
.trans-info{
	float: right;
	width: 350px;
	margin-right: 20px;
	margin-bottom: 20px;
}
#flatmap{
	padding: 5px;
	border: 1px solid #ccc;
	margin:20px auto;
	width: 350px;
	height: 250px;
	cursor:pointer;
}
.plan{
	width: 100%;
	padding: 5px;
	background: #f4f4f4;
	border: 1px dotted #ccc;
	text-align: left;
	display: block;
} 
.plan a{

}
.plan img{
	margin: 0 20px 0 0;
	border: 1px solid #ccc;
}
#flatTrans {
	clear:both;
}
.metro{
	width: 100%;
	margin-top: 20px;
	padding: 5px;
	border:1px dotted #ccc;
}
#metrosDiv{
	left: 70px;
	top: 10px;
}
.metro a{
	margin: 0;
	padding: 0;
	display: block;
}
.metro-download{
}
.bus{
	width: 100%;height: auto;
	padding: 5px;
	border: 1px dotted #ccc;
}
.bus a{
	left: 10px;
	top: -20px;
}
.faq-banner{
	width: 100%;
	padding: 5px;
	border: 1px dotted #ccc;
	background: #f4f4f4;	
}
.faq-banner a{
	font-size: 1.3em;
}
.faq-banner img{
	margin-left: 10px;
}

.faq-banner img{
	margin-left: 10px;
}
.why-rent{
	background:#fff url(/images/why-rent.png) no-repeat 0 5px;
	padding: 5px;
	border: 1px dotted #ccc;
	width: 100%;
	margin: 10px 0;
	min-height: 55px;
	text-align: right;
}
.why-rent a{
	text-decoration: none;
	font-weight: bold;
}
/*details list */
.menuListado {
	margin-top: 20px;
	font-size:0.9em;
}
.menuListado h1{
	margin-bottom: 10px;
}
.stateKits{
	width: 48%;
	float: left;
	padding: 5px 0;
	font-size:1.0em;
}
#flatLowcost{
	width: 520px;
	float: left;
}
.kitRight{
	color: #333;
/*
	font-weight: bold;
*/
}
.topKit{
	background: #DEE9F6;
	padding: 5px 0;
	text-indent: 10px;
	margin-left: 10px;
}
.liKit{
	padding: 3px 5px;
	margin-left: 10px;
}
.companyDescription{
	padding: 0 5px;
}
.companyDescription p{
	margin-top: 10px;
	text-align: justify;
}
.testimonialHome {
	width: 100%;
/*	border: 1px solid #BCBD99; */
	margin: 5px 15px 10px 0;
	min-height: 80px;
}
.testimonialHome h4 {
/*
	background: #EFECE6 url(/images/menu-bg.png) no-repeat;
	border-bottom: 1px solid #BCBD99;
*/
	width: 95%;
	padding: 5px 0;
	text-align:center;
	margin-bottom: 10px;
}
.testimonialHome p{
	padding-left: 5px;
}
.companyAdv{
	width: 265px;
	float: left;
	border: 1px solid #BCBD99;
	margin: 5px 20px 0 10px;
	padding: 0;
	height: 130px !important;
	min-height: 130px;
	/*background: #f6f6f4;*/
}
.companyAdv h4{
	background: /*#F0F7FD*/#EFECE6 url(/images/menu-bg.png) no-repeat;
	width: 100%;
	padding: 5px 0;
	margin-bottom: 10px;
	border-bottom: 1px solid #BCBD99;
	text-indent: 5px;
}
.companyAdv img{
	float: left;
	padding: 5px;
	margin: 5px;
	display: block;
}
.companyAdv p{
	padding-left: 5px;
}
/* blog home page styles */
.blog-rss{
	
}
#blog-title{
	position: relative;
	top: 0;
}

#blog-title h2{
	padding:0;
	margin:0;
	text-indent: 10px;
	background-color: #FFFFFF;
	width: 100%;
}

/*
#presentatione h2{
	padding: 5px 0;
	margin: 0;
	text-indent: 10px;
	background-color: transparent;
	width: 100%;
}
*/

/* site map */
.guide{
	float: left;
	width: 250px;
}
a.nodecoration{
	padding: 0;
	margin: 0;
	background: transparent url(/images/bullet.jpg) no-repeat scroll 0 15px;
	text-indent: 10px;
}
a.nodecoration:hover{
	background: url(/images/bullet_over.jpg) no-repeat scroll 0 15px;
	text-indent: 10px;
}

.guide a{
	padding: 10px;
	color: #666;
	display: block;
}
.guide li{
	margin-left: 20px;
}
.scrolldown{
	
}	
.post img{
	padding: 5px;
}
/* search results pages */
.listaNumbers{
	float: right;
}
.results-container{
	margin: 10px 10px 30px 10px;
	width: 98%;
}
.results-info{
	padding: 10px;
	color: #434343;
	margin: 10px 0;
}
.results-info a{
	font-size: 0.9em;
}
.results-link{
	float: left;
}
.results-person{
	float: right;
	width: 400px;
}
.search-line {
	width:80%;
	height:auto;
	margin:auto;
	padding:10px 0 0 0;
	border-bottom:1px solid #DEDCDC;
}
.results-row{
	position: relative;
	width:90%;
	height:auto;
	margin: 5px auto;
	padding: 5px 10px 5px 0;
	min-height:150px;
}
.results-row .container_btn_oval{
	right: 2px;
	bottom: 0px;
	position: relative;
	top: 5px;
}
.results-row p{
	margin-top: 5px;
	line-height: 1.4em;
}
.specialoffers{
	padding: 10px;
	border: 1px solid #DEDCDC;
	margin: 10px auto;
	position: relative;
}
.special-offer{
	position: absolute;
	top: 0px;
	left: 0px;
	width:56px
	height:56px;
}
.results-img{
	float: left;
	width: 175px;
	height: 111px;
	padding: 10px;
	margin-bottom: 3px;
	margin-right: 15px;
	margin-left: 10px;
	border: 1px solid #ccc;
}
.results-details{
	float: left;
	width:400px;
	line-height: 1.5em;
}
.results-details p{
	margin-top: 5px;
}
.results-prices{
	text-align: right;
	line-height: 1.5em;
	width:auto;
	font-size: 0.85em;
}
.results-prices p{
	font-size: 1.1em;
}
.line_through{
	text-decoration: line-through;
}
a.results-title{
	color: #434343;
}
.number-persons{
	clear: both;
	font-size: 0.95em;
	margin-top: 20px;
}
.final-price, .day-price{
	font-size: 2.0em;
	color: #0178B9;
	font-weight:bold;
	padding: 10px 0;
	margin-bottom: 5px;
	display: block;
	width: 100%;
}
/* form results page */
#searchformtop{
	position: relative;
	width: 100%;
	background-color: transparent;
}
#searchformtop table td label{
	padding-left: 10px;
}
a.botontop {
	background:transparent url(/images/bg_botonFormulario.png) no-repeat scroll 18px 5px;
	color:#FFFFFF;
	display:block;
	font-size:11px;
	font-weight:bold;
	height:30px !important;
	padding:12px 7px 0;
	right:14px !important;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	width:102px !important;
}
#searchformtop input {
	background:#CECEC8 url(/images/bg-input.gif) no-repeat scroll 0 0;
	border:medium none;
	height:18px;
	margin:0 5px;
	padding:5px 0 0;
	text-indent:10px;
	width:108px;
}
#searchformtop select {
	background-image:url(/images/bg-input.gif);
	background-repeat:no-repeat;
	border:1px solid #DEDEDE;
	margin: 0 5px;
}
/* google search form */
.googleSearch{
	margin-left: 100px;
	padding: 10px;
	border: 1px dashed #ccc;
	width: 40%;
}

#sbb{
	padding: 10px;
	margin-top: 10px;
}
/* form botton class */
.container_btn_oval{
	float: right;
	bottom: 10px;
	height:25px;
	position: absolute;
}
.btn_oval {
	display:inline;
	overflow:hidden;
	position:relative;
	width:100%;
	height:25px;
	float: right;
}
a.ovalbutton, p.ovalbutton {
	background:transparent url(/content/media/img/btnImages/lista_btn_left.png) no-repeat scroll left top;
	display:block;
	float:left;
	font-family:Tahoma;
	font-size:13px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	height:25px;
	line-height:normal;
	padding-left:6px;
	text-decoration:none;
}
a.ovalbutton span, p.ovalbutton span, a.ovalbutton_Azul span {
	text-transform: uppercase;
	color: #fff;
	background:transparent url(/content/media/img/btnImages/lista_btn_right.png) no-repeat scroll right top;
	height:25px;
	display:block;
	padding:4px 11px 5px 5px;
}
a.ovalbutton:hover, p.ovalbutton {
	background:transparent url(/content/media/img/btnImages/lista_btn_left_over.png) no-repeat scroll left top;
	display:block;
	float:left;
	font-family:Tahoma;
	font-size:13px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	height:25px;
	line-height:normal;
	padding-left:6px;
	text-decoration:none;
}
a.ovalbutton:hover span, p.ovalbutton span, a.ovalbutton_Azul span {
	text-transform: uppercase;
	color: #000;
	background:transparent url(/content/media/img/btnImages/lista_btn_right_over.png) no-repeat scroll right top;
	display:block;
	height:25px;
	padding:4px 11px 5px 5px;
}
.container_btn_request_oval{
	float: right;
	bottom: 10px;
	height:25px;
	position: absolute;
}
.btn_request_oval {
	display:inline;
	overflow:hidden;
	position:relative;
	width:100%;
	height:25px;
	float: right;
}
a.request_ovalbutton, p.request_ovalbutton {
	background:transparent url(/content/media/img/btnImages/lista_btn_left.png) no-repeat scroll left top;
	display:block;
	float:left;
	font-family:Tahoma;
	font-size:13px;
	font-weight:normal;
	height:25px;
	padding:4px 11px 5px 5px;
	line-height:normal;
	text-decoration:none;
}
a.request_ovalbutton span, p.request_ovalbutton span, a.request_ovalbutton_Azul span {
	text-transform: uppercase;
	color: #fff;
	background:transparent url(/content/media/img/btnImages/lista_btn_right.png) no-repeat scroll right top;
	height:25px;
	padding:4px 11px 5px 5px;
	display:block;
}
a.request_ovalbutton:hover, p.request_ovalbutton {
	background:transparent url(/content/media/img/btnImages/lista_btn_left_over.png) no-repeat scroll left top;
	display:block;
	float:left;
	font-family:Tahoma;
	font-size:13px;
	font-weight:normal;
	height:25px;
	padding:4px 11px 5px 5px;
	line-height:normal;
	text-decoration:none;
}
a.request_ovalbutton:hover span, p.request_ovalbutton span, a.request_ovalbutton_Azul span {
	text-transform: uppercase;
	color: #000;
	background:transparent url(/content/media/img/btnImages/lista_btn_right_over.png) no-repeat scroll right top;
	display:block;
	height:25px;
}

/* special offers */
#special-offers{
	margin-top: 0;
	clear: both;
}
.specialoffers h3{
	padding: 5px 10px;
	border: 1px dotted #ccc;
	color: #0178B9;
	font-size: 1.3em;
	background: #F4F4F4;
	width: 96%;
}
.offers{
	border: 1px solid #ccc;
	width: 210px;
	float: left;
	padding: 5px;
	margin-left: 10px;
	margin-top: 10px;
	position: relative;
	min-height: 220px;
}
.offers h1{
	border:1px dotted #EFECE6;
	text-indent: 5px;
	margin: 2px 0;
	font-size: 0.9em;
}
.offers h2{
	font-size: 0.9em;
}
.offerDates{
	font-size: 0.9em;
}
.discount{
	position: absolute;
	top: 10px;
	right: 3px;
	background: url(/img/special.png) no-repeat;
	height: 40px;width: 40px;
	padding: 10px 0;
	font-weight: bold;
	font-size: 0.9em;
	color: #434343;
	text-align: center;
}
.viewalloffers{
	clear: both;
}
.container_btn_oval_offer{
	position: absolute;
	right: 10px;
	bottom: 5px;
}

/* */
.bottom-wrap{
	height: 19px;
	background: url(/images/bottom-wrap.png) no-repeat;
	padding-top: 0;
}
#pp{
	height: 69px;
}
#footer{
	clear: both;
	width: 100%;
	border: 0;
	margin-top:5px;
	position:relative;
}
#header-footer{
	background: url(/images/footer-bg.png) repeat-x top left;
	width: 100%;
	height: 69px;
	position: relative;
}
#footer-container{
	width: 100%;
	background: #60AEDD;
	font-size: 0.9em;
	position:relative;
	left:0;
	bottom:0;
	z-index:1;
}
#bottom-footer{
	background: #18212D;
/*
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
*/
	padding: 10px 5px;
	clear: both;
	height: 40px;
	position: relative;
}
.logos a{
	margin-right: 10px;
	border: none;
	float: left;
}
.footer-text{
	position: absolute;
	top: 0;
	left: 150px;
	margin-top: 10px;
	color: #ccc;
}
.footer-text a{
	color: #ccc;
}
.footer-text a:hover{
	color: #666;
}
.xsub{
	width: 95%;
	margin: 0 auto;
}
.xsub a{
	color: white;
	text-decoration: none;
	display: block;
}
.xlist-bcn{
	padding: 5px 10px;
} 
.xlist-bcn a:hover{
	display: block;
	color: #434343;
	text-decoration: none;
}
.xtitle-bcn{
	padding: 3px;
	display: block;
	font-weight: bold;
	font-size: 1.2em;
	text-indent: 5px;
	background: #EFECE6 url(/images/menu-bg.png) repeat-x;
	border: 1px solid #ccc;
	width: 100%;
}
.xleft{
	margin-left: 13px;
	margin-top: 20px;
	float: left;
	width: 210px;
	font-size: 0.9em;
}
.xleft ul li a{
	color: #434343;
	width: 100%;
	height: 100%;
	display: block;
	border-bottom: 1px dotted #B8C0C8;
	background:  url(/images/bullet.jpg) no-repeat 0 5px;
	text-indent: 15px;
}
.xleft ul li a:hover{
	text-decoration: none;
	background:  url(/images/bullet_over.jpg) no-repeat 0 5px;
}

.xleft h1{
	margin: 0 10px 0 0;
	width: 180px;
	height: 26px;
	font-size: 0.9em;
	padding: 5px 0 0 5px ;
}
.home-icon{
	display: block;
	background: url(/images/bed.png) no-repeat;
	background-position: right top;
}
.bookmarked{
	float: right;
	margin-top: 20px;
}
.bookmarked h1{
	margin: 0;
	padding: 0;
	width: 190px;
	height: 26px;
	font-size: 0.9em;
	padding: 5px 0 0 5px ;
}
.bookmarked a{
	color: #434343;
}
.bookmarked a:hover{
	background: #f6f6f4 url(/images/bullet_over.jpg) no-repeat 0 3px;
	
}
.bookmarked ul li a{
	color: #434343;
	width: 100%;
	height: 100%;
	display: block;
	border-bottom: 1px dotted #B8C0C8;
	background:  url(/images/bullet.jpg) no-repeat 0 3px;
	text-indent: 15px;
}
.footers-link{
	width: 980px;
	margin: auto;
	padding: 0;
	text-align: left;
}
#searchFormHead {
	position:absolute;
	width:150px;
	height:30px;
	top:10px;
	right:20px;
}
.nada { display:none; }
.company{
	width: 400px;
	float: left;
	padding: 10px;
	font-size: 13px;
	line-height: 1.5em;
}
.lastAdded{
	width: 470px;
	clear: both;
	float: left;
}
.lastAdded ul{
}
.rooms-order{
	float: left;
	width: 250px;
}
.hotels-order{
	float: left;
}
/* details page */
.ApartmentsDescription{
	clear:both;
	width: 92%;
	text-align: justify;
	padding: 5px;
	margin: 5px;
}
.flatPage{
	float: left;
	display: block;
	padding: 3px 10px;
	margin-bottom: 10px;
	height: 30px;
}
#flatMain table{
	display: block;
	clear: both;
}
#flatMain table td{
	padding: 5px;
}
.flatPage_tabs{
	clear: both;
	margin-top: 20px;

}
.flatPage_tabs li{
	float: left;
	margin-right: 10px;
	margin-bottom:0;
}
a.flatPage{
	display: block;
	background: #DEE9F6;
	padding:5px 7px;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	color: #0178B9;
	height: 20px;
	font-weight: bold;
}
a.flatPage_select {
	display: block;
	background: #fff;
	padding:5px 7px;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #fff;
	color: #333;
	height: 20px;
	position: relative;
	z-index: 3;
}
#flatPhotos .slideshow-container img{
	z-index:1;
}
#flatPhotos {
	z-index:2;
}
.presentation{
	position: relative;
	clear: both;
	padding-top: 10px;
	margin:20px 0;
	width: 600px;
	float: left;
}
.presentation H2{
	padding: 10px 0;
	margin: 10px 0;
	text-indent: 10px;
	background: #f4f4f4;
	width: 100%;
	border: 1px solid #ccc;
}
.presentation table{
	margin-top: 20px;
}
.presentation table td{
		vertical-align: top;
}
.testimonials{
	float: right;
	padding: 0 20px 10px 0;
	margin-top: 0px;
	width: 31%;
}
.testimonials h2{
	padding: 5px 0;
	margin: 5px 0;
	text-indent: 10px;
	background: #f4f4f4;
	width: 100%;
}
.flecha{
	padding: 10px 0;
	border: 1px solid #ccc;
	background: #f4f4f4;
	margin: 5px 0;
	width: 60%;
	text-indent: 10px;
}
/* faq page */
#faqq1{
	border-bottom: 1px solid #80BBDC;
}
.faqquestion{
	margin-top:10px;
	border:1px dotted #ccc;
	background:#f4f4f4;
	color:#0679BA;
	font-weight:bold;
	width:100%;
	overflow:hidden;
	cursor:pointer;
	position:relative;
	padding:5px 0 10px 5px;
	clear: both;

}
.faqanswer{
	background-color:#fff;
	color:#434343;
	width:100%;
	visibility:hidden;
	height:0px;
	overflow:hidden;
	position:relative;

}
.faqanswer_content{
	padding:1px;
	font-size:1em;
	position:relative;
}
/* hoja piso */
.apartments{
	padding: 2px 10px;
	position: relative;
}
.apartments h1{
	font-size: 1.2em;
}
.extra-info{
	padding: 10px 5px;
	width: 98%;
	margin: 10px 5px;
	position: relative;
	height: auto;
	z-index: 1;
}
.favorites {
	z-index: 1000;
	position: absolute;
	right: 8px;
	padding: 0;
	height: 25px;
	top: 5px;
	width: auto;
	display: block;
	text-align:right;
}.favorite-menu{
	position: relative;
	left: 30px;
}
#favoritesTxt{
	padding: 10px;
	background:#fbc311;
	margin: 10px;
	color: #333;
	border: 1px solid #ccc;
}
.favorite-text{
	padding: 5px;
	width: 99%;
	text-align: center;
	border: 1px dashed #ccc;
}
/*
.see-favourites{
	position: absolute;
	bottom: -10px;
	left: 10px;
}
*/
.see-favourites a{
	text-decoration: none;
}
.see-favourites a:hover{
	color: red;
}
.botton-request{
	position: absolute;
	right: 10px;
	bottom: 5px;
}
#container_top{
	margin-left: 10px;
	margin-top:-65px;
}
.extras{
	float: left;
	margin-left: 30px;
}
.print{
	width: 24px;
	height: 24px;
	float: right;
	display: block;
	text-indent: -9999px;
	background: url(/images/print.png) no-repeat;
	margin-left: 10px;
	margin-right: 10px;
}
.back{
	width: 24px;
	height: 24px;
	float: right;
	display: block;
	text-indent: -9999px;
	background: url(/img/media/back.png) no-repeat;
	margin-left: 10px;
	margin-right: 10px;
}
.feedback{
	float: right;
	display: block;
	margin-left: 10px;
	margin-right: 10px;
	font-weight: bold;
}
a.feedback:hover{
	text-decoration: none;
}
.faq-header{
	float: right;
	display: block;
	margin-right: 5px;
	font-weight: bold;
}
a.faq-header:hover{
	text-decoration: none;
}
.free-accomodation{
	float: right;
	display: block;
	margin-right: 5px;
	font-weight: bold;
}
a.free-accomodation:hover{
	text-decoration: none;
}
.discount-client{
	float: right;
	display: block;
	margin-right: 5px;
	font-weight: bold;
}
a.discount-client:hover{
	text-decoration: none;
}
.why-us{
	float: right;
	display: block;
	margin-right: 5px;	
	font-weight: bold;

}
a.why-us:hover{
	text-decoration: none;
}
.send-to-a-friend{
	float: right;
	width: 24px;
	height: 24px;
	display: block;
	text-indent: -9999px;
	background: url(/images/send-friend.png) no-repeat;
}
.advice{
	padding: 10px;
	margin:20px auto;
	border: 1px solid #C7C1C1;
	background: #f4f4f4;
	width: 90%;
	clear: both;
}
.advice5{
	padding: 10px;
	margin:20px auto;
	border: 1px solid #C7C1C1;
/*
	background: #f4f4f4;
*/
	width: 90%;
	clear: both;
}
.addFav{
	position: absolute;
	right: 10px;
}
.Addtrash{
	position: absolute;
	right: 50px;
}
.SpcOffer{
	position:absolute;
	width:60px;
	height:60px;
	top:0;
	left:0;
	z-index:10;
	background:url(/content/media/img/iconos/special_offer.png) no-repeat right top;
}
togallery{
	clear: both;
	width: 100%;
	margin-top: 10px;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#F4F4F4;
	border-top:1px dotted #CCCCCC;
}
#flatPhotos{
	clear: both;
	width: 100%;
	padding: 5px;
	position: relative;
	z-index: 100;
}
#flatPhotos table td{
	border-bottom: 1px dotted #ccc;
}
.flatPage_Info{
	position: relative;
	width: 70%;
	padding: 0 10px;
	float: left;
}
#flatTestm{
	clear: both;
	width: 95%;
	margin:auto;
}
a.previous{
	float: left;
	padding: 5px;
	color: #434343;
}
a.next{
	float: right;
	padding: 5px;
	color: #434343;
}
.titleApartments{
	clear: both;
	float: left;
	padding: 5px 0;
	font-size: 1.2em;
	color: #434343;
	margin-bottom: 10px;
}
.detailsPrices{
	float: left;
}
.details-rooms{
	
}
.ImgPrice{
	float: left;
	padding:0;
	position: relative;
}
.ImgPrice img{
	padding: 5px;
	border: 1px solid #ccc;
}
.pricesDetails{
	float: right;
	margin-left: 10px;
	padding: 0 10px;
	position: relative;
	width: 20%;
	border: 1px dotted #ccc;
	text-align: right;
}
.lista_bgAzul{
	background: #DEE9F6;
	padding: 5px;
	font-weight: bold;
	margin: 3px;
	border: 1px dotted #ccc;
	color: #000000;
}
.lista_gris a{
	margin: 3px;
}
.tabsApartments{
	clear: both;
	margin-top:20px;
	width: 100%;
}
.rank{
	position: relative;
	top: -5px;
}
.gallerys{
	margin: 10px 10px 0 0;
	padding: 5px;
	border: 2px solid #ccc;
	clear: both;
	background: #f4f4f4;
	vertical-align:middle;
}
.testimonialHome2{
	width: 100%;
	border: 1px solid #BCBD99;
	margin: 5px 15px 10px 10px;
	min-height: 80px;
	font-size: 0.9em;
	padding: 10px;
}
.photogallery{
	padding: 3px;
	margin: 5px;
}
.pricesDetails {
	color:#434343;
}
.pricesDetails .btn_oval{
	position: relative;
	left: 10px;
	top: 0px;
	padding: 5px;
	
}
.pricesDetails p{
	padding: 5px 0;
	border-bottom: 1px dotted #ccc;
}
.pricesDetails a{
	color: #434343;
}
.total{
	font-weight: bold;
	font-size:1.1em;
}
p.lista_gris{
	line-height: 1.5em;
}
.adsense{
	margin: 10px 0;
	padding: 5px;
}
.head-banner-right{
	padding: 5px;
	border: 1px dotted #ccc;
	margin: 15px 0;
	background: #F4F4F4;
	color: #666666;
	font-weight: bold;
	width: 310px;
}
.banners img{
	margin-top: 10px;
	margin-right: 10px;
	border: 1px solid #ccc;
}
.banners a:hover img{
	border: 1px solid #0178B9;
}
.msgUsers {
	border:inset 2px #f0f0f0;
	background-color:#f0f0f0;
	display:none;
	text-align:center;
	width:90%;
	height:20px;
	margin:auto;
}
.boxImages { 
	background-position:left top;
	width:210px;
	height:140px;
}
.avatar {
	float:right;
	width:40px;
	height:40px;
	margin:5px;
	background-image:url(/img/elementos/avatar.gif);
}
/* begin preloader */
#preloading {
	cursor:wait;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1000;
	display:block;
	background-image:url(/img/media/loader.gif);
}
#preloadingMsg {
	position:absolute;
	top:30%;
	left:30%;
	width:510px;
	height:130px;
	background-color:#FFFFFF;
	border:solid 1px #C0C0C0;
	text-align:center;
	z-index:1001;
}
#loadTip {
	position:relative;
	margin-top:20px;
}
/* end preloader */
#noScript {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:block;
	position:fixed;
	background-image:url(/content/media/img/overlay.png);
	color:#000000;
	width:100%;
	height:100%;
	z-index:1000;
}
#noScriptMsg {
	position:relative;
	width:80%;
	height:60%;
	top:10%;
	margin:auto;
}
#popupModal { 
	position:absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
	display:none;
	z-index:1000;
}
#modalBg { 
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
/*
	filter:alpha(opacity=80);
	opacity:.8;
*/
}
#modalPopup { 
	position:absolute;
	left:20%;
	top:25%;
	right:20%;
	bottom:25%;
	width:60%;
	height:50%;
	display:none;
	overflow:hidden;
	border:inset 3px #c0c0c0;
	background-color:#FFFFFF;
	z-index:1001;
}
#popupClose { 
	position:relative;
	width:100%;
	height:100%;
}
#popupContent { 
	position:relative;
	width:100%;
	height:100%;
}
#loaderCenter { 
	position:absolute;
	width:300px;
	height:300px;
	top:35%;
	left:35%;
	background-image:url(/img/lb/ph_loading.gif);
	background-position:center top;
	background-repeat:no-repeat;
}
#modalTitle { 
	text-align:center;
	font-weight:bold;
	font-size:larger;
	width:90%;
	height:5%;
}
#modalTextClose { 
	text-align:center;
	width:10%;
	height:5%;
}
/* icons for maps , calendar events and weather*/
#extra-icons{
	position: relative;
	left: 0;
	margin-left: 10px;
	top: 20px;
}
.bcn-map {
	float: left;
	margin-right: 40px;
}
.bcn-map  img{
	margin-left: 20px;
}
.eventos {
	float: left;
	margin-right: 40px;
}
.eventos img{
	margin-left: 30px;
}
.weather{
	float: left;
	margin-top: -20px;
	margin-right: 40px;
}
.weather img{
	margin-left: 20px;
}
.calendar-home{
	float: left;
	margin-right: 40px;
}
.calendar-home img{
	margin-left: 20px;
}
/* images in footer "logos" div */
.reccommendend{
	width: 84px;
	height: 41px;
	position: absolute;
	right: 100px;
	top: 12px;
	margin: 0 15px;
}
.apartur{
	position: absolute;
	right: 200px;
	top: 20px;
}
.cambra{
	position: absolute;
	right: 510px;
	top: 10px;
}
.finques{
	top: 20px;
	position: absolute;
	right: 470px;
}
.esma{
	position: absolute;
	right: 10px;
	top: 15px;
}
/*Owners comments */
.owner-comments{
	padding: 10px 20px;
	border: 1px solid #ccc;
	width: 90%;
	margin: 25px auto;
}

/* modalwin */
.modalDialog_transparentDivs{	
	filter:alpha(opacity=40);
	opacity:0.4;
	background-color:#AAA;
	z-index:1;
	position:absolute;
}
.modalDialog_contentDiv{
	border:3px solid #000;	
	padding:2px;
	z-index:1000;
	position:absolute;
	background-color:#FFF;
}
.modalDialog_contentDiv_shadow{
	z-index:90;
	position:absolute;
	background-color:#555;
	filter:alpha(opacity=30);
	opacity:0.3;
}
.modalDialog_contentDiv_error{
	border:3px solid #FFF;	
	padding:2px;
	z-index:1000;
	position:absolute;
	background-color:#F00;
	color:#FFF;
}
.modalDialog_contentDiv_error a{
	color:#FFF;
}
.visa{
	display:none;
	height:50px;
	padding:0;
	margin:0;
	float:right;
	margin-top:-40px;
}
.visa img{
	padding:10px;
}

#free_cost {
	position:absolute;
	top:50px;
	left:15px;
	width:250px;
	height:auto;
}
.roofer {
	clear:both;
	overflow:hidden;
	font-size:1.3em;
	line-height:1.9em;
}
.roofer .width { width:980px; margin:0 auto;}
.roofer .indent {
	overflow:hidden; height:100%;
	padding:40px 0px 55px 34px;
}
.roofer a { color:#2b9ed1;}
#wrap{
	position: relative;
	top: -20px;
}
#languages{
	top: 5px;
	z-index:101;
}

form {margin:0;padding:0;}

.xheader { position:absolute; top:-5px; width:100%; height:120x;z-index:10; }

.xheader { height:120px;background-image:url(/images/bh_trans.png);background-position:top left;background-repeat:no-repeat;background-position:0 15px; }

/*** Logo ***/
	.xlogo { float:left; height:103px;
		position:relative;
		top:15px;
		left:0;
		cursor:pointer;
	}
	.xlogo .xindent { padding:10px;}
	.xlogo h1 {margin-left:90px; width:auto; height:27px; font-size:2.1em; display:block; color:#fff; overflow:hidden; }
	.xlogo h1:hover { text-decoration:none;}

/*** Slogan ***/
	.xslogan {
		margin:0 0 0 10px;
		padding:0 0 0 92px;
		height:51px;
		font-size:13px; font-weight: normal; color:#fff;
		text-align:left;
		text-transform:uppercase;
		text-decoration: none;
		}

/*** Search ***/
	.xsearch { float:right; padding:30px 0px 0px 0px; width:353px; height:46px; margin:0px 1px 0px 0px;}
	.xsearch .xindent {  height:46px;overflow:hidden; background:url(/images/search-bgr.gif) no-repeat 0 0; padding:5px;}

	.xsearch form { padding:0; background:url(/images/search-input.gif) no-repeat 0 0;}
	.xsearch .xtext { padding:0; border:0; background: transparent; margin:0;}
	.xsearch .xbut { cursor: pointer;}

.back{
	background: url(/img/media/agt_back.png) no-repeat;
}

#socialMark {position:relative;}
.tableSocial {display:none;position:absolute;top:30px;left:-200px;width:640px;height:auto;z-index:10;}
.socialDiv {width:160px; min-height:25px; margin:2px; padding:2px; float:left;border:ridge 2px #F0F0F0;background-color:#F0F0F0;}
.socialDiv:hover {background-color:#C0C0C0;}
.formDiv {
	width:90%;
	height:auto;
	margin:10px auto 5px 5%;
	padding:10px;
	border:solid 1px #c0c0c0;
	background-color:#F0F9FF;
	-moz-border-radius: 5px;
	-webkit-border-top: 5px;
	border-radius: 5px;
}
.stickytooltip{
	box-shadow: 5px 5px 8px #818181; /*shadow for CSS3 capable browsers.*/
	-webkit-box-shadow: 5px 5px 8px #818181;
	-moz-box-shadow: 5px 5px 8px #818181;
	display:none;
	position:absolute;
	display:none;
	border:5px solid black; /*Border around tooltip*/
	background:white;
	z-index:3000;
}
.stickytooltip .stickystatus{ /*Style for footer bar within tooltip*/
	background:black;
	color:white;
	padding-top:5px;
	text-align:center;
	font:bold 11px Arial;
}

#galleryZoom {
	position:absolute;
	top:0;
	left:0;
	width:auto;
	height:auto;
	border:solid 1px black;
	padding:5px;
	background-color:#f0f0f0;
	display:none;
	z-index:1000;
}

a.ovabtn_blue {
	background: transparent url('/img/btns/blue/button1a.png') no-repeat top left;
	display: block;
/*	float: left; */
	font: bold 15px Tahoma;
	line-height: 16px;
	height: 30px; /* Height of button background height */
	padding-left: 15px;
	text-decoration: none;
}

a:link.ovabtn_blue, a:visited.ovabtn_blue, a:active.ovabtn_blue {
	color: #FFFFFF;
}

a.ovabtn_blue span {
	background: transparent url('/img/btns/blue/button1b.png') no-repeat bottom right;
	display: block;
	padding: 6px 11px 8px 0;
}

a.ovabtn_blue:hover {
	background: transparent url('/img/btns/blue/button2a.png') no-repeat top left;
	background-position: bottom left;
}

a.ovabtn_blue:hover span {
	background: transparent url('/img/btns/blue/button2b.png') no-repeat bottom right;
	background-position: bottom right;
}

.btnwra {
	overflow: hidden;
	text-align:center;
	width: auto;
	margin:auto;
	text-align:center;
}

ul.dsq-widget-list li { margin:0 auto 35px auto;}

#gallery ul { list-style: none; }
#gallery ul li { display: inline; }

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}
