body,html{
	margin:0;padding:0;
}
* {
	font-family: tahoma,arial, helvetica, sans-serif;
	font-size:1em;
	margin: 0px;
	padding: 0px;
	border:0px;
	text-decoration:none;
	list-style-type:none;
}
img, input {
	vertical-align:middle;
}

img.block,embed,object{display:block;}
.hide{
	display:none;
}

/* controlar errores ??? fmt */
.questionmarks{
	border:1px solid red;
}

/* floats */
.floatl{
	float:left;
}
.floatr{
	float:right;
}

.justify{text-align:justify;}
.alignright{text-align:right;}
.alignleft{text-align:left;}
.aligncenter{text-align:center;}

#header-print,#searchPadding{display:none;}
li.first{
	background-image:none !important;
}
.text a{
	color:#006699;
	text-decoration:underline;
}
a.more{
	white-space:nowrap;
}
body {
	font-size:70%;
	height:100%;
	text-align:center;
	color:#333333;
	line-height:1.5em;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.w1000{
	text-align:left;
	width:1000px;
	margin:0 auto;
}
.w900{
	text-align:left;
	width:900px;
	margin:0 auto;
}
#lang-search .w1000,#barra-corporativa .w1000{
	position:relative;
}
#logo-ajuntament{
	float:left;
	width:200px;
}
#logo-ajuntament img{
	display:block;
}
#lang-search .w1000 .clearfix{
	padding:4px 0px 4px 0px;
}
#langs{
	float:right;
	margin:4px 8px 0 0;
	text-align:right;
}
.langs-menu{
	float:left;
	/*margin-left:10px*/
	display:inline;
	width:320px;
}
.langs-menu li{
	display:inline;
	padding:0 5px 0px 9px;
}
.langs-menu li.first{
	padding-left:0;
}
.langs-menu li.on a{
	color:#ccc !important;
}
h1#logo{
	z-index:10;
	position:absolute;
	left:325px;
	top:0px;
	width:350px;
	height:132px;
}
#googlesearch{
	float:right !important;
	width:320px;
	height:20px;
	overflow:hidden;
}
#googlesearch #q{
	padding:3px 6px 4px 6px;
	border:1px solid #cccccc;
	border-right:0px;
}
.offleft span,span.offleft,h3.offleft,li.offleft{
	position:absolute;
	left:-10000px;
	width:100px;
}
#menu{
	padding:8px 0;
}
#menu ul li a{
	display:block;
	height:34px;
}
#menu ul li{float:left;}

#menu ul li#mhomepage a {width:48px;}
#menu ul li#mdescobreix-parc a {width:172px;}
#menu ul li#mvine-parc a {margin-right:173px;  width:192px;}
#menu ul li#mentreteniment a {width:229px;}
#menu ul li#mtibiclub a {width:86px;}
#menu ul li#mqui-som a {width:86px;}

#footer{
	margin-top:17px;
	/*position:relative;*/
	height:123px;
	min-height:123px;
	line-height:1.2em;
}
* > #footer{
	height:auto;
}
#footer-in{
	width:863px;
	height:124px;
	min-height:124px;
	/*position:relative;*/
	text-align:center;
	margin:0 auto;
}
#footer > #footer-in{height:auto;}
#footer-in .in{
	margin:0 184px 0 189px;
	padding:10px 0 8px 0;
}
#footer-outer-left,#footer-outer-right{
	position:absolute;
	bottom:-1px;
	height:123px;
}
#footer-outer-left{
	left:2px;
	width:68px;
}
#footer-outer-right{
	right:-2px;
	width:73px;
}
#footer-left{
	left:51px;
	width:19px;
	z-index:10;
}
#footer-right{
	right:52px;
	width:19px;
	z-index:10;
}

#logosfooter p{
	margin-top:6px;
}
img.tibidabo{
	padding:0 18px 0 13px;
}
#menufooter{
	margin:8px 0 9px 0;
}
#menufooter a{
	margin:0px 8px;
}
#menufooter ul,#colectivos ul{
	text-align:center;
}
#footer li{
	display:inline;
}
#menufooter li{
	background:url(/img/sepfooter.gif) no-repeat left center;
}

.clicable, .clickable {
	cursor: pointer;
}
.accessibility{
	background-image:none !important;
	padding:0 3em 0 0 !important;
}

/* planol-parc */
/* jqModal base Styling courtesy of Brice Burgess <bhb@iceburg.net>

	The Window's CSS z-index value is respected (takes priority).
	If none is supplied, the Window's z-index value will be set
	to 3000 by default (via jqModal.js).
*/
.jqmWindow{
	width:980px;
	height:511px;
	position: fixed;
	top: 10%;
	left: 50%;
	margin-left: -490px;
	text-align:left;
	display: none;
}
.jqmOverlay{
	background-color:#0099CC;
}
.closeregister {
	position:absolute;
	right:33px;
	text-align:right;
	top:28px;
	width:80px;
	z-index: 3002;
}
.closeregister a {
	color:black;
	font-weight:bold;
	text-decoration:none;
}

.hidetitle {
	display: none;
}
.nojavascript{
	position:relative;
	left:170px;
}

.shop-box{
	padding-left:30px;	
	width:400px;
}