
	* {
		padding:0;
		margin:0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;			
	}	

	 body,input,a,textarea,select{
	 	font-family: 'PT Sans', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	 	color:#5d3a1c;
	 	font-size:18px;
	 	font-weight:normal;
	 	text-align:left
	 	}

	BODY {
		background-color: #e8e8e8;
		color: #5d3a1c;
		background: transparent url(img/pw_maze_white.png) repeat 0% 0%;		
	}

	a,a:hover,a:active{text-decoration:none;}

	.taula_contenidor {
		width: 90%;
		/*max-width: 1000px;*/
		background-color: #F4F4F4;
		margin: 0px auto 0px;
		border-spacing: 0px;
		border-collapse: separate;		
		padding: 30px;
	}
 	
 	H1 {
		font-family:'Ubuntu', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; 	
 		font-size: 50px;
 		display:inline;
 		color:#5D3A1C;
 		text-decoration:none;
 		/*text-shadow:rgba(55, 55, 55, 0.9) 0 2px 0;*/
 	}

 	h2 {
 		font-size: 45px;
 		display:inline;
 	}

 	h3 {
 		font-size: 18px;
 		display:inline;
 		color: #F60000;
 	}

 	h4 {
 		font-size: 18px;
 		display:inline;
 		color: #333333;
 		background-color: #ffffff;
 		padding: 1px 10px 1px 15px;
 	}

	form {
 		display:inline;	
	}

 	.taula {
		width: 100%;
		/*max-width: 1000px;*/
		background-color: #F4F4F4;
		-webkit-border-radius: 4px;
		border-radius: 4px; 		
		-webkit-box-shadow:  2px 2px 10px 0px #cccccc;        
        box-shadow:  2px 2px 10px 0px #cccccc; 		
        padding:15px 20px;	
        margin:30px auto 20px;
	    color: #636363; 	
 	}
 	
 	.contingut {
		width: 100%;
		margin: 0px auto 0px;
	}
 	.contingut TD {
		padding: 4px;
	}
	
	#map {
		margin: 10px auto 10px;
		height: 450px;
	}
 	
	#map_previ {
	 		font-size: 20px;
	}

 	.titol {
 		font-size: 26px;
 		color: #FFFFFF;
 		text-decoration:none;
 		background-color: #666662; 		
 		padding: 15px;
 	}

 	.subtitol {
		font-family: 'Ubuntu', 'Arial', sans-serif; 	
 		font-size: 20px;
 		color:  #4267b2;
		font-weight:bold;
 	}
	.slogan {
		font-family: 'Ubuntu', 'Arial', sans-serif; 	
 		font-size: 26px;
 		color: #FFFFFF;
 		background-color: #4080ff;
 		text-align: center;
	}
 	.subsub {
		font-family: 'Ubuntu', 'Arial', sans-serif; 	
 		font-size: 15px;
 		color: #5D3A1C;
 		background-color: #ccccc0; 		
 	}

 	.subsub a {
 		font-size: 15px;
		font-weight:bold; 		
 	}
 	
 	.titol_pagina {
		font-family: 'PT Sans','Noticia Text', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; 	
 		font-size: 50px;
 		color: #F60000;
		font-weight:bold;
 		text-decoration:none;
 		text-shadow:rgba(255, 255, 255, 0.9) 0 2px 0;
 		border-top: 1px solid #454545;
 		border-bottom: 2px solid #454545;
 		padding: 3px 3px 3px 50px; 		
 	}
 	.titol_pagina a{
 		font-size: 30px;
 	}

 	.subtitol_pagina, .subtitol_pagina a {
		font-family: 'Ubuntu', 'PT Sans','Noticia Text', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; 	
 		font-size: 20px;
 		color: #FFFFFF;
		font-weight:bold;
 		text-decoration:none;
 		background-color: #5D3A1C;
 		padding: 1px 10px 1px 10px;
 	}
	
	.capcelera {
		width: 100%;
 		font-size: 20px;		
 		background-color: #ffc107;
 		padding: 15px;
 		border-bottom: 5px solid #2196f3;
	}
	

	.taula_login {
		width: 90%;
		margin: 0px auto 0px;
		border: 1px solid #636363;
		border-bottom-left-radius:5px;
		border-bottom-right-radius:5px;
		border-top-left-radius:5px;
		border-top-right-radius:5px;
		background-color:#F4F4F4; 
		color: #363636;
		box-shadow:#CCCCCC 2px 2px 10px 0;
		-webkit-box-shadow:#CCCCCC 2px 2px 10px 0;		
	}

	.taula_login_cap {
		background-color: #E5E5E8; 
		color: #363636;
		text-align: center;
		height: 100px;
		border-bottom: 1px solid #cccccc;
		border-top-left-radius:5px;
		border-top-right-radius:5px;
	}

	.taula_login_cos {
		background-color: #e9e5e5; 
		color: #363636;
		border-top: 1px solid #FFFFFF;
		border-bottom-left-radius:5px;
		border-bottom-right-radius:5px;
	}
	
	
	/* taules de rankings */
	
	.ranking {
		background-color: #FFFFFF;
	}
	.ranking th {
		border-bottom:2px solid #5D3A1C;
		background-color: #CCCCC0; 
	}
	.ranking td {
		border-bottom:1px solid #5D3A1C; 
	}
 	.ranking tr:hover {
	 	background-color:#f7dbc0;
 	} 	

	.ranking td a:hover {
		border-bottom:1px solid #5D3A1C; 
	}

	/* taules de graella */
	
	.graella {
		background-color: #FFFFFF;
	}
	.graella th {
		border-bottom:2px solid #5D3A1C;
		background-color: #CCCCC0; 
	}
	.graella td {
		border-bottom:1px solid #5D3A1C; 
	}
 	.graella tr:hover {
	 	background-color:#f7dbc0;
 	} 	

	.graella td a:hover {
		border-bottom:1px solid #5D3A1C; 
	}


 	.lateral {
 		font-size: 14px;
 	}
	

 	
 	

 	
 	.taula_info {
 		width: 100%;
 		padding:5px;	
 	}
 	.taula_info TD {
 	 	padding:15px;	
 	 	border-top: 1px solid #ffffff; 
 	 	border-bottom: 1px solid #dddddd; 
 	}

 	.taula_info td:hover {
	 	background-color:#FFF;
 	} 	
 	
 	.sense_estil {
		padding:1px 2px 1px 2px !important;	
		border: 0px;
 	}
 	
 	.treballant {
		border:2px solid #ef3823;
		-webkit-border-radius: 4px;
		border-radius: 4px; 		
		text-align: center;
	  background-color:#f7b1a5;
	  padding:15px 10px;	
 	}
 	
 	.numerot {
		font-family: 'Ubuntu', 'PT Sans','Noticia Text', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; 		
 		padding: 20px 10px 0px 20px;
 		font-size: 70px;
		font-weight:bold; 	
		text-shadow:rgba(255, 255, 255, 0.9) 0 3px 0;
 	}

 	.numeret {
		font-family: 'Ubuntu', 'PT Sans','Noticia Text', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; 		
 		padding: 20px 10px 0px 20px;
 		font-size: 30px;
		font-weight:bold; 	
		text-shadow:rgba(255, 255, 255, 0.9) 0 3px 0;
 	}
 	}

	.alert {
	  background-color:#FEB36A;
	  border:2px solid #e87306;
	  border-bottom-left-radius:4px;
	  border-bottom-right-radius:4px;
	  border-top-left-radius:4px;
	  border-top-right-radius:4px;
	  color:#636363;
	  font-size:18px;
	  margin:-10px auto 20px;
	  padding:8px 35px 8px 14px;
	  text-align:left;
	  text-shadow:rgba(255, 255, 255, 0.498039) 0 1px 0;
	}


	.destacat {
	  background-color:#CCC;
	  border:1px solid #f5f5f5;
	  border-bottom-left-radius:4px;
	  border-bottom-right-radius:4px;
	  border-top-left-radius:4px;
	  border-top-right-radius:4px;
	  color:#636363;
	  font-size:18px;
	  margin:-10px auto 20px;
	  padding:18px 35px 18px 35px;
	  text-align:left;
	  text-shadow:rgba(255, 255, 255, 0.498039) 0 1px 0;
	}
	.total_testimonis {
	  background-color:#FEB36A;
	  border:2px solid #e87306;
	  border-bottom-left-radius:4px;
	  border-bottom-right-radius:4px;
	  border-top-left-radius:4px;
	  border-top-right-radius:4px;
	  color:#333;
	  font-size:18px;
	  text-shadow:rgba(255, 255, 255, 0.498039) 0 1px 0;
	  margin-bottom: 20px;
	  padding:8px 10px 8px 10px;
	}
	 	
 	.peu {
	  margin:10px auto 10px;
	  color:#AAAAAA;
	  font-size:14px;
 	}
 	.peu a {
	  font-size:14px;
 	}
 	
 	
 	.twitter_incrustat a {
 		font-size:14px;
 	}

 	.forum {
 		width: 100%;
 		background-color:#ddceb6;
 		margin-top: 20px;
 		margin-bottom: 20px; 	
		border-bottom-left-radius:4px;
		border-bottom-right-radius:4px;
		border-top-left-radius:4px;
		border-top-right-radius:4px; 			
 	}
	
	/* --- postals ---*/
	
	.postal1 {
		background: url('img/postal1.png') no-repeat top left ;
 		width: 462px;
 		height: 301px;
	}
	.postal2 {
		background: url('img/postal2.png') no-repeat top left ;
 		width: 460px;
 		height: 312px;
	}
	
	.boto_entrar {
		background: url('img/bt_entrar.png') no-repeat top left ;
 		width: 156px;
 		height: 80px;
 		border: 0px;
 		padding: 20px 10px 10px 40px;
 		font-size: 20px;
		font-weight:bold; 		
	}

	/* --- afegeixte ---*/
	
	.afegeixte {
		background: url('img/bg_afegeixte.png') no-repeat top left ;
 		width: 850px;
 		height: 232px;
	}

	.boto_entrar2 {
		background: url('img/bt_entrar2.png') no-repeat top left ;
 		width: 189px;
 		height: 58px;
 		border: 0px;
 		padding: 20px 10px 10px 20px;
 		font-size: 20px;
		font-weight:bold; 		
	}

	/* --- foto i nova ---*/

	.nou_foto {
		background: url('img/bg_nou.png') no-repeat top left ;
 		width: 748px;
 		height: 546px;
	}
	
	
	/* ---  ---*/
			
	.comfunciona {
		font-size: 18px;
	}
	 	 	
 	.testimonis {
 		width: 100%;
 		border-top: 0px solid #CCCCCC;
 		border-bottom: 0px solid #CCCCCC; 	
 		/*background-color:#fdfdfd;*/
 		margin-top: 20px;
 		margin-bottom: 20px; 		
 	}
 	
 	.cella_botons {
	  vertical-align:text-top; 	
	  padding:5px;
 	}

 	.cella_testimoni {
	  vertical-align:text-top; 	
	  background-color:#e6e6e6;
	  border:1px solid #f5f5f5;
	  border-bottom-left-radius:4px;
	  border-bottom-right-radius:4px;
	  border-top-left-radius:4px;
	  border-top-right-radius:4px;
	  color:#636363;
	  font-size:18px;
	  margin:-10px auto 20px;
	  padding:18px 35px 18px 35px;
	  text-shadow:rgba(255, 255, 255, 0.498039) 0 1px 0; 	
 	}
	
 	.mesmostres a:link {
 		background-color:#FF6600;
 		color: #111111;
 		padding: 14px 4px 4px 8px;
 		text-decoration:none;
 	}
 	
	
	 	/* --- menus ---- */
 	
 	.menu td {
	  padding: 3px 3px 3px 3px;
	  background-color:#fff;
 	}
 	.menu a {
	 	text-decoration:none;
	 	font-size: 18px;
	 	text-align:center;
 	}
 	
 	.menu td:hover {
	 	background-color:#ccc;
 	}
 	
 	.menu_on {
 		background-color:#2196f3 !important;
 	}
 	.menu_off {
 		background-color:#fff; 	
 	}
 	
 	
 	 	/* --- taules ---- */
 	 	
 	.llista {
 		font-size:18px; 	
 		border-collapse: collapse;
 	}
 	 	
 	
  	.llista TH {
 		font-size:20px;
		color:#ca0000;
 		padding: 8px 8px 8px 10px; 	
 		border-bottom: 1px dashed #1a171b;	
 	}	
  	.llista TD {
 		padding: 4px 4px 4px 8px;
		border-bottom: 1px dashed #1a171b;
 	}	
 	
 	
 	
 	.llista_over TD {
 		background-color:#e6e6e6;
 		padding: 4px 4px 4px 8px;
 	}

 	.llista_over TH {
 		background-color:#FFFFFF;
 		padding: 14px 4px 4px 8px;
 	}
 	.llista_over tr:hover td{ background-color:#FFFFFF; color: #000000;} 

	.nomesunvot, .nomesunvot a  {
		color:#999999;	
	}
		 	
 	/* --------- formulari ----------- */
 	
 	.input1 {
 		font-size:16px;
		background-color:#f4f4f4;
		border:1px solid #cccccc;
		border-bottom-left-radius:4px;
		border-bottom-right-radius:4px;
		border-top-left-radius:4px;
		border-top-right-radius:4px;
		color:#333;
		width: 90%;
		padding: 4px 10px;
 	}

 	.input1nw {
 		font-size:16px;
		background-color:#f4f4f4;
		border:1px solid #cccccc;
		border-bottom-left-radius:4px;
		border-bottom-right-radius:4px;
		border-top-left-radius:4px;
		border-top-right-radius:4px;
		color:#333;
		padding: 4px 10px;
 	}

 	.input1error {
 		font-size:16px;
		background-color:#ffc1c1;
		border:2px solid #c0000c;
		border-bottom-left-radius:4px;
		border-bottom-right-radius:4px;
		border-top-left-radius:4px;
		border-top-right-radius:4px;
		color:#c0000c;
		width: 90%;
		padding: 4px 10px;
 	}


 	.input2nw {
 		font-size:14px;
		background-color:#f4f4f4;
		border:1px solid #cccccc;
		border-bottom-left-radius:4px;
		border-bottom-right-radius:4px;
		border-top-left-radius:4px;
		border-top-right-radius:4px;
		color:#333;
		padding: 1px 5px;
 	}

 	.input2error {
 		font-size:14px;
		background-color:#ffc1c1;
		border:2px solid #c0000c;
		border-bottom-left-radius:4px;
		border-bottom-right-radius:4px;
		border-top-left-radius:4px;
		border-top-right-radius:4px;
		color:#c0000c;
		padding: 1px 5px;
 	}

 	.input3 {
 		font-size:12px;
		background-color:#f4f4f4;
		border:1px solid #cccccc;
		border-bottom-left-radius:4px;
		border-bottom-right-radius:4px;
		border-top-left-radius:4px;
		border-top-right-radius:4px;
		color:#333;
		width: 140px;
		padding: 2px 2px;
 	}
	/* --------- botons ----------- */
	
	.boto1 {
		color: #363636;
		font-family:'PT Sans', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; 	
		font-size:20px;
		padding: 4px 20px;
		border: 1px solid #ff920d;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		-webkit-box-shadow: rgba(0, 0, 0, .25) 0 1px 1px;
		-moz-box-shadow: rgba(0, 0, 0, .25) 0 1px 1px;
		-o-box-shadow: rgba(0, 0, 0, .25) 0 1px 1px;
		box-shadow: rgba(0, 0, 0, .25) 0 1px 1px;
		cursor: pointer;
	
		background: #ffa84c; /* Old browsers */
		background: -moz-linear-gradient(top, #ffa84c 32%, #ff7b0d 82%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(32%,#ffa84c), color-stop(82%,#ff7b0d)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #ffa84c 32%,#ff7b0d 82%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #ffa84c 32%,#ff7b0d 82%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #ffa84c 32%,#ff7b0d 82%); /* IE10+ */
		background: linear-gradient(top, #ffa84c 32%,#ff7b0d 82%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa84c', endColorstr='#ff7b0d',GradientType=0 ); /* IE6-9 */
	
		background-color:#ff9430; /* per a IE */
	}
	
	.boto1:link,.boto1:visited {
		color: #363636;
		text-decoration:none;
	}
	
	.boto1:active {
			position:relative;
			top:2px;
			-moz-box-shadow:0px 0px 0 #819F45;
			-webkit-box-shadow:0px 0px 0 #819F45;
			//background: -moz-linear-gradient(center top , #A5C956 0%, #CDEB8E 100%) repeat scroll 0 0 transparent;
			//background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a5c956), color-stop(100%,#cdeb8e));
	}

	.boto2 {
		color: #363636;
		font-family:'PT Sans', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; 	
		font-size:15px;
		padding: 2px 10px;
		border: 1px solid #ff920d;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		-webkit-box-shadow: rgba(0, 0, 0, .25) 0 1px 1px;
		-moz-box-shadow: rgba(0, 0, 0, .25) 0 1px 1px;
		-o-box-shadow: rgba(0, 0, 0, .25) 0 1px 1px;
		box-shadow: rgba(0, 0, 0, .25) 0 1px 1px;
		cursor: pointer;
	
		background: #ffa84c; /* Old browsers */
		background: -moz-linear-gradient(top, #ffa84c 32%, #ff7b0d 82%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(32%,#ffa84c), color-stop(82%,#ff7b0d)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #ffa84c 32%,#ff7b0d 82%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #ffa84c 32%,#ff7b0d 82%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #ffa84c 32%,#ff7b0d 82%); /* IE10+ */
		background: linear-gradient(top, #ffa84c 32%,#ff7b0d 82%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa84c', endColorstr='#ff7b0d',GradientType=0 ); /* IE6-9 */
	
		background-color:#ff9430; /* per a IE */
	}
	
	.boto2:link,.boto1:visited {
		color: #363636;
		text-decoration:none;
	}
	
	.boto2:active {
			position:relative;
			top:2px;
			-moz-box-shadow:0px 0px 0 #819F45;
			-webkit-box-shadow:0px 0px 0 #819F45;
			//background: -moz-linear-gradient(center top , #A5C956 0%, #CDEB8E 100%) repeat scroll 0 0 transparent;
			//background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a5c956), color-stop(100%,#cdeb8e));
	}

	.botonet {
		color: #363636;
		font-family:'PT Sans', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; 	
		font-size:15px;
		padding: 2px 10px;
		border: 1px solid #ff920d;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		-webkit-box-shadow: rgba(0, 0, 0, .25) 0 1px 1px;
		-moz-box-shadow: rgba(0, 0, 0, .25) 0 1px 1px;
		-o-box-shadow: rgba(0, 0, 0, .25) 0 1px 1px;
		box-shadow: rgba(0, 0, 0, .25) 0 1px 1px;
	}


	/* --- */
	
	.petita {
		font-size:14px;
	}


	.barra {
	  background-color:#FEB36A;
	  border:2px solid #e87306;
	  height: 25px;
	  background: url('img/bg_barra_no.gif') repeat-x scroll center bottom #E52AC4;
	}

	/* ------ errors --------*/

	.error   {
		width:90%;
		border: 1px solid #FC0000;
		font-size: 16px;
		font-weight:bold;
		color: #FF0000;
		text-decoration: none;
		padding: 0.2em 0.1em;
		margin-top : 2px;
		margin-bottom : 2px;
		background-color: #fecccc;
		text-align:center;
		}
		
	.noerror   {
		width:90%;
		border: 2px solid #009966;
		font-size: 18px;
		font-weight:bold;
		color: #009966;
		text-decoration: none;
		padding: 0.2em 0.1em;
		margin-top : 2px;
		margin-bottom : 2px;
		background-color: #dff6c6;
		text-align:center;
		border-bottom-left-radius:4px;
		border-bottom-right-radius:4px;
		border-top-left-radius:4px;
		border-top-right-radius:4px;
		
		}	

fieldset {
	border:1px dotted #666666;
	padding: 5px 10px 10px;
	background-color: #f4f4f4;
	margin: 5px 10px 20px 20px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	}

legend {
	  background-color:#FEB36A;
	  border:2px solid #e87306;
	  padding: 0.1em 1.1em;
	  color:#011320;
	  text-align:center;
	  -moz-border-radius: 2px;
	  -webkit-border-radius: 2px;

  }		
  
  .help {
	padding: 15px 10px 10px 40px;
  }
  
  
  	
  	@media screen and (max-width: 900px) {
		BODY  {
			padding: 0px;
		}
		H1 {
	 		font-size: 40px;		
		}
		H2 {
 			font-size: 25px;		
		}
		.contingut {
 			font-size: 18px;		
		}
		.taula_contenidor {
			width: 100%;
			margin: 0px;
			padding: 0px;
		}
		.taula {
			width: 100%;
			border-radius: 0px; 		
			box-shadow:  none ; 		
			margin: 0px auto 20px;
	        padding:10px 5px;	
			
		}
		#map {
			height: 250px;
		}
		.logo {
			display:none;
		}
		.menu {
			font-size: 12px;	
		}
	  
 	} 