@import url("reset.css");
/*
Aula Clínic. El compromiso con la formación en Ciencias de la Salud
Can Antaviana, 2009

-general
-layout
-masthead
-nav_main
-content_main
-home
-botons
-estils text
-form
-titol_curs
-info_curs
-content_sub
-inscripció
-contacto
-llistat
-paginacio
-fitxa
-agenda
-accés alumnes
-newsletter
-site_info
*/

/*---------------
=general
---------------------------------------------*/
/*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 */

body {
	color: #666;
	background: #efefef url('images/bg_body.jpg') repeat-x;
	font-family: Helvetica, Arial, Verdana, sans-serif;
}
strong {
	font-weight: bold;
	color: #690;
}
a:link {color: #325585;}
a:visited {color: #8095b2;}
a:hover {text-decoration: none;}

/*---------------
=Layout
---------------------------------------------*/
#container_main {
	width: 915px;
	margin: 0 auto;
}
	#content_main_main {
		float: left;
		width: 532px;
	}
	#content_sub {
		float: right;
		width: 280px;
	}
/*dues columnes*/
.dues_col #content_main_main {width: 439px;}
.dues_col #content_sub {width: 352px;}
/*una columna*/
.una_col #content_main_main {
	width: auto;
	float: none;
}
/*contingut indentat*/
#content_main_main_main {
	margin-left: 75px;
	margin-right: 190px;
}

/*---------------
=masthead
---------------------------------------------*/
#masthead {
	height: 6.875em;
	position: relative;
}
	h1 {
		position: absolute;
		left: 0px;
		top: 1.875em;
	}
	#accessos {
		position: absolute;
		top: 6px;
		right: 0;
	}
		#accessos li {display: inline;}
			#accessos li a {
				display: block;
				float: left;
				border-left: 1px solid #5e5e5e;
				font-size: .75em;
				color: #fff;
				padding: .25em 0 .25em 1em;
				margin: 0 0 0 1em;
			}
	#masthead form {
		position: absolute;
		right: 0;
		top: 4em;
		width: 21.5em;
		text-align: right;
	}
		#masthead fieldset {
			background: url('images/icon_lupa.png') 0 50% no-repeat;
			padding-left: 30px;
		}
			#masthead label {
				display: block;
				position: absolute;
				left: -10000em;
			}
			#masthead input {
				border: 1px solid #ccc;
				background: #fff;
				font-size: .82em;
				padding: .25em;
				color: #666;
				width: 20em;
			}
			#masthead button {
				background: none;
				border: none;
				padding: 0;
				vertical-align: middle;
				position: relative;
				top: 1px;
			}

/*---------------
=nav_main
---------------------------------------------*/
#nav_main li {display: inline;}
	#nav_main li a {
		display: block;
		float: left;
		font-size: 1.0625em;
		width: 228px;
		height: 40px;
		margin-right: 10px;
		background: url('images/tab_nav_main.jpg') repeat-x;
		text-decoration: none;
		color: #325585;
		text-align: center;
		line-height: 2.7;
	}
	#nav_main li a:hover,
	#nav_main li.current a {
		background-position: -228px 0;
		position: relative;
		z-index: 1;
	}
	#nav_main li.current a {cursor: default;}

/*---------------
=content_main
---------------------------------------------*/
#content_main {
	clear: left;
	background: url('images/bg_content_main.png') repeat-y;
	padding: 25px 16px 0 16px;
	margin: 0 0 50px;
	position: relative;
}
	#content_main span.t {
		display: block;
		position: absolute;
		width: 915px;
		height: 4px;
		left: 0;
		top: -4px;
		background: url('images/bg_content_main_top.png') no-repeat;
	}
	#content_main span.b {
		display: block;
		position: absolute;
		width: 915px;
		height: 4px;
		left: 0;
		bottom: -4px;
		background: url('images/bg_content_main_bottom.png') 0 100% no-repeat;
	}

/*---------------
=home
---------------------------------------------*/
a#banner {
	display: block;
	margin: 0 0 1.5em;
}
/*tabs*/
#content_main ul.tabNavigation {
	list-style: none;
	margin: 0;
	line-height: 0;
}
	#content_main ul.tabNavigation li {display: inline;}
		#content_main ul.tabNavigation li a,
		#content_main h2.tab {
			color: #325585;
			font-size: 1.154em;
			text-decoration: none;
			background: url('images/tabs_tabnavigation_1a.png') no-repeat;
			height: 39px;
			margin: 0 1em 0 0;
			padding-left: 20px;
			padding-right: 11px;
			text-align: center;
			line-height: 3;
			display: block;
			float: left;
			position: relative;
		}
		#content_main h2.tab {
			font-size: .9375em;
		}
			#content_main ul.tabNavigation li a span.r,
			h2.tab span.r {
				display: block;
				position: absolute;
				width: 9px;
				height: 39px;
				right: -9px;
				top: 0;
				background: url('images/tabs_tabnavigation_1b.png') no-repeat;
			}
		#content_main ul.tabNavigation li.current a,
		#content_main ul.tabNavigation li a:hover,
		#content_main h2.tab {
			background-image: url('images/tabs_tabnavigation_2a.png');
			z-index: 1;
		}
		#content_main ul.tabNavigation li.current a span.r,
		#content_main ul.tabNavigation li a:hover span.r,
		#content_main h2.tab span.r {
			background-image: url('images/tabs_tabnavigation_2b.png');
			z-index: 1;
		}
		#content_main ul.tabNavigation li.current a,
		#content_main h2.tab {font-weight: bold;}
		#content_main ul.tabNavigation li a:focus {outline: none;}
a.back {
	display: block;
	float: right;
	font-size: .8125em;
	margin-top: -2em;
	color: #325585;
}
/*container*/
.container {
	padding: 25px 25px 0 25px;
	margin: 0 0 1.5em;
	background: #f6f6f6 url('images/bg_container.gif') repeat-y;
	position: relative;
	clear: left;
}
	#content_main .container span.t {
		height: 4px;
		width: 883px;
		display: block;
		position: absolute;
		top: -4px;
		left: 0;
		background: url('images/bg_container_top.png') no-repeat;
	}
	#content_main .container span.b {
		height: 4px;
		width: 883px;
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		background: url('images/bg_container_bottom.gif') 0 100% no-repeat;
	}
	#home .container h2 {
		position: absolute;
		left: -10000em;
	}
	.container .curs {
		background: url('images/separador_curs.gif') 0 100% repeat-x;
		margin: 0 0 1em;
		padding-right: 16px;
		width: 400px;
		min-height: 10em;
		float: left;
	}
		#content_main .curs p {margin-bottom: .75em;}
		#content_main a.mes span {
			display: block;
			position: absolute;
			left: -99999em;
		}
		#content_main .curs .cat {margin-bottom: .5em; }
			#content_main .curs .cat a, #content_main div.cat a {display: inline; font-size: .8125em;}
			#content_main .curs .cat a:hover, #content_main div.cat a:hover {text-decoration:underline;}
/*		#content_main .cat a, */
		.container ul.cat li a {
			display: block;
			font-size: .8125em;
			background: url('images/icon_categ.gif') 0 .2em no-repeat;
			padding: .25em 0 .25em 20px;
			margin: 0 0 .5em;
		}
		#content_main div.cat {
			background: url('images/icon_categ.gif') 0 .2em no-repeat; padding-left: 20px;
		}
			#content_main .cat a {
				text-decoration: none;
				color: #325585;
			}
			.container .cat a:hover {text-decoration: underline;}
		.container h3 {
			font-size: .9375em;
			margin: 0 1.5em .5em 0;
			font-weight: bold;
			line-height: 1.2;
		}
			.container h3 a {text-decoration: none}
			.container h3 a:hover {text-decoration: underline;}
		#content_main ul.cat {
			list-style: none;
			margin-left: 0;
		}
			#content_main ul.cat li {margin: 0 0 .5em;}
				#content_main ul.cat li a {
					display: inline;
					font-size: 1em;
				}
#info {
	background: url('images/border_portada.gif') 50% 0 repeat-y;
	padding: 0 4px;
	margin: 0 0 1.5em;
}
	#actualitat {
		float: left;
		width: 425px;
	}
	#altres {
		float: right;
		width: 425px;
	}
		#home #info h2 {
			color: #000;
			font-size: 1.125em;
			padding: .5em 0 .5em 38px;
			margin: 0 0 .5em;
			background: 0 50% no-repeat;
			border-bottom: 1px solid #adadad;
		}
		#home #noticies h2 {background-image: url('images/icon_noticies.png');}
		#home #agenda h2 {background-image: url('images/icon_agenda.png');}
		#home #patr h2 {background-image: url('images/icon_patrocinadors.png');}
		#noticies, #patr {
			border-bottom: 1px solid #adadad;
			padding: 0 0 .5em;
			margin: 0 0 .5em;
		}
		#info ul#banners {
			margin: 0;
			list-style: none;
		}
			#info ul#banners li {display: inline;}
				#info ul#banners a {
					display: block;
					float: left;
					width: 210px;
					height: 65px;
					margin-bottom: 5px;
				}
				#info ul#banners a#bann1,
				#info ul#banners a#bann3 {margin-right: 5px;}
					#info ul#banners img {
						margin: 0;
						float: none;
					}
		#info .meta {
			float: right;
			margin-top: -2.2em;
		}
		#info a.mes,
		#content_main a.rss {
			display: block;
			float: right;
			font-size: .8125em;
			text-decoration: none;
			padding: .2em 0;
			color: #325585;
		}
		#content_main a.mes:hover,
		#content_main a.rss:hover {text-decoration: underline;}
		#actualitat a.mes {
			border-right: 2px solid #999;
			padding-right: 10px;
			margin-right: 10px;
		}
		#content_main a.rss {
			background: url('images/icon_rss.png') 100% 50% no-repeat;
			padding-right: 23px;
		}
		#info img {
			float: right;
			margin: 0 0 10px 10px;
		}
		div.data {
			font-size: .8125em;
			background: url('images/icon_cal.png') 0 50% no-repeat;
			padding-left: 20px;
			margin-bottom: 1.5em;
		}
		#actualitat .data {margin-bottom: .5em;}
		#info h3 {
			font-size: .9375em;
			font-weight: bold;
			margin: 0 0 .5em;
			line-height: 1.2;
		}
			#info h3 a {text-decoration: none;}
			#info h3 a:hover {text-decoration: underline;}

/*---------------
=botons
---------------------------------------------*/
a.bt,
#content_main button {
	background: #152438 url('images/bg_bt.jpg') repeat-x;
	display: inline-block;
	margin: 0 1em 1.5em 0;
	padding: 3px 10px;
	color: #fff;
	font-size: .875em;
	text-decoration: none;
	line-height: 1.5;
	position: relative;
	cursor: pointer;
}
#content_main button {
	border: none;
	margin: 0 0 1.5em;
	font-family: Helvetica, Arial, sans-serif;
}
#content_main button.add {
	background: transparent url('images/icon_afegir.gif') no-repeat left 50%;
	color: #21395C;
	border: none;
	border-radius: 0;
	box-shadow: none;
	text-shadow: none;
	padding: .5em 0 .5em 30px;
	margin-right: 2em;
}
#content_main button.add:hover {
	background: transparent url('images/icon_afegir.gif') no-repeat left 50%;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
}
a.bt:hover,
#content_main button:hover {background: #21395c;}
/*botó destacat*/
a.dest {
	font-weight: bold;
	padding: 10px 20px 10px 55px;
	position: relative;
	text-align: center;
}
#eines a.dest {display: block;}
	a.dest span.pict {
		display: block;
		position: absolute;
		left: 10px;
	}
	adiv.inscr span.pict {
		width: 45px;
		height: 43px;
		background: url('images/icon_inscr.png') no-repeat;
		top: -10px;
	}
	a.pdf span.pict {
		width: 35px;
		height: 32px;
		background: url('images/icon_pdf.png') no-repeat;
		top: -5px;
	}
div.botons {text-align: center;}

/*---------------
=estils text
---------------------------------------------*/
#content_main p {
	font-size: .8125em;
	margin: 0 0 1.5em;
	line-height: 1.2;
}
#content_main h2 {
	color: #325585;
	clear: both;
	font-size: 1.25em;
	margin: 0 0 .5em;
}
#content_main h2.heading {/* estil idibaps */
	margin: 0 0 .5em 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: .375em 3px;
	color: #325585;
	font-size: 2em;
}
#content_main h2.dest {
	color: #fff;
	background: #152438 url(images/bg_bt.jpg) repeat-x;
	color: #fff;
	font-size: 1em;
	font-weight: bold;
	padding: .75em 1em;
	margin: 0 0 1em;
	position: relative;
}
	#content_main h2.dest .pict {
		position: absolute;
		left: 10px;
		display: block;
	}
	#content_main h2.login {padding-left: 50px;}
	#content_main h2.login .pict {
		background: url('images/icon_login.png') no-repeat;
		width: 31px;
		height: 31px;
		top: 4px;
	}
#content_main h3 {
	margin: 0 0 .5em;
	color: #f60;
}
#content_main h3.noticia {
	color: #000;
	font-weight: bold;
	font-size: 1.6em;
	margin-bottom:1.5em;
}
#content_main h3.dest {
	font-size: 1.375em;
	font-weight: normal;
	color: #333;
	background: url('images/border_interior.gif') 0 100% repeat-x;
	padding: 0 0 .25em;
}
#content_main h4 {
	font-weight: bold;
	font-size: .8125em;
	margin: 0 0 .5em;
}
#content_main h4.dest {
	font-weight: normal;
	font-size: 1em;
	color: #333;
	background: url('images/icon_categ.gif') 0 50% no-repeat;
	padding-left: 20px;
}
#content_main h4.dest2 {
	font-weight: normal;
	font-size: .8125em;
	color: #333;
	text-transform: uppercase;
}
#content_main ul,
#content_main ol {
	font-size: .8125em;
	margin: 0 0 1.5em 1em;
	line-height: 1.2;
	list-style: disc inside;
}
#content_main dl {
	font-size: .8125em;
	margin: 0 0 1.5em;
	line-height: 1.2;
}
	#content_main dt {
		float: left;
		clear: left;
		color: #f60;
		font-weight: bold;
		margin-right: .5em;
		padding: .5em 0;
	}
	#content_main dd {
		padding: .5em 0;
		border-bottom: 1px solid #ccc;
	}
		#content_main dd p,
		#content_main dd li {font-size: 1em;}
span.result {
	background: #ff9;
	font-weight: bold;
}
#content_main ol {list-style-type: decimal;}
#content_main ul.sponsors {
	list-style: none;
	margin-left: 0;
}
	#content_main ul.sponsors li {display: inline;}
		#content_main ul.sponsors li img {
			vertical-align: baseline;
			margin: 0 2em 1.5em 0;
		}

#content_main #varis {
	width: 248px;
	float: left;
	border-right: 1px solid #adadad;
}
#content_main #patrocinadors {
	width: 620px;
	float: right;
}
	#content_main #patrocinadors h3 {
		color: #325585;
		font-size: .8125em;
	}

/*---------------
=form
---------------------------------------------*/
#content_main form.basic {
	margin: 0 0 1.5em;
}
	#content_main form.basic fieldset {
		border: none;
		background: #f6f6f6;
		margin: 0;
	}
		form.basic h3 {
			font-size: 1.375em;
			margin-bottom: .25em;
		}
		form.basic p {
			border-bottom: 1px solid #a1a1a1;
			padding-bottom: .5em;
		}
		form.basic div {margin: 0 0 .5em;}
			#content_main form.basic input,
			#content_main form.basic textarea {
				border: 1px solid #c8c8c8;
				padding: 3px;
			}
			form.basic input.bt {width: 8em;}
/*validació*/
#content_main form label.error {
	margin-top: .5em;
	padding: .25em 0 .25em 20px;
	color: #f00;
	background: url('images/icona_alerta.gif') no-repeat;
}
#content_main form input.error,
#content_main form textarea.error {border-color: #f00;}

/*---------------
=titol_curs
---------------------------------------------*/
#titol_curs {
	position: relative;
	margin: 0 0 1em;
}
	#titol_curs div.cat {margin-bottom: .5em;}
		#titol_curs div.cat a {display: inline;}
	#titol_curs h2 {
		position: static;
		font-size: 1.375em;
		color: #325585;
		margin: 0 0 .5em;
	}
	#titol_curs p {
		border: 1px solid #adadad;
		border-width: 1px 0;
		padding: .5em 0;
	}
	#titol_curs div.bt {
		position: absolute;
		right: 0;
		top: 0;
	}

/*---------------
=info_curs
---------------------------------------------*/
#molladepa {
	font-size: .8125em;
	margin: 0 0 1.5em;
	margin-left: 4px;
	font-weight: bold;
	color: #333;
}
	#molladepa a {
		font-weight: normal;
		color: #325585;
	}
.destacat {
	border: 1px solid #2f4f7b;
	padding: 1em;
	margin: 0 0 1.5em;
	background: #fff;
}
	#info_curs dl {margin-bottom: .5em;}
	#info_curs dl ul {font-size: 1em;}
	#info_curs div#dades {
		float: left;
		width: 475px;
	}
		#info_curs div#dades div {
			float: left;
			width: 50%;
		}
			#info_curs div#dades div h3 {font-size: .8125em;}
	#info_curs div#eines {
		float: right;
		width: 290px;
	}
		#info_curs div#eines a.bt  {
			margin-bottom: 1em;
			margin-right: 0;
		}
/*box*/
div.box {
	background: #ffc;
	margin: 0 0 1.5em;
	padding: .7em;
}
	#container_main div.box h3 {color: #335585;}
	#container_main div.share ul {
		list-style: none;
		margin: 0;
	}
		div.share li {display: inline;}
			div.share li a {
				display: block;
				float: left;
				margin: 0 .5em 0 0;
				padding: .4em 0 .4em 20px;
				background: 0 50% no-repeat;
				text-decoration: none;
				font-size: .769em;
				color: #325585;
			}
			div.share li a:hover {text-decoration: underline;}
			div.share li a.tw {background-image: url('images/icon_twitter.gif');}
			div.share li a.fb {background-image: url('images/icon_facebook.gif');}
			div.share li a.li {background-image: url('images/icon_linkedin.gif');}
			div.share li a.dl {background-image: url('images/icon_delicious.gif');}
/*box print*/
#container_main div.print {position: relative;}
	#container_main div.print h3 {margin: 0 0 0 45px;}
		#container_main div.print h3 a {color: #325585;}
	#container_main div.print span.pict {
		display: block;
		position: absolute;
		width: 39px;
		height: 30px;
		background: url('images/pict_print.gif') no-repeat;
		left: 10px;
		top: 6px;
	}
/*box inscr*/
#content_main div.inscr {
	background: #cbcbcb url('images/bg_inscr.jpg') repeat-x;
	position: relative;
	padding-left: 60px;
	padding-top: 15px;
	width: 619px;
	margin-left: auto;
	margin-right: auto;
}
#content_main .destacat div.inscr {width: auto;}
	div.inscr .pict {
		position: absolute;
		background: url("images/icon_inscr.png") no-repeat;
		height: 43px;
		top: -7px;
		left: 20px;
		width: 45px;
	}
	#content_main div.inscr p {
		float: left;
		color: #333;
		font-size: 1em;
		font-weight: bold;
		margin: 0 10px 0 0;
		line-height: 2.5;
	}
	#content_main .destacat div.inscr p {
		margin-bottom: 1em;
		line-height: 1.25;
	}
	#content_main div.inscr ul {
		list-style: none;
		margin: 0;
	}
		div.inscr ul li a {
			float: left;
			font-size: 1.077em;
			margin-bottom: 0;
			padding-top: 5px;
			padding-bottom: 5px;
		}
		.destacat div.inscr ul li a {width: 140px;}
			div.inscr ul li a.part span {
				background: url('images/icon_particular.png') no-repeat;
				width: 33px;
				height: 43px;
			}
			div.inscr ul li a.empr span {
				background: url('images/icon_empresa.png') no-repeat;
				width: 35px;
				height: 36px;
				top: -5px;
			}

/*---------------
=content_sub
---------------------------------------------*/
#content_sub strong {color: #666;}
#content_sub img {
	margin-bottom: 15px;
}
#content_sub img.box {
	padding: 15px;
	border: 1px solid #c3c3c3;
	background: #fff;
}

/*---------------
=inscripció
---------------------------------------------*/
/*passos*/
ol#passos {
	margin: 0 0 1.5em;
	border: 1px solid #adadad;
	border-width: 1px 0 0 1px;
	background: url('images/border_interior.gif') 0 100% repeat-x;
}
	ol#passos li {
		float: left;
		text-transform: uppercase;
		color: #b2b2b2;
		margin: 0 0 2px;
		padding: .75em 1em;
		border-right: 1px solid #adadad;
		line-height: 1;
	}
	ol#passos li.current {
		color: #000;
		background: #dbdbdb;
		font-weight: bold;
	}
/*perfils*/
ul#perfil {
	margin: 0 0 1.5em;
	background: url('images/border_interior.gif') 0 100% repeat-x;
}
	ul#perfil li {display: inline;}
		ul#perfil li a {
			display: block;
			float: left;
			text-transform: uppercase;
			margin: 0 1em 2px 0;
			padding: .75em 1em;
			color: #fff;
			text-decoration: none;
			background: #adadad;
			line-height: 1;
			font-size: 1.077em;
		}
		ul#perfil li.current a,
		ul#perfil li a:hover {background: #152438 url('images/bg_bt.jpg') repeat-x;}
		ul#perfil li.current a:hover {cursor: default;}
/*form*/
#content_main form fieldset {
	margin: 0 0 1.5em;
	padding: 20px;
	border: 1px solid #bdbdbd;
	background: #fff;
}
	#content_main form fieldset legend {
		font-size: .8125em;
		color: #000;
		text-transform: uppercase;
		padding: 0 .5em;
	}
		#content_main form fieldset legend span {
			color: #666;
			text-transform: none;
		}
	#content_main form fieldset div.grup {
		margin: 0 0 .5em;
		width: 100%;
	}
		#content_main form fieldset div.grup div {
			float: left;
			margin-right: 10px;
		}
		#content_main form fieldset div.dos div {width: 385px;}
		#content_main form fieldset div.tres div {width: 187px;}
		#content_main form fieldset div.quatre div {width: 187px;}
		#content_main form fieldset div.cinc div {width: 170px; overflow: hidden;}
		#content_main form fieldset label {
			font-size: .8125em;
			display: block;
			margin: 0 0 .5em;
		}
		#content_main form input {
			border: 1px solid #b0b0b0;
			border-top-color: #5a5a5a;
			border-left-color: #5a5a5a;
			padding: 3px 2px;
			width: 181px;
		}
		#content_main form input.checkbox {
			border: none;
			margin: 0 .5em 0 0;
			padding: 0;
			width: auto;
		}
		#content_main form p.checkbox {
			background: url('images/border_interior.gif') 0 100% repeat-x;
			padding: 0 0 1em 0;
			margin: 0 0 1em;
		}
		#content_main form .submit {text-align: center;}
			#content_main form .submit input {
				border: none;
				padding: 0;
				margin-top: 1em;
				width: auto;
				background: #335686;
				width: 8em;
				padding: .5em;
				color: #fff;
				font-size: .875em;
			}
		#content_main form fieldset div.dos input {width: 379px;}
		#content_main form fieldset div.tres input {width: 181px;}
		#content_main form strong {
			color: #666;
			text-transform: uppercase;
		}

		#content_main form strong.disponible { color:#2F9333;}
		#content_main form strong.nodisponible { color:#B13847;}

	#content_main form fieldset ul#modalitats {
		margin: 0 -20px;
		font-size: 1em;
		list-style-type:none;

	}
	#content_main form fieldset ul#modalitats li.agrupacio {
		margin: 0;
		padding: 25px 20px;
		background: url('images/degradat_llarg.jpg') no-repeat right top;
	}
	#content_main form fieldset #priceOptions {
		margin: 0 -20px -20px;
		padding: 15px 20px;
		background: url('images/degradat_llarg.jpg') no-repeat right top;
	}
	#content_main form fieldset ul#modalitats ul.tallers {
		padding: 0;
		margin:1em 0;
		list-style-type: none;
		background: url('images/separador.gif') repeat-x left top;
	}
	#content_main form fieldset ul#modalitats ul.tallers li{
		border-bottom: 1px dotted #ccc;
		padding: 1.5em 2em;
	}
	#content_main form fieldset ul#modalitats ul.tallers li:last-child{
		border-bottom: none;
		padding: 1.5em 2em 0;
	}

	#content_main form fieldset ul#modalitats ul.tallers label {
		font-weight: bold;
		font-size: 1em;
	}
	#content_main form fieldset ul#modalitats ul.tallers p {
		margin-left: 2.3em;
		margin-bottom: 0;
		font-size: 1em;
	}

	#content_main form fieldset ul#modalitats ul.tallers ul {
		margin-left: 2.3em;
		font-size: 1em;
		lis-style-type: none;
	}
	#content_main form fieldset ul#modalitats ul.tallers ul  li{
		border:none;
		padding: 0;
	}


	#content_main form fieldset ul#modalitats input {
		width: auto;
		padding: 0;
		vertical-align: bottom;
	}

	#content_main form fieldset ul#modalitats div.llistaPreus p {
		margin-bottom: .5em;
	}
	#content_main form fieldset ul#modalitats div.llistaPreus li {
		margin-bottom: .2em;
	}

	#content_main form fieldset#cost_inscripcio p{
		margin-bottom: 0;
	}
/*validació*/
div.cont {
	background: url('images/border_portada.gif') 50% 0 repeat-y;
	border-bottom: 1px solid #999;
}
	div.cont div {
		float: left;
		width: 386px;
		padding: 1em 15px 0 15px;
	}
	div#preu {
		padding: 1em 3.5em 1em;
		margin-bottom: 1em;
		border-top:1px solid #999;
		background: #fff url('images/icon_euro.png') 1em 1.5em no-repeat;
	}
		div#preu p {
			margin: 0;
		}
		div#preu p.preuTotal{
			margin: 1em 0;
			padding: .5em;
			background: #FFD2B1;
			width: auto;
		}
		#content_main div.cont h2 {
			font-size: .875em;
			font-weight: bold;
			color: #f60;
			margin: 0 0 .5em;
			padding-top: 1em;
		}
		#content_main div.cont h2.cursInfo {
			background: url('images/icon_pissarra.png') left 50% no-repeat;
			padding-left: 40px;
			padding-bottom: .5em;
		}
		#content_main div.cont h2.assistentInfo {
			background: url('images/icon_user.png') left 50% no-repeat;
			padding-left: 40px;
			padding-bottom: .5em;
		}


		#content_main div.cont h3 {
			font-size: .8125em;
			color: #000;
		}
		#content_main div.cont dt {
			clear: none;
			float: none;
			color: #666;
			padding: 0;
			margin: 0;
		}
		#content_main div.cont dd {
			border: none;
			padding: 0;
			margin: 0 0 1em;
		}
		#content_main div.cont strong {color: #666;}
#content_main a#modificar {
	font-size: .8125em;
	margin-left: 1em;
}
/*pagament*/
#confirm {
	background: url('images/pict_ok.gif') no-repeat;
	margin: 0 0 1.5em;
	padding: 12px 0 1em 150px;
	min-height: 7em;
	border-bottom: 1px solid #999;
}
	#confirm div.bt a {
		float: left;
		margin-right: 1em;
	}
#pagament h2 {
	padding: 0;
	background: none;
}
#pagament div.cont {
	background: none;
	margin: 0 0 1.5em;
}
#pagament #content_main h3 {
	font-size: .875em;
	font-weight: bold;
	color: #f60;
	margin: 0 0 .5em;
}
#pagament #content_main h4 {
	color: #000;
}
/*inscripció empreses*/
form#inscripcio fieldset.persona {
	padding: 0;
}
	form#inscripcio fieldset.persona ol {
		margin: 0;
		list-style: none;
	}
		form#inscripcio fieldset.persona ol li {
			padding: 10px 20px 10px 50px;
			border-bottom: 1px solid #bdbdbd;
			position: relative;
		}
		form#inscripcio fieldset.persona ol li.last {border-bottom: none;}
		form#inscripcio fieldset.persona ol li.odd {background: #e5e5e5;}
			form#inscripcio fieldset.persona ol li label {font-size: 1em;}
			form#inscripcio fieldset.persona ol li p {
				font-size: 1em;
				margin-bottom: .5em;
			}
			form#inscripcio fieldset.persona span.num {
				display: block;
				position: absolute;
				left: 20px;
				top: .7em;
				width: 2em;
				color: #000;
				font-weight: bold;
			}
			form#inscripcio fieldset.persona div.delete {
				position: absolute;
				right: 0;
				top: 2.7em;
				text-align: left;
				font-weight: normal;
				width: 6em;
				padding: .1em 0;
			}
				form#inscripcio fieldset.persona div.delete a {
					background: url('images/icon_eliminar.gif') 0 50% no-repeat;
					padding: .5em 0 .5em 20px;
				}

			form#inscripcio fieldset.persona div.edit {
				position: absolute;
				right: 0;
				top: 1em;
				text-align: left;
				font-weight: normal;
				width: 6em;
				padding: .1em 0;
			}
				form#inscripcio fieldset.persona div.edit a {
					background: url('images/icon_edit.jpg') 0 50% no-repeat;
					padding: .6em 0 .6em 20px;
				}
			form#inscripcio fieldset.persona a.show,
			form#inscripcio fieldset.persona a.hide {
				position: absolute;
				left: 15px;
				top: 2.5em;
			}
			form#inscripcio fieldset.persona a:visited {color: #325585;}
form#inscripcio a.add {
	background: url('images/icon_afegir.gif') 0 50% no-repeat;
	padding: 1em 0 1em 38px;
}
form#inscripcio a.add:visited {color: #325585;}

/*---------------
=contacto
---------------------------------------------*/
#contact h3 {
	color: #000;
	font-weight: normal;
	font-size: 1.125em;
	margin: 0 0 .5em;
}
#contact div.left {
	float: left;
	width: 407px;
	overflow: hidden;
}
	div#gmap {margin: 0 0 1em;}
		div#gmap #mapa {
			width: 405px;
			height: 405px;
			text-align: center
		}
			div#gmap #mapa img {
				text-align: center;
				padding-top: 10px;
			}
	p.transport {
		background: no-repeat;
		padding: 0 0 0 28px;
	}
		p.metro {background-image: url('images/ico_metro.gif');}
		p.bus {background-image: url('images/ico_bus.gif');}
		p.transport strong {color: #000;}
#contact div.right {
	float: right;
	width: 407px;
}
/*	form#contacto input,
	form#contacto textarea {
		border: 1px solid #c8c8c8;
		padding: 3px;
		width: 359px;
	}
	form#contacto button {
		margin: 0;
	}*/
	#contact div.right ul {
		list-style: none;
		margin-left: 0;
	}
		#contact div.right ul p {font-size: 1em;}
		#contact div.right ul h4 {
			font-size: 1em;
			color: #000;
			margin-bottom: 0;
		}

/*---------------
=llistat
---------------------------------------------*/
.llistat #content_main a.rss,
.fitxa #content_main a.rss {
	margin: -3.5em 15px 0 0;
	color: #fff;
	position: relative;
}
p#mostrant {
	background: url('images/border_interior.gif') 0 100% repeat-x;
	padding-bottom: .5em;
}
ul#llistat {
	list-style: none;
	margin-left: 0;
}
	ul#llistat li {
		border-bottom: 1px solid #dbdbdb;
		margin: 0 0 1em;
	}
	ul#llistat div.data {font-size: 1em;}
	ul#llistat div.cat {font-size: 1.2303em;}
	ul#llistat h3 {
		font-size: 1.692em;
		font-weight: normal;
		margin: 0 0 .5em;
	}
	ul#llistat p {font-size: 1em;}
		ul#llistat p.llegir {margin-bottom: 1em;}

/*---------------
=paginacio
---------------------------------------------*/
#paginacio {
	position: relative;
	margin: 0 0 1.5em;
}
	#paginacio p {
		position: absolute;
		background-repeat: no-repeat;
	}
	#paginacio p#ant {
		left: 0;
		top: 0;
	}
		#paginacio p#ant a {
			background: url('images/paginacio_anterior.gif') 0 50% no-repeat;
			padding: .5em 0 .5em 30px;
			display: block;
		}
	#paginacio p#seg {
		right: 0;
		top: 0;
	}
		#paginacio p#seg a {
			background: url('images/paginacio_seguent.gif') 100% 50% no-repeat;
			padding: .5em 30px .5em 0;
			display: block;
		}
	#paginacio ol {
		list-style: none;
		margin: 0 0 0 300px;
	}
		#paginacio ol li {
			background: #335686;
			margin: 0 5px 0 0;
			padding: 0;
			line-height: 1.8;
			color: #fff;
			width: 1.8em;
			float: left;
			text-align: center;
		}
			#paginacio ol li a {
				background: #cfcfcf;
				text-decoration: none;
				padding: 0;
				display: block;
			}
			#paginacio ol li#espai {
				background: none;
				color: #335686;
			}
			#paginacio ol li a:hover {
				background: #335686;
				color: #fff;
			}

/*---------------
=fitxa
---------------------------------------------*/
.fitxa #content_main h3 {
	font-size: 1.5625em;
	color: #335686;
	margin: .5em 0;
	padding-bottom: .5em;
	border-bottom: 1px solid #dbdbdb;
}

/*---------------
=agenda
---------------------------------------------*/
div.agenda {
	width: 396px;
	background: url('images/bg_agenda.gif') repeat-y;
	float: left;
	margin: 0 0 1.5em;
	padding: 15px 20px 8px 20px;
	position: relative;
}
	#content_main div.agenda span.t {
		display: block;
		position: absolute;
		width: 436px;
		height: 8px;
		background: url('images/bg_agenda_top.gif') no-repeat;
		left: 0;
		top: 0;
	}
	#content_main div.agenda span.b {
		display: block;
		position: absolute;
		width: 436px;
		height: 8px;
		background: url('images/bg_agenda_bottom.gif') 0 100% no-repeat;
		left: 0;
		bottom: 0;
	}
	div#clinic {margin-right: 11px;}
	#content_main div.agenda h3 {
		margin: 0 0 .75em;
		padding-bottom: .75em;
		background: url('images/border_interior.gif') 0 100% repeat-x;
	}
	#content_main div.agenda ul {
		margin: 0;
		list-style: none;
	}
		#content_main div.agenda li {
			border-bottom: 1px solid #ccc;
			padding: 0 0 1em;
			margin: 0 0 1em;
		}
		#content_main div.agenda li:last-child {
			border-bottom: none;
			margin: 0;
		}
			#content_main div.agenda div.data {
				font-size: 1em;
				margin-bottom: .5em;
			}
			#content_main div.agenda h4 {
				margin: 0;
				font-size: 1.385em;
				font-weight: normal;
			}

/*---------------
=accés alumnes
---------------------------------------------*/
#alumnes div.txt {
	float: left;
	width: 480px;
}
#content_main form#login {
	margin-right: auto;
	margin-left: auto;
	width: 377px;
}
	form#login h4 {
		font-size: .875em;
		color: #333;
		border-bottom: 2px solid #bdbdbd;
		padding-bottom: .5em;
	}
	form#login div#cod {
		float: left;
		width: 161px;
		margin-right: 15px;
	}
	form#login div#llave {
		float: right;
		width: 161px;
	}
		form#login input {
			width: 153px;
		}
	form#login button {
		margin-bottom: 0;
	}
#alumnes #titol_curs {
	width: 660px;
	float: left;
	margin-right: 20px;
}
#alumnes ul#informacio {
	list-style-type: none;
	margin: 0;
}
	#alumnes ul#informacio li,
	#alumnes ul#docs li {margin: 0 0 .75em;}
	#alumnes ul#informacio a,
	#alumnes ul#docs a {
		background: 0 50% no-repeat;
		padding: .5em 0 .5em 25px;
	}
	#alumnes ul#docs h3 {
	font-size:1.4em;
	font-weight:bold;
	}
	#alumnes ul#informacio a.info {background-image: url('images/icon_info.gif');}
	#alumnes ul#informacio a.pdf {background-image: url('images/icon_pdf.gif');}
#alumnes p#mostrant {
	clear: both;
	border-top: 1px solid #adadad;
	padding-top: .5em;
}
#alumnes ul#docs {
	margin-left: 0;
	list-style-type: none;
}
	#alumnes ul#docs a.ppt {background-image: url('images/icon_ppt.gif');}
	#alumnes ul#docs a.pdf {background-image: url('images/icon_pdf2.gif');}
	#alumnes ul#docs a.doc {background-image: url('images/icon_doc.gif');}
	#alumnes ul#docs a.vid {background-image: url('images/icon_vid.gif');}
	#alumnes ul#docs a.zip {background-image: url('images/icon_zip.gif');}

/*---------------
=newsletter
---------------------------------------------*/
form#newsletter ul.cat {font-size: 1em;}

/*---------------
=site_info
---------------------------------------------*/
#site_info {
	background: #132236 url('images/bg_site_info.jpg') repeat-x;
	padding: 18px;
	margin: 0 0 2em;
	color: #fff;
	position: relative;
	font-size: .75em;
	line-height: 1.2;
}
	#site_info p {
		margin: 0 0 .5em;
	}
	#site_info a {
		color: #fff;
	}
	#site_info div.pict {
		background: url('images/pissarra.png');
		position: absolute;
		width: 131px;
		height: 115px;
		left: 10px;
		top: -30px;
	}
	#site_info img#fund {
		margin-top: 70px;
		float: left;
		margin-right: 37px;
	}
	#site_info .vcard,
	#site_info #links,
	#site_info #institucions {
		min-height: 14em;
	}
	#site_info .vcard {
		width: 115px;
		float: left;
		border-right: 1px solid #687b96;
		padding-right: 20px;
		margin-right: 20px;
	}
		#site_info .vcard h2 {
			font-size: 1.166em;
			margin: 0 0 .5em;
		}
	#site_info #links {
		width: 130px;
		float: left;
		border-right: 1px solid #687b96;
		padding-right: 20px;
		margin-right: 20px;
	}
		#site_info #links ul {
			list-style: disc inside;
		}
	#site_info #institucions {
		width: 396px;
		float: left;
	}
		#site_info #institucions ul {text-align: center;}
			#site_info #institucions li {display: inline;}
				#site_info #institucions li img {
					margin: 0 25px 10px 0;
					vertical-align: middle;
				}


/* estils per imatges bloc salut */
img.alignright{
	margin: 18px 0 18px 18px;
	float: right;
}
img.alignleft {
	margin: 0 18px 18px 0;
	float: left;
}
img.aligncenter{
	margin-top: 0pt;
	margin-right: auto;
	margin-bottom: 18px;
	margin-left: auto;
	display: block;
}



#trad {
	background: #e8e8e8;
	margin: 0 0 1.5em;
	display:none;
	border: 1px solid #fff;
	width: 14em;
	height:auto;
	position:absolute;
	left:0;
	top:24px;
	padding:1em;
	overflow: visible;
	z-index: 100;
}
	#accessos #trad a {
		background: none;
		display: inline;
		padding: 0;
		border: none;
		margin: 0;
		float: none;
		color: #333;
	}
	#accessos #trad a.tancar {
		float:right;
		color:#c00;
	}
	#trad ul {
		margin: 0 1em;
		padding: 0;
		position:relative;
	}
		#trad li {
			font-weight: normal;
			width: 45%;
			border:none;
			padding-bottom: .4em;
			float:left;
		}

		#trad p.title {
			margin: .5em 0;
		}
		#accessos #trad p.title a{
			font-size: 1.2em;
		}

		#trad p {
			font-size: .6875em;
		}


