a:link, a:visited
{
	color:orange;
}

a.addGroup img{
	color:transparent;
}

a.deleteGroup img {
	color:transparent;
}

a:focus, a:active {
	color: black; 
}

a:hover {
 color: black;
}

h2 {
	color:#3a3a3a; /* 1690c8 */
	font-size:1.4em;
}

h3 {
	font-size:1.1em;
	font-weight:bold;
	margin:10px 0;
	color:#1690c8;
}

h4 {
	border:solid 0;
	color:#1690c8;
	font-size:1em;
}

input:focus {
	border:solid 2px;
}

fieldset {
	border:0;
}

ol.list {
	list-style-position:inside;
	margin:20px 0;
	padding:0;
}

ol.list li {
	border-bottom:solid 1px #EFDEEA;
	margin:10px 0;
	padding:10px;
	background:#FBF7FA;
}

ol.list li h4 {
	border-bottom:solid 0 #CCC;
	color:#099;
	display:inline;
	margin:0 0 10px;
}

p {
	line-height:1.4em;
	margin:5px 0;
	text-align:justify;
}

ul li a.u2:focus,p a.u2:active
{
	padding:0.5em;
	background-color:#000;
	color:#FFF;
	display:inline;
	height:2.5em;
	left:0;
	margin-top:0;
	padding-left:15px;
	position:absolute;
	top:0;
	width:13.8em;
}

p.counter {
	background:#EEE;
	color:#000;
	font-weight:bold;
	margin:10px 0;
	padding:5px;
}

p.buttonheading {
	text-align:right;
}

.buttonheading img
{
	border:0;
}

p.buttonheading a:link,p.buttonheading a:visited
{
	border:solid 2px #fff;
}

.leading p.buttonheading a:link,.leading p.buttonheading a:visited
{
	border:solid 2px #EFDEEA;
}

p.buttonheading a:hover
{
	background:none !important;
	color:#000 !important;
}

p.buttonheading a:active,p.buttonheading a:focus
{
	border:solid 2px;
	color:#000;
}

em
{
	font-weight:bold;
}

/* ###########  header content #############  */
#header h1
{
	font-size:1.5em;
	font-weight:normal;
	text-transform:uppercase;
}

#logo
{
	font-size:1em !important;
	font-weight:bold !important;
	text-align:left;
	text-transform:none !important;
	z-index:0;
	height:auto;
}

.moduletable_textoportada{
	z-index:2;
	position:absolute;
	padding:50px;
}

.moduletable_textointerior{
	z-index:2;
	position:absolute;
	padding:30px 0px 0px 50px;
	width:600px;
}

.moduletable_textointerior img{
	padding-right:10px;
}

.moduletable_textointerior h2{
	padding-top:5px;
}

.portada #esquina_azul{
	background:transparent url(../images/cab_left.png) no-repeat scroll left top;
	width:750px;
	position:absolute;
	height:206px;
	z-index:-50;
	left: 0px;
	
}

.portada #esquina_blanca{
	/*background:transparent url(../images/esquina_blanca.gif) no-repeat scroll right bottom;*/
	height:208px;
	position:absolute;
	width:118px !important;
	width:1030px;
	z-index:2;
	right: 0px;
}

#esquina_azul{
	background:transparent url(../images/esquina_azul.gif) no-repeat scroll right top;
	width:91px;
	position:absolute;
	height:119px;
	z-index:2;
	
}

#esquina_blanca{
	/*background:transparent url(../images/esquina_blanca.gif) no-repeat scroll right bottom;*/
	height:152px;
	position:absolute;
	width:1027px !important;
	width:1023px;
	z-index:2;
}

.moduletable_interior img{
	height:150px;
}

#logo img{
}

/*  Search box  */
#header form
{
	background:#C39;
	border:solid 0 #000;
	float:right;
	height:5em;
	min-width:240px;
	text-align:left;
	padding:0 0 0 20px;
}

* html #header form
{
	height:65px;
}

#header form fieldset
{
	border:0 solid #000;
	display:inline;
	float:left;
	padding:19px;
	text-align:left;
	width:6em;
}

#header form label
{
	color:#000;
	position:absolute;
	left:-3000px;
	top:-200px;
	width:auto;
}

#header form .button
{
	background:url(../images/pfeil.gif) #000 no-repeat;
	border:0;
	color:#fff;
	font-weight:bold;
	margin:20px 10px 0 0;
	padding:0px 5px 0px 30px;
	cursor:pointer;
}

#header form .inputbox
{
	background:#fff;
	border:solid 2px #93246F;
	font-weight:bold;
	padding:0 0 0 2px;
	margin:20px 10px 0 0 !important;
	width:6em;
}

#header form .inputbox:focus
{
	border:solid 2px #000;
}

/* header Top-nav */
#header #active_menu-nav
{
	background:#000;
	color:#fff;
}

#menu_total ul{
	display:block;
	//crmod separacio menu sup i capçalera
	//padding:5px 0;
	/* width:1027px; */
}

#menu_total ul li ul {
	width:360px;
}

#menu_total ul li{
	text-align:center;
}

#menu_total ul li a:link, #menu_total ul li a:visited{
	
	color: white;
	font-weight:bold;
	text-decoration:none;
	padding: 7px 12px;
	line-height:1.5em;
}

#menu_total ul li a:hover, #menu_total ul li a:active, #menu_total ul li a:focus
{
	background: url("../images/header_nav_over4.png") no-repeat scroll center top transparent;
	color:#FFFFFF;
	font-weight:bold;
}

#menu_total ul li ul li a:link, #menu_total ul li ul li a:visited {
	padding: 5px 2px;
}


/*  fontsize  */
#fontsize
{
	z-index:100;
	position:absolute;
	top:0;
	right:0;
	background:#fff;
	color:#000;
}

#fontsize h3,#fontsize p
{
	border:0;
	display:inline;
	font-size:1em;
}

#fontsize p
{
	margin:0 0 0 5px;
}

#fontsize p a
{
	font-weight:bold;
	margin:0 5px;
	display:inline;
	padding:2px 0 2px 24px;
}

/* background-images */
#fontsize p a.larger {
	background:#fff url(../images/lupe_larger.gif) no-repeat;
}

#fontsize p a.smaller {
	background:#fff url(../images/lupe_smaller.gif) no-repeat;
}

#fontsize p a.reset {
	background:#fff url(../images/lupe_reset.gif) no-repeat;
}

#fontsize p a.larger:hover,#fontsize p a.larger:active,#fontsize p a.larger:focus {
	background:#000 url(../images/lupe_larger_black.gif) no-repeat;
	color:#fff;
}

#fontsize p a.smaller:hover,#fontsize p a.smaller:active,#fontsize p a.smaller:focus {
	background:#000 url(../images/lupe_smaller_black.gif) no-repeat;
	color:#fff;
}

#fontsize p a.reset:hover,#fontsize p a.reset:active,#fontsize p a.reset:focus {
	background:#000 url(../images/lupe_reset_black.gif) no-repeat;
	color:#fff;
}

/* ################# breadcrumbs ################ */
#breadcrumbs {
	background:#93246F;
	min-height:5em;
	padding-top:0;
	text-align:left;
	color:#fff;
}

#breadcrumbs p {
	padding:5px;
	display:inline;
}

* html #breadcrumbs {
	height:65px;
}

#breadcrumbs a {
	text-transform:none;
}

#breadcrumbs a:link,#breadcrumbs a:visited {
	background:#93246F;
	color:#fff;
}

#breadcrumbs span {
	color:#fff;
	font-size:0.9em;
	padding:7px;
}

#breadcrumbs span a:hover,#breadcrumbs span a:active,#breadcrumbs span a:focus {
	background:#000;
	color:#fff;
	text-decoration:none;
}

/* ################ left ######################## */
#left form {
	
	color:#000;
	font-size:0.9em;
	/*margin:5px 0 20px 10px;*/
	padding:20px 10px;
}

#left h3,#right h3 {
	color:#000;
	font-family:trebuchet MS, sans-serif;
	font-size:1.2em;
	margin:0 0 0 5px;
	padding:7px 5px 7px 10px;
	border:solid 0;
}

#left ul {
	list-style-type:none;
	margin:0 0 20px 10px;
}


#left ul li {
	border:solid 1px #fff;
	margin:0 0 2px;
}

#left ul li a {
	display:block;
	padding:3px 4px 3px 10px;
	text-decoration:none;
}

#left ul li a:link,#left ul li a:visited {
	background:#F2E3ED;
	border-bottom:solid 1px #E0C1E0;
	color:#000;
	font-weight:normal;
}

#left ul li a:hover,#left ul li a:active,#left ul li a:focus {
	background:#333 !important;
	color:#fff !important;
}

/* ################## Main Menue ################## */

#left ul li ul {
	background:#fff;
	border:solid 1px #E0C1E0;
	border-bottom:solid 0 #93246F;
	border-left:solid 4px #93246F;
	border-top:0;
	margin:0;
}

#left ul li ul li {
	border:solid 1px #fff;
}

#left ul li ul li {
	margin:0;
}

#left ul li ul li a:hover,#left ul li ul li a:active,#left ul li ul li a:focus {
	background:#93246F;
	color:#fff;
}

#left ul li ul li ul {
	border:solid 0 #E0C1E0;
	padding:10px 0 10px 5px;
}

#left ul li.active a:link,#left ul li.active a:visited {
	background:#93246F;
	border-left:solid 4px #BE7CA9;
	color:#fff;
	border-bottom:solid 1px #93246F;
	padding:3px 0 3px 6px;
}

#left ul li.active ul li a:link,#left ul li.active ul li a:visited {
	background:#fff;
	border-bottom:solid 1px #E0C1E0;
	border-left:solid 0 #DD75BB;
	color:#000;
	font-weight:normal;
	padding:3px 4px 3px 20px;
}

#left ul li.active ul li ul li a:link,#left ul li.active ul li ul li a:visited {
	background:#fff;
	border-bottom:solid 1px #E0C1E0;
	color:#000;
	font-weight:normal;
	margin:0 0 0 10px;
}

#left ul li.active ul li.active a:link,#left ul li.active ul li.active a:visited {
	background:#fff;
	border-left:solid 0 #DD75BB;
	color:#000;
	font-weight:bold;
}

#left ul li.active ul li.active ul li a:link,#left ul li.active ul li.active ul li a:visited {
	background:url(../images/arrow.gif) #fff no-repeat top left;
	color:#000;
	font-weight:normal;
	margin:0 0 0 15px;
	padding:3px 0 3px 15px;
}

#left ul li.active ul li.active ul li.active span.active_link {
	background:url(../images/arrow.gif) #fff no-repeat top left;
	border-bottom:solid 1px #E0C1E0;
	color:#000;
	font-weight:bold;
	margin:0 0 0 15px;
	padding:3px 0 3px 15px;
}

#left form a:hover,#left form a:active,#left form a:focus {
	color:#fff;
}

/* ###############  main * ########################### */
/* position */
.leading_separator {
	border-bottom:solid 0 #333;
	display:block;
	height:10px;
	margin:0;
}

#main .leading h2,#main2 .leading h2 {
	background:#EFDEEA;
	border-bottom:solid 0 #333;
	color:#93246F;
	font-family:trebuchet MS, sans-serif;
	font-size:1.4em;
	font-weight:normal;
	margin:0 0 10px;
	text-transform:uppercase;
}

#main h2 a,#main2 h2 a {
	text-decoration:none;
}

#main .leading .readon,#main2 .leading .readon {
	background:url(../images/pfeil.gif) #93246F no-repeat;
	border:solid 0;
	bottom:0;
	color:#FFF !important;
	display:block !important;
	margin-top:20px !important;
	position:absolute;
	right:0;
	text-decoration:none;
	padding:2px 2px 0 30px;
}

#main .leading .small,#main .leading .modifydate,#main2 .leading .small,#main2 .leading .modifydate {
	background:#EFDEEA;
	color:#93246F;
}

.article_column h2 {
	background:#fff;
	color:#000 !important;
	font-family:trebuchet MS;
	font-size:1.2em !important;
	font-weight:bold !important;
	padding:0;
}

.article_row .column1 h2,.article_row .column2 h2 {
	background:#fff;
	border-bottom:solid 1px #D4A7C5;
	color:#000;
	margin:0 0 10px;
	padding:5px 5px 5px 0;
}

.article_row p.iteminfo {
	background:#fff;
	line-height:1em;
	margin:0 -10px 5px;
	padding:10px;
}

#main h3,#main2 h3 {
	margin:20px 0 10px;
}

#main .blog_more h2,#main2 .blog_more h2 {
	background:#fff;
	color:#93246F;
	font-family:trebuchet MS, sans-serif;
	font-size:1.3em;
	font-weight:normal;
	margin:0;
}

#main .blog_more li a,#main2 .blog_more li a {
	display:inline;
	margin:0;
	padding:0;
}

#main .blog_more li,#main2 .blog_more li {
	padding:4px;
}

#main .blog_more ul li a,#main2 .blog_more ul li a {
	background:url(../images/pfeil.gif) no-repeat;
	font-weight:bold;
	padding:2px 0 4px 30px;
}

#main .blog_more ul li a:hover,#main2 .blog_more ul li a:hover {
	background:url(../images/pfeil.gif) #939 no-repeat !important;
	color:#fff;
	font-weight:bold;
	padding:2px 0 2px 30px;
}

#main .blog_more ul li a:active,#main2 .blog_more ul li a:active,#main .blog_more ul li a:focus,#main2 .blog_more ul li a:focus {
	background:url(../images/pfeil.gif) #939 no-repeat !important;
	color:#fff;
	font-weight:bold;
	padding:2px 0 2px 30px;
}

#main .blog_more ul,#main2 .blog_more ul {
	background:#eee;
	border:solid 1px #ccc;
	color:#000;
	line-height:1.3em;
	list-style-type:none;
	margin:0;
	padding:10px 10px 30px;
}

#main .blog_more,#main2 .blog_more {
	padding-top:10px;
}

/* main generell  */
#main a.readon,#main2 a.readon {
	background:url(../images/pfeil.gif) no-repeat;
	font-weight:bold;
	padding:2px 2px 0 30px;
	display:inline-block;
}

#main a.readon:hover,#main2 a.readon:hover,#main a.readon:active,#main2 a.readon:active,#main a.readon:focus,#main2 a.readon:focus {
	background:url(../images/pfeil.gif) #000 no-repeat;
	color:#fff;
	padding:2px 2px 0 30px;
	text-decoration:none;
}

#main a:link,#main2 a:link,#main a:visited,#main2 a:visited {
	color:#000;
}

#main a:hover,#main2 a:hover,#main a:active,#main2 a:active,#main a:focus,#main2 a:focus {
	background:#93246F;
	color:#fff;
}

#main h1,#main2 h1 {
	color:#000;
	font-family:trebuchet MS, sans-serif;
	font-size:1.6em;
	font-weight:normal;
	margin:0;
}

#main h2,#main2 h2 {
	color:#1690c8;
	font-size:1.4em;
}

#main ul li,#main2 ul li {
	padding:0 0 0 10px;
	line-height:1.4em;
	margin:10px 0;
}

#main ul,#main2 ul {
	list-style-position:outside;
	list-style-type:square;
	padding:0 0 0 10px;
	margin:0 0 0 20px;
}

#main ul,#main ol {
	list-style-position:inside;
	margin:10px 0 10px 20px;
	padding:0 0 0 10px;
}

.small {
	border:solid 0;
	color:#932467;
	font-size:0.85em;
	margin:0 0 20px;
}

.contentdescription {
	padding:10px 0;
	overflow:hidden;
}

.image_left {
	float:left;
	border:solid 0 #ccc;
	margin:0 10px 10px 0;
}

.image_right {
	float:right;
	border:solid 1px #ccc;
	margin:0 0 10px 10px;
}

.wrap_image {
	clear:left;
}

.createdate {
	color:#932467;
	display:block;
	font-size:0.85em;
}

.createdby {
	color:#932467;
	display:block;
	font-size:0.85em;
	padding:0 0 0 2px;
}

.modifydate {
	color:#932467;
	display:block;
	font-size:0.85em;
	padding:0;
}

span.content_rating,.leading span.content_rating {
	margin:10px 0 0;
	display:block;
}

.content_vote {
	margin:0 0 10px;
	display:block;
}

.content_vote input {
	margin:0 5px;
}

.content_vote .button {
	background:url(../images/pfeil.gif) #000 no-repeat;
	border:0;
	color:#fff;
	font-weight:bold;
	margin:20px 10px 0 0;
	padding:0 0 0 30px;
	cursor:pointer;
}

/* ############# pagination ###################### */
#main2 .pagination,#main .pagination {
	border-top:solid 1px #CCC;
	margin:10px 0 0;
	padding:10px 0;
}

ul.pagination {
	list-style-type:none;
	margin-bottom: 10px;
	padding:0;
	text-align:left;
}

ul.pagination li {
	display:inline;
	padding:2px 5px 0;
	text-align:left;
}

ul.pagination li a {
	padding:2px;
}

/* ###############  right #################  */
#right .moduletable {
	background:#fff;
	color:#000;
	margin:10px 0;
	padding:10px;
}

#right h3 {
	background:#fff;
	border-bottom:solid 1px #D4A7C5;
	color:#333;
	margin:0 0 3px;
	padding:0 5px 0 0;
}

#right h4 {
	color:#000;
	font-size:1em;
	padding:10px 5px 0 0;
	margin:0;
	border:solid 0;
}

#right ul {
	border:solid 0 #ccc;
	color:#000;
	line-height:1.4em;
	list-style-type:none;
	margin:0;
	padding:10px 10px 10px 0;
	position:relative;
}

#right ul li {
	margin-bottom:4px;
}

#right ul li a {
	color:#000;
	font-weight:normal;
	padding:2px;
}

#right ul li a:link,#right ul li a:visited {
	color:#000;
}

#right ul li a:hover,#right ul li a:active,#right ul li a:focus {
	background:#93246F;
	color:#fff;
}

#right form.poll {
	padding:10px 0 0;
}

#right form.poll fieldset {
	line-height:1.6em;
}

#right form.poll fieldset label {
	padding:0 0 0 4px;
}

#right form.poll .button {
	border:outset 1px #C39;
	background:#F2E3ED;
	cursor:pointer;
	float:left;
	width:auto;
	line-height:0.9em;
	display:inline;
	height:1.55em;
	font-size:1em;
	overflow:visible;
	margin:0 10px 0 0;
	padding:0 2px !important;
}

#right form.poll .button:focus {
	border:outset 1px #C39;
}

#right form.poll a {
	text-decoration:none;
	color:#000 !important;
	padding:1px 2px !important;
	border:outset 1px #C39;
	background:#F2E3ED;
	cursor:pointer;
	float:left;
}

#right form.poll a:hover,#right form.poll a:active,#right form.poll a:focus,#right form.poll .button:hover,#right form.poll .button:active,#right form.poll .button:focus {
	border:2px outset #C39;
}

#right form.poll:after {
	/* Inhalt pseudo-Element :after;
	* somit [clear] moeglich
	*/
	content:".";
	/* [content] verbergen;
	*/
	visibility:hidden;
	height:0;
	/* Block-Level fuer [clear];
	*/
	display:block;
	/* [float] clearing;
	* einbeziehen der Float-Container;
	*/
	clear:both;
}

dl.poll {
}

dl.poll dt {
	border-bottom:solid 1px #ccc;
}

dl.poll dd {
	padding:6px 0;
	font-weight:bold;
}

.polls_color_1 {
	background:#000;
}

.polls_color_2 {
	background:#999;
}

.polls_color_3 {
	background:#93246F;
}

.polls_color_4 {
	background:#000;
}

.polls_color_5 {
	background:#ccc;
}

.polls_color_6 {
	background:#93246F;
}

/*  ####################   Formulare   #####################  */
form.limit {
}

form.login {
	background:#93246F;
	color:#000;
	font-size:0.9em;
	margin:5px 0 20px;
	padding:10px 10px 20px 15px;
	text-align:left;
}

form.login .inputbox:focus {
	border:solid 2px #000;
}

form.login p {
	clear:both;
	border:solid 0 #000;
	font-size:1em;
}

form.login .button {
	background:url(../images/pfeil.gif) #C39 no-repeat;
	clear:left;
	color:#fff;
	display:block;
	font-weight:bold;
	margin:0 0 10px !important;
	padding:0 0 0 30px !important;
	cursor:pointer;
	border:solid 0;
}

form.login fieldset {
	border:solid 0 #000;
	margin:0;
	padding:0;
	text-align:left;
}

form.login input {
	background:#fff;
	border:solid 2px #C39;
	color:#000;
	padding:2px 2px 0;
	width:90%;
}

form.login input.checkbox {
	background:none;
	border:solid 0 #000;
	float:left;
	margin:11px 0 0;
	padding:5px;
	width:20px;
}

form.login label {
	color:#000;
	display:block;
	font-weight:bold;
	margin:5px 0 0;
	padding:2px 2px 0;
}

form.login label.remember {
	float:left;
	margin:5px 0 20px;
	padding:5px 0 0;
	width:11em;
}

form.login p {
	color:#000;
}

form.login p a {
	color:#000;
}

form.login p a:hover,form.login p a:active,form.login p a:focus {
	color:#000;
	text-decoration:none;
}

form.lost_password .button,.login_form .button {
	background:url(../images/pfeil.gif) #000 no-repeat;
	border:0;
	color:#fff;
	font-weight:bold;
	margin:0;
	padding:0 0 0 30px;
	cursor:pointer;
}

/* ################# poll ################ */
.poll {
	padding:20px 20px 20px 0;
}

form.poll fieldset {
	border:0 solid #000;
	margin:0 0 10px;
	padding:0;
}

form.registration input,form.lost_password input,.login_form input {
	border:solid 2px #93246F;
}

form.registration label,form.lost_password label,.login_form label {
	display:block;
	float:left;
	font-weight:normal;
	width:12em;
}

/* #####################  form.registration ################ */
form.search_result,form.registration,form.lost_password,.login_form {
	background:#fff;
	border:solid 0 #93246F;
	margin:15px 10px 0;
	padding:0;
	position:relative;
}

.search_result .button,form.registration .button {
	background:url(../images/pfeil.gif) #000 no-repeat;
	border:0;
	color:#fff;
	font-weight:bold;
	margin:10px 0 0;
	padding:0 5px 0 30px;
	cursor:pointer;
}

.registration fieldset p {
	margin:10px 0;
}

.registration div,.login_form div,.lost_password div {
	margin:5px 0;
}

/* ########################## search ############################ */
.searchintro {
	font-weight:normal;
	margin:0 0 20px;
}

.searchintro img {
	display:inline; border:0px
}

.display {
	margin:20px 0 0;
	text-align:right;
}

.filter {
	margin:10px 0 0;
}

.inputbox:focus {
	border:solid 2px #000;
}

.highlight {
	font-weight:bold;
}

fieldset.word,fieldset.only {
	border:solid 1px #ccc;
}

.only {
	border:solid 0;
	margin:10px 0 0 10px;
	padding:5px 10px;
	line-height:1.3em;
}

.word {
	background:#fff;
	padding:10px 10px 10px 0;
	border:solid 0 !important;
}

.word input {
	background:#fff;
	border:solid 2px #999;
	color:#93246F;
	font-weight:bold;
	margin:0 0 0 10px;
	padding:2px;
}

.phrase {
	color:#000;
	margin:10px 10px 10px 0;
	padding:10px;
	width:60%;
	border:solid 1px #ccc;
	float:left;
}

/*Selects*/
.phrase .inputbox {
	background:#fff;
	color:#000;
	display:block;
	height:1.5em;
	margin-top:10px;
	width:12em;
}

.phrase .inputbox option {
	background:#EFDEEA;
	border-bottom:solid 1px #333;
	padding:2px;
}

.phrase .inputbox option a:hover {
	background:#C00;
	border-color:#CFD0D6;
	color:#fff;
}

.search_result legend {
	border-bottom:solid 0 #000;
	background:#fff;
}

/* ########################### contacts ########################### */
div.contact {
	margin:10px 0;
}

address {
	font-style:normal;
	margin:10px 0;
}

address p {
	line-height:1em;
}

.contact label {
	float:left;
	font-weight:bold;
	width:14em;
	margin:10px 0 0;
}

span.marker {
	margin:0 10px 0 0;
}

.contact_email_checkbox label {
	float:none !important;
}

.contact label.copy {
	width:90%;
	padding:0 0 0 10px;
}

.contact form {
	background:#EFDEEA;
	color:#000;
	padding:20px;
	margin:10px 0;
}

.contact input {
	background:#fff;
	border:solid 2px #C39;
	color:#000;
	padding:2px 2px 0;
	margin:10px 0 0;
}

.contact .button {
	background:url(../images/pfeil.gif) #000 no-repeat;
	border:0;
	color:#fff;
	font-weight:bold;
	margin:20px 10px 0 0;
	padding:0 0 0 30px;
	cursor:pointer;
}

label.textarea {
	float:none !important;
	margin:10px 0;
	display:block;
	width:100%;
}

#contact_text {
	width:80%;
	height:150px;
}

.contact input.invalid,.contact textarea.invalid {
	border:solid 2px red;
}

.contact label.invalid {
	color:red;
}

/*#################### tabellen ############################ */
table.newsfeed {
	border:solid 1px;
}

table.newsfeeds td,table.weblinks td,table.category td {
	border-right:solid 1px #EEE;
	padding:5px;
}

table.newsfeeds th,table.weblinks th,table.category th {
	background:#EEE;
	padding:5px;
}

table.newsfeeds,table.weblinks,table.category {
	border:solid 1px #eee;
	font-size:1em;
	margin:20px 0;
}

/* category table */
#count {
	width:10%;
}

#tableOrdering {
	width:70%;
}

#author {
	width:20%;
}

/*  polls */
poll .polls_color_1,.poll .polls_color_2,.poll .polls_color_3,.poll .polls_color_4,.poll .polls_color_5 {
	border:solid 1px;
	position:relative;
}

.poll h3 {
	color:#932467;
	border:solid 0;
	margin:20px 0;
}

.poll .td_2 {
	width:100px;
}

.poll .td_3 {
	width:300px;
}

.poll form {
	margin:20px 0;
}

.poll table {
	font-size:1em;
	width:auto;
	border:solid 0;
	position:relative;
}

.poll table .td_1 {
	width:30px;
}

.poll table caption {
	color:#93246F;
	font-size:1em;
	font-weight:bold;
	margin:10px 0;
	text-align:left;
}

.poll td {
	border:solid 1px #ddd;
	padding:2px;
}

.poll td.line {
	width:300px;
}

.poll th {
	background:#EEE;
	border:solid 1px #ccc;
}

.question {
	font-weight:bold;
}

#footer {
	-webkit-box-shadow: rgba(0, 0, 0, 0.597656) 2px 2px 6px;
	padding:5px;
	padding-left :15px ;
	text-align:right;
	border-top:solid 1px #a3a3a3;
	height:100px; /* ori 60px*/ 
	background : white;
	
}

#footer ul li  {
	padding:5px 0px 5px 20px;
	text-align:right;
	float:right;
	list-style-type:none;
	clear:left;
}

#footer p  {
	color : #3a3a3a;
	/*font-weight: bold;
	 float : left; */
	padding-left : 98px;
	/*padding-top : 15px;*/
	text-align : center ;
}

#textFooter {

	padding-top: 10px;	
	clear: both;

}

#footer a {

	float:left;

}

#footer img  {
	float : left;
	padding-right : 10px;
	padding-top : 5px;
}

#footer a  {
	color : #FFFFFF;
}


#footer ul {
	clear: both;
	font-weight : bold ;
	font-size: 15px;
}

p.syndicate {
	float:left;
	display:block;
	text-align:left;
}

/* Error Message contact form */
p.error {
	color:#93246F;
	background:#F2E3ED;
	border-top:3px solid #93246F;
	border-bottom:3px solid #93246F;
	padding:10px;
}

body.contentpane {
	background:#fff;
	width:auto;
	margin:10px;
	line-height:1.4em;
	text-align:left;
}

.tool-tip {
	font-size:0.8em;
}

.tool-title {
	font-weight:bold;
}

/* form validation */
.invalid {
	border-color:red !important;
}

label.invalid {
	color:red;
}

/* editor */
.contentpaneopen_edit{
	float: left;
}

.contentpaneopen_edit img
{	border:0
}

form.editor legend {
	font-size:1.2em;
	font-weight:bold;
	padding:2px;
}

form.editor fieldset {
	border:solid 1px #ccc;
	padding:20px;
	margin:10px 0;
}

form.editor .publishing label {
	float:left;
	width:14em;
	font-weight:bold;
}

form.editor .publishing div {
	margin:5px 0;
}

form.editor .publishing .radio label {
	float:none;
	width:14em;
}

form.editor .publishing .radio label span {
	float:left;
	width:14em;
}

form.editor fieldset.metadata label {
	float:none !important;
	display:block;
	font-weight:bold;
}

.save {
	text-align:right;
	padding:10px 0;
}

/* user */
form.user {
	margin:10px 0;
}

form.user label {
	width:40%;
	float:left;
}

/* article index */
table.contenttoc {
	border:solid 1px #ccc;
	padding:10px;
	margin:10px;
}

.pagenavcounter {
	font-weight:bold;
}



/* Advertisement */

.moduletable_text
{margin:10px}

.banneritem_text
{
	margin: 10px 0 10px 0;
	background:#f5f5f5;
	padding:5px;
	border:solid 1px #eee;
}

#left1{
	float:left;
	height:auto;
	padding-bottom:10px;
	padding-top:40px;
	width:340px;
	margin-bottom : -15px;
}

#left2,#left3{
	height:450px;
	background-image:url(../images/separador.jpg);
	background-position:right top;
	background-repeat:no-repeat;
	float:left;
	margin-top:30px;
}

#left2{
	width:355px;
}

#left3{
	width:270px;
}

.moduletable_left2{
	padding:15px 0 5px;
}

.moduletable_left3{
	padding-right:5px;
	/* padding-left:60px; */
	/* padding-top:25px; */
	
}

.moduletable_left3 a span{
	color: #000000;
}

.moduletable_portada{
	background-image:url(../images/portada_bg.jpg);
	background-position:left top;
	background-repeat:repeat-x;
	padding-bottom:15px;
}

.moduletable_portada h3{
	padding-top:7px;
}

.moduletable_portada img{
	margin-right:10px;
	padding-left:5px;
	padding-top:5px;
}

#user1{
	width:275px;
	/* float:left; */
	float: right ;
	padding-left:30px;
	padding-top:50px;
}

#user2{
	width:275px;
	/* float:left; */
	float: right ;
	padding-left:30px;
	padding-top:50px;
}

#right2, #right3{
/*	float:left;
	padding-left:45px;
	padding-top:30px;
	width:auto;
*/
	clear:both;
	float:left;
	margin-left:202px;
	margin-top : 10px;
	/*margin-top:-20px;*/
	margin-bottom:10px;
	width:auto;
}

#right2 ul li, #right3 ul li{
	color:#1690C8;
	font-weight:bold;
	padding-bottom:3px;
}

#right2 ul li ul li, #right3 ul li ul li{
	color:#1690C8;
	font-weight:bold;
	padding-bottom:3px;
}


ul.menu{
	color:#1690C8;
}

.moduletable_left2 img{
	border:1px solid #1690C8;
	margin-bottom:5px;
	margin-left:15px;
}

.moduletable_left3 ul{
	list-style-type:none;
}

.moduletable_right ul li a{
	color:#1690C8;
	text-decoration:none;
	list-style-type:none;
	font-weight:bold;
}

.moduletable_right ul li a:link, .moduletable_right ul li a:visited {
	color:#1690C8;
	text-decoration:none;
	list-style-type:none;
}

.moduletable_right ul li a:hover, .moduletable_right ul li a:active, .moduletable_right ul li a:focus {
	color:#1690C8;
	background-color:#FFFFFF;
	text-decoration:underline;
	list-style-type:none;
	font-weight:bold;
}

.moduletable_left3 ul li a:link, .moduletable_left3 ul li a:visited {
	color:#1690C8;
	text-decoration:none;
	list-style-type:none;
	font-weight:bold;
}


.moduletable_left3 ul li a:hover, .moduletable_left3 ul li a:active, .moduletable_left3 ul li a:focus {
	color:#1690C8;
	background-color:#FFFFFF;
	text-decoration:underline;
	list-style-type:none;
	font-weight:bold;
}

.portada #idioma{
	margin-bottom:10px;
	position:absolute;
	text-align:left;
	top:190px;
	width:500px;
	z-index:3;
}

#idioma{
	margin-bottom:10px;
	position:absolute;
	text-align:left;
	top:130px;
	width:1027px;
	z-index:3;
}

#idioma2 {
	/* width:1027px; */
	margin: auto;	
/*margin:auto;*/
	max-width : 1024px;
	padding-right : 20px;
	width : auto;	
}

.moduletable_intranet {
	padding-left:10px;
	z-index:3;
}
/*
ul.menu li.item41, ul.menu li.item42 a:link, a:visited {
	color:#000000;
}

ul.menu li.item41, ul.menu li.item42 li a:active{
	color:#1690C8;
}

ul.menu li.item41, ul.menu li.item42 li a:hover, a:focus {
	color:#1690C8;
}
*/
#idioma ul li{
	float:left;
	padding:0px 8px 0;
	list-style-type:none;
}

/*------------------------ MENU IDIOMES ---------------------------------------------------*/
#jflanguageselection {
	margin: 0 10px 0 0;
}

#jflanguageselection ul {
	height:18px;
	/* border-left: 1px solid #FFFFFF; */
}

#jflanguageselection ul.jflanguageselection li {
	list-style-type:none;
	border-right:1px solid #FFFFFF;
	text-decoration:none;
	color:#000000;
	padding: 0 5px;
	font-size : 0.8em;
}

#jflanguageselection ul.jflanguageselection li a:link, #jflanguageselection ul.jflanguageselection li a:link a:visited{
	color:#FFFFFF;
	/* text-decoration:none; */
}

#jflanguageselection ul.jflanguageselection li a:active{
	color:#FFFFFF;
	text-decoration:none;
}

#jflanguageselection ul.jflanguageselection li a:hover, #jflanguageselection ul.jflanguageselection li a:focus{
	color:#FFFFFF;
	text-decoration:underline;
}

#jflanguageselection ul.jflanguageselection li #active_language {
	color: #FFFFFF;
	font-size:0.8em;
}

/* crmod ------------------------ MENU INTRANET ---------------------------------------------------*/
.moduletable_intranet {
	margin: 0 10px 0 0;
	float : right; //from jflang
}

.moduletable_intranet ul.menu {
	height:18px;
	/* border-left: 1px solid #FFFFFF; */
	margin-top : 3px;
	list-style-type:none;
}

.moduletable_intranet ul.menu li {
	border-right:1px solid #3a3a3a; /* eps */
	float: left; 
	text-decoration:none;
	color:#000000;
	padding: 0 5px;
	margin : 2px; 
	font-size : 0.8em;
}

.moduletable_intranet ul.menu li a{
	display : block; //from jflang
	color:#3a3a3a;
	text-decoration:none;
	font-weight:bold;
}
/*
.moduletable_intranet ul.menu li a:link, .moduletable_intranet ul.menu li a:visited, .moduletable_intranet ul.menu li a:hover, .moduletable_intranet ul.menu li a:focus {
	color:#3a3a3a;
	text-decoration:none;
	font-weight:bold;
}

.moduletable_intranet ul.menu li a:active{
	color:#FFFFFF;
	text-decoration:none;
}

.moduletable_intranet ul.menu li a:hover, .moduletable_intranet ul.menu li a:hover a:focus{
	color:#FFFFFF;
	text-decoration:underline;
}
*/
/* ------------------------------------------------------------------------------------------------ */

#menu {
   background: url("../images/header_nav4.png") no-repeat scroll center top transparent;
	position:absolute;
	top:150px;
	height: auto;
	width: 100%;
}

.portada #menu{
	position:absolute;
	top:200px;
	height: auto;
	width: 100%;
}


/*
NEW_DO NOT TOUCH
*/

#menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
}

#menu li {
    position: relative;
    z-index: 9;
    margin: 0;
    padding: 0 5px 0 0;
    display: block;
    float: left;
}

#menu li:hover>ul {
    left: -2px;
}

#menu a {
    position: relative;
    z-index: 10;
    height: 41px;
    display: block;
    float: left;
    line-height: 41px;
    text-decoration: none;
    /*font: normal 12px Trebuchet MS;*/
    
}

#menu a:hover, #menu a:hover span {
	color: #FA7B34;
}

#menu span {
    display: block;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: 95% 0;
}


/* menu::level1 */
#menu a {
   /* padding: 0 10px 0 10px;*/
    line-height: 30px;
    color: #039;
}

#menu span {
    margin-top: 5px;
}/**@replace#1*/
#menu li { background: url(../images/main-delimiter.png) 98% 4px no-repeat; }
#menu li.last { background: none; }


div#menu ul ul {
    position: absolute;
    top: 43px;
    left: -999em;
    width: 140px;
    padding: 5px 0px 5px 8px;
    background: rgb(45,45,45);
    margin-top:1px;
    opacity: 0.85;
    border-top-right-radius: 10px 10px;
    border-bottom-right-radius: 10px 10px;
    border-bottom-left-radius: 10px 10px;
    border-top-left-radius: 10px 10px;
    -moz-border-radius-bottomleft:10px;
    -moz-border-radius-bottomright:10px;
    -moz-border-radius-topleft:10px;
    -moz-border-radius-topright:10px;
}

#menu ul ul a {
    padding: 0 0 0 15px;
    height: auto;
    float: none;
    display: block;
    line-height: 24px;
    color: rgb(169,169,169);
}


#menu ul ul span {
    margin-top: 0;
    padding-right: 15px;
    _padding-right: 20px;
    color: rgb(169,169,169);
}


/*Color de la letra cuando abres un submenu y haces hover en una de las opciones.
*/
#menu ul ul a:hover span {
    color: #fff; 
}


#menu ul ul li.last { background: none; }
#menu ul ul li {
    width: 100%;
}


#menu ul li a:hover
{	
	/*
	background-image: none !important;
	background: no-repeat scroll 0%;
	background-color:#F5BF71; /* ori a0caec */ 
	*/
	background: url("../images/header_nav_over4.png") no-repeat scroll center top transparent;
	color:#FFFFFF;
	font-weight:bold;
}

#menu ul li ul li a:hover
{
	background: none;
	color:#FFFFFF;
	font-weight:bold;
}

/**
 ################## DO NOT TOUCH BELOW (OLD_VERSION) ################## 
*/


/*
#menu ul {
	list-style: none;
	margin: 0px;
	height:80px;
	float:left;
	z-index:3;
}

#menu ul li {
	float: left;
	width:auto;
}

#menu ul li a {
	border-right: 2px solid #fff;
	cursor:pointer;
	display:block;
	overflow:hidden;
	width:90px;
	height:47px;
}

#menu ul li ul li {
	border: 1px solid #1690C8;
	border-left: none;
}

#menu ul li ul li a {
	float: left;
	height: auto;
	background-image:none !important;
}

#menu ul li ul li.active a {
	color: #FFFFFF;
	background-color: #A0CAEC;
}

li#current.parent ul li a {
	color:#1690C8;
	height:auto;
	list-style-type:none;
	padding:5px;
	text-align:center;
	text-indent:0;
}

li#current.parent ul li a:hover{
	color:#FFFFFF;
	height:auto;
	list-style-type:none;
	text-indent:0;
	text-align:center;
}

#menu ul li ul {
	height:auto;
	width:auto;
	margin-top:5px;
	padding:0;
	position:absolute;
	top:57px;
	border-left:1px solid #1690C8;
}
*//* ################## DO NOT TOUCH ABOVE (OLD_VERSION)  ################## */


#footer ul li a:link, #footer ul li a:visited, #footer ul li a:active {
	text-decoration:none;
}

#footer ul li a:hover, #footer ul li a:focus {
	color:orange;
	text-decoration:none;
}




//crmod images al menu superior
/*
#menu ul li.item28 a:hover{	background: url(../images/informacio_hover.jpg) no-repeat scroll 0%;background-color:#a0caec;}
#menu ul li.item29 a:hover{	background: url(../images/projectes_hover.jpg) no-repeat scroll 0%;background-color:#a0caec;}
#menu ul li.item18 a:hover{	background: url(../images/productes_hover.jpg) no-repeat scroll 0%;background-color:#a0caec;}
#menu ul li.item30 a:hover{	background: url(../images/notices_hover.jpg) no-repeat scroll 0%;background-color:#a0caec;}
#menu ul li.item55 a:hover{	background: url(../images/activitas_hover.jpg) no-repeat scroll 0%;background-color:#a0caec;}
#menu ul li.item56 a:hover{	background: url(../images/publicacions_hover.jpg) no-repeat scroll 0%;background-color:#a0caec;}
#menu ul li.item57 a:hover{	background: url(../images/materials_hover.jpg) no-repeat scroll 0%;background-color:#a0caec;}
#menu ul li.item58 a:hover{	background: url(../images/enllacos_hover.jpg) no-repeat scroll 0%;background-color:#a0caec;}
*/
/*#menu.catalan ul li.item2 a:hover{	background: url(../images/etc_hover.jpg) no-repeat scroll 0%;background-color:#a0caec; }*/

/*#menu ul li#current.item28 a{	background: url(../images/informacio_hover.jpg) no-repeat scroll 0%;background-color:#a0caec;}
#menu ul li#current.item4  a{	background: url(../images/projectes_hover.jpg) no-repeat scroll 0%;background-color:#a0caec;}
#menu ul li#current.item5  a{	background: url(../images/productes_hover.jpg) no-repeat scroll 0%;background-color:#a0caec;}
#menu ul li#current.item18 a{	background: url(../images/notices_hover.jpg) no-repeat scroll 0%;background-color:#a0caec;}
#menu ul li#current.item19 a{	background: url(../images/activitas_hover.jpg) no-repeat scroll 0%;background-color:#a0caec;}
#menu ul li#current.item29 a{	background: url(../images/publicacions_hover.jpg) no-repeat scroll 0%;background-color:#a0caec;}
#menu ul li#current.item10 a{	background: url(../images/materials_hover.jpg) no-repeat scroll 0%;background-color:#a0caec;}
#menu ul li#current.item30 a{	background: url(../images/enllacos_hover.jpg) no-repeat scroll 0%;background-color:#a0caec;}*/

.clear {
	clear: both;
}

#menu_total{
	clear:left;
}

.portada #menu_total{
	height:47px;
	clear:left;
}

#footer p a img{
	color:#FFFFFF;
	background-color:#FFFFFF;
	border:none;
}

#footer p a {
	color:#FFFFFF;
}

/* ---------- CONTENT PAGE ------------------- */
#page div {
/*plone	float : right;*/
}

#page li {
	margin-left : 20px;
	padding-bottom : 5px;
}

#page {
	/* width : 610px; */
	padding-left : 30px;
}

#page ol {
	list-style-type: disc;
}

#contentarea ul.menu a {
	color : #3a3a3a ; /* 1690C8 */ 
	font-weight : bold ;
	text-decoration : none;
}

#page a img{
	color : #FFFFFF;
	border : 0px;
}

#page a {
	text-decoration : none;
	font-weight : bold;
}

#page #posters a {
	font-weight : normal;
}

#left3 {
	width : 160px;
	padding-left : 12px;
}

#left3 li {
	list-style-type : none;
	margin-bottom : 5px;
}

#main3_1 {
	float: left;
	/* padding-top : 10px; */
	margin-top : 30px;
	position: relative;
	/* max-width : 750px; */
	padding-left : 30px;
	padding-right : 30px;
	/* width: auto; */
	/* width : 70%; */
	min-height:350px;

}


#cab_left  img{

	margin-top: 20px;
	padding-left : 40px;
	padding-top : 18px;
	
}

#cab_right img {
	background : white;
	position : absolute;
	right : 0;
	z-index : -50;
}

#shadow {
  background: url("../images/shadow.png") no-repeat 100% 100%;
  padding-right: 15px;
  padding-bottom: 15px;
}

 
/* news home module */
/*.moduletable_news_home {

}

.moduletable_news_home h2{
	border-bottom: 1px solid #F5BF71;
	margin-bottom: 10px;
}


.moduletable_news_home img{
	margin-right: 10px;
}

.moduletable_news_home li{
	list-style: none;
}

.moduletable_news_home ul{
	float: left;
	clear: both;
	margin-bottom: 10px;
}

.moduletable_news_home a{
	color: black;
	text-decoration: none;
	font-weight:bold;
}
*/
.blog {
	clear: both;
}


.moduletable_recent_news {
	padding-left:25px; 
	padding-right:20px; 
}

.moduletable_recent_news img{
	border: none;
}

.moduletable_recent_news a{
	text-decoration : none;
	font-size: 13px;
}

.moduletable_recent_news a:last-child{
	font-weight:bold;
}

.moduletable_recent_news p{
	font-size: 13px;
}

.moduletable_recent_news td{
	border: none;
	padding-bottom: 20px;
}

.moduletable_recent_news h2{
	border-bottom: 1px solid #F5BF71;
}

/* WORKSHOP */
#program-table  td {
	padding: 5px;
}

#fb_el_workshopusers___joomlaData_text label, #fb_el_workshopusers___personalData_text label {
	font-size:1.1em;
	font-weight:bold;
}

#best-program-table  td {
	padding: 5px;
}

#best-program-table .fila_destacada  td{
	background-color:#adcadc;
	font-size: 12.5pt;
	text-decoration : underline; 
	font-weight:bold;
	text-align:center;
	
}

#best-program-table .fila_destacada_head  td {
	background-color:#adcadc;
	font-size: 18pt;
	font-weight:bold;
	text-align:center;
	
}

#best-program-table .fila_destacada_head  td p{
	
	text-align:center;
}



/* login */
.moduletable h2 , .moduletable_loginMain h2 {
	display: none ;
}

.moduletable div.cd_moduletitle_logo {
	color:white;
	float:right;
	padding-right:10px;
	margin-top:2px;
}

.moduletable_loginMain div.cd_moduletitle_logo {
	font-size:1.3em;
	font-weight:bold;
	float: right;
	margin-right:-10px;
	margin-top:-20px;
}

/* logout */
.cd_login-logout-greeting {
	float:right;
	color: white;
	margin-right:10px;
	margin-top:2px;
	padding-right:30px;
}

.moduletable_loginMain .cd_login-logout-greeting {
	display: none;
}

#workshopusers___country {
	width: 295px;
}

#fabrikSubmit9 {
}

.fabrikForm h1 {
	display : none ;
}

#workshopusers___chaptcha {
	float: left;
}

#workshopusers___password_check {
	margin-left:0;
	margin-top:30px;
}

h2.componentheading {
	display : none;
}

#jflanguageselection #active_language a:link, #jflanguageselection #active_language a:visited
{
	color:orange;
}

#jflanguageselection a:link, #jflanguageselection a:visited
{
	color:white;
}

/*Header Link to IMPRINTS website location*/
#link a{
	
	height:80px;
	float:right;
	width:300px;

}

.fabrikElement {
	margin-left:135px !important;
}

.fabrik_subelement {
	float: none !important;
	width: auto !important;
	margin-bottom: 10px !important;	
}

.fabrik_subelement input {
	margin-left:5px;
}

/* ==== Internet shit Explorer 6 hacks ==== */
#workshopusers___chaptcha {
	position: absolute;
}

#fb_el_workshopusers___chaptcha_text {
	margin-bottom: 90px
}

a img {
	border: none;
	vertical-align: bottom;
}

/* ============= END OF SHIT ============ */
