/*
Domini .CAT
Can Antaviana, 2008
*/

/* Basic
---------------------------------------------*/
html {font-size: 100%;} /* WinIE text resize correction */
body {
	font-size: 1em;
	font-family: Arial, Verdana, sans-serif;
	text-align: center;
	color: #000;
	background: #fff url(img/bg_body.gif) 50% 0 repeat-y;
	padding: 0;
	margin: 0;
}
ul,ol,dl,fieldset {margin:0;padding:0;}
img,abbr,acronym,fieldset {border: none;}
ul {list-style: none;}
hr,
.hide {display: none !important;}

/*Clearfix*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
	.clearfix {display:block;}
/* End hide from IE Mac */

#container_main {
	text-align: left;
	width: 429px;
	padding: 0 471px 0 58px;
	margin: 0 auto;
	background: #ffd300 url(img/bg_container_main.jpg) 50% 0 no-repeat;
}
h1 {
	margin: 0;
	color: #fff;
	width: 339px;
	height: 183px;
	margin: 0 0 60px 30px;
	padding-top: 30px;
	font-size: 1.5em;
	position: relative;
	background-color: #e20a16;
}
	h1 span {
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 30px;
		left: -1px;
		background: url(img/h1.jpg) no-repeat;
	}
h2 {
	font-size: 1.625em;
	font-weight: normal;
	margin: 0 0 .692em 0;
}
h3 {
	font-size: .875em;
	line-height: 1.5em;
	margin: 0 0 1.125em;
}
p {
	font-size: .875em;
	line-height: 1.5em;
	margin: 0 0 1.125em;
}
	p#pdf {
		background: url(img/icon_pdf.gif) 0 50% no-repeat;
		padding-left: 23px;
		float: right;
		margin-top: 8px;
	}
#container_main a:link,
#container_main a:visited {
	color: #e20a16;
	text-decoration: none;
	border-bottom: 1px solid #e20a16;
}
#container_main a:focus,
#container_main a:active {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid #e20a16;
	background: #e20a16;
}
#container_main a:hover {
	text-decoration: none;
	border-bottom: none;
}
#container_main p#bt a:link,
#container_main p#bt a:visited {
	border: none;
	background: none;
}
div#avis {
	background: #fff;
	margin: 0 0 1.125em;
	padding: 1em;
}
	div#avis p {margin: 0;}
	
/*Form*/
form#inscr legend {display: none;}
form#inscr div {
	border-top: 1px dotted #000;
	padding: 1.125em 0;
	font-size: .875em;
	font-weight: bold;
	position: relative;
}
	form#inscr div p,
	form#inscr div li {
		font-size: 1em;
		font-weight: normal;
	}
	form#inscr div p {margin: 0;}
		form#inscr div p label {display: block;}
	form#inscr div ul {margin: .8em 0 0;}
		form#inscr div ul li {margin: 0 0 .5em;}
		form#inscr div ul input {margin: 0 .2em 0 0;}
	form#inscr div h3 {font-size: .786em;}
	form#inscr div#dades {padding-top: .625em;}
		form#inscr div#dades label {margin: .5em 0 0;}
		form#inscr div#dades input {width: 420px;}
		form#inscr div#dades p.nota {margin-top: 1em;}
	form#inscr div#bt input {
		margin: 0 1em 0 0;
		vertical-align: middle;
	}
	form#inscr div p.nota {font-size: .786em;}
	form#inscr div input#prom {width: auto;}
	form#inscr div p a#mostra-info {
		text-decoration: underline;
		cursor: pointer;
		color: #e20a16;
	}
	form#inscr div p#info {margin-top: 1em;}
	form#inscr div#altra {
		border: none;
		font-size: 1em;
		font-weight: normal;
		margin: 0 0 0 1.5em;
		padding: .5em 0 0;
		position: static;
	}
/*errors*/
#container_main form#inscr label.error {
	padding: .2em 10px;
	margin: 0;
	background: #c00;
	color: #fff;
	font-size: .857em;
	font-weight: bold;
	width: 404px;
}
#container_main form#inscr ul label.error {
	position: absolute;
	right: 0;
	top: 13px;
	display: block;
	padding: .4em 6px;
	margin: .2em 0;
	width: 76px;
}
/*enviament*/
#container_main div.ok,
#container_main div.error {
	background: #fff url(img/inscr-ok.jpg) 20px 20px no-repeat;
	padding-left: 140px;
}
#container_main div.error {
	background-image: url(img/inscr-error.jpg);
	padding-bottom: 58px;
}