/* ----- global styles ----- */
body {
    font-family: new helvetica, helvetica, arial;
    background: #d7dce0;
    color: #696969;
    font-size: 0.75em;
}

a {
    text-decoration: none;
    color: #559911;
}

a:hover {
    border-bottom:1px dotted;
}

h1 {
    font-size: 3.33em;
}

h2 {
    font-size: 1.6em;
    line-height: 1.3em;
}

h3 {
    font-size: 1.17em;
}

h4 {
    font-size: 1.2em;
}


p  {
    line-height: 1.1em;
    font-size: 1em;
    text-align: left;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1.5em;
    font-size: 1em;
}

b,
strong {
    color: #737373;
}

span.translatable {
    background-image: none!important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ----- Useful class ----- */
.visualClear {
    display: block;
    clear: both;
}


/* ----- content ----- */
#container {
    margin: 0 auto 20px auto;
    width: 1024px;
	min-height: 450px;
}

div#content-zone {
    width: auto !important;
	min-height: 440px;
}


#content-zone .contentDescription {
    float: left;
}


/* ----- header ----- */
#header {
    position: relative;
    display: block;
    height: 190px;
    background: transparent url("../img/header_content_back.jpg") no-repeat top left;
}

#headerlogo {
	float: left;
	margin: -49px 0 0 44px;
}

#headerlogo a.translatable {
    color: white;
}

#header-blocks ul {
    margin-top: 0;
}

/*
#header-blocks #portal-primary-links {
    border: none;
}
*/

#header div#header-blocks {
    margin-left: 2.5em;
}

div#site-actions {
	position: absolute;
	bottom: 155px;
	width: 50%;
	float: left;
	display: none;
}

div#user-actions {
	right: 115px;
	font-size: 12px;
	bottom: 107px;
}


div#language-tools {
	bottom: 105px;
	right: 32px;
}


#site-actions ul li,
#language-tools ul li,
#user-actions ul li {
    display: inline;
    margin-left: 1em;
}

#language-tools ul li {
    margin-left: 0.2em;
}

#header-blocks ul li {
    padding: 0.1em 0.5em;
}

#header-blocks ul li.first
.haveDescendants  {
    width: 100px;
}

/* portalmenu */

#portalmenu {
    padding-top: 2em;
    width: 30%;
    float: left;
}

div#portalmenu ul.menu_ul ul.menuDepth2 {
    margin-left: 2em;  
}

div#portalmenu ul.menu_ul.menuDepth1 ul.menuDepth2 {
    margin-top: -1.5em;
    font-size: 12px;
    padding-left: 12em;
}

div#portalmenu ul.menu_ul.menuDepth1 ul.menuDepth2 li {
    position: relative;
}

div#portalmenu ul.menu_ul.menuDepth1 ul.menuDepth3 {
    position: absolute;
    top: 1px;
    left: 65px;
}

div#portalmenu ul.menu_ul.menuDepth1 ul.menuDepth2 a,
div#portalmenu ul.menu_ul.menuDepth1 ul.menuDepth3 a {
    color: #888;
}

div#portalmenu ul.menu_ul.menuDepth1 ul.menuDepth2 a:hover,
div#portalmenu ul.menu_ul.menuDepth1 ul.menuDepth3 a:hover {
    color: #DDD;
    text-decoration: none;
}

div#portalmenu ul.menu_ul.menuDepth1 ul.menuDepth2 li:hover ul {
    display: block;
    visibility: visible;
}

div#portalmenu ul.menu_ul.menuDepth1 ul.menuDepth3 {
    visibility: hidden;
    display: none;
}

div#portalmenu ul li#menu-1 {
    padding-bottom: 10px;
}


/* end portalmenu */

/* Styles for the entire LavaLamp menu */
#portal-primary-links ul {
    position: relative;
    height: 29px;
    padding: 15px 15px 15px 52px;
   /* width: 630px;*/
    margin: 0px;
    overflow: hidden;
}
/* Force the list to flow horizontally */
#portal-primary-links ul li {
    float: left;
    list-style: none;
    margin-right: 10px;
}

/* Styles for each menu-item. */
#portal-primary-links ul li a {
    position: relative;
    overflow: hidden;
    text-decoration: none;
    text-transform: uppercase;
    color: #696969;
    outline: none;
    text-align: center;
    height: 30px;
    top: 3px;
    letter-spacing: 0;
    float: left;
    display: block;
    margin: auto 10px;
    border-bottom: none;
}

#portal-primary-links ul li a:hover {
    font-weight: bolder;
	color: #443333;
}


#header div#googlesearch {
    width: 21%;
    float: left;
    margin-left: 2em;
}

#header div#latestnews {
    width: 21%;
    float: left;
    margin-left: 2em;
}

#header div#latestnews h1 {
    margin-bottom: 0;
}

#user-actions a,
#header-blocks a {
    color: #54B848;
}

div#language-tools {
    margin-right: 3em;
    float:right;
}

#language-tools ul li img {
    opacity: 0.6;
}

#language-tools ul li.currentLangItem img,
#language-tools ul li a:hover img {
    opacity: 1;
}

div#user-actions,
div#language-tools {
    position: absolute;
}

div#user-actions ul li {
    border-right: 1px solid #666;
    margin-left: -5px;
    margin-right: 5px;
    padding: 0.1em 10px;
}


#left-sidebar {
	position: absolute;
#	left: -260px;
    top: 118px;
}

/*   Menu   */

#coremenu {
    background: transparent url("../img/menu_back_top.jpg") no-repeat left top;
    padding-top: 10px;
	width: 245px;
}

#coremenu div.blockBody {
    padding-bottom: 10px;
    background: transparent url("../img/menu_back_bottom.jpg") no-repeat left bottom;
}

#coremenu h1 {
    display: none;
}

#coremenu  ul.menu_ul {
    background: transparent url("../img/menu_back_body.jpg") repeat-y left top;
    padding: 0 1em;
    margin: 0;
}

#coremenu  ul.menu_ul li {
    border-top: 1px solid #c6c9cd;
    height: 40px;
}

#coremenu  ul.menu_ul li.first {
    border-top: none;
}

#coremenu ul.menu_ul a {
    text-transform: uppercase;
    color: #828282;
    text-decoration: none;
    padding: 5px 2px 5px 2px;
    line-height: 40px;
}

#coremenu ul.menu_ul a:hover {
	color: #828282;
	text-decoration: none;
}

div#coremenu ul.menu1 li a.menu1 {
    font-size: 1em;
}

div#coremenu ul.menu_ul li.item.selected {
    background: transparent url("../img/menu_back_active.png") no-repeat right top;
    margin: 0 -23px -9px 0;
    border: none;
}

.ie6 div#coremenu ul.menu_ul li.item.selected {
    background: transparent url("../img/menu_back_active.jpg") no-repeat right top;
}

div#coremenu ul.menu_ul li.item.selected a.selected  {
    text-decoration: none;
}





div#user-actions ul li a:hover {
    color: #54B848;
    text-decoration: none;
}

#site-actions {
    position: absolute;
    bottom: 5px;
    display: block;
    width: 50%;
    margin-left: 1.5em;
}

#site-actions ul li{
    margin-right: 0.8em;

}

#site-actions a {
    color: #A3A3A3;
    border: 1px dotted #808080;
    padding: 1px 3px;
    background-color: #2F2A12;
}

.blockBody .block {
    width: auto;
    padding: 0;
    border: none;
}

#header #standingout div.blockBody {
    color: white;
}

/* ----- content wrapper ----- */
div#contentwrapper {
    position: relative;
    height: 100%;
    margin-left: 6em;
    padding: 0.5em 0 0 0.5em;
    top: -110px;
}

div#contentwrapper a {
    color:#54B848;
    text-decoration: underline;
}

div#contentwrapper a:hover {
    color: #55E046;
}

div#content {
    position: relative;
    float: left;
    background: transparent;
    margin-left: 30%;
    width: 60%;
    padding: 0 20px 10px 2em;
}

#content-inner {
	position: relative;
}


#content-title {
	position: relative;
	top: -25px;;
	width: 850px;
}

#content-title h1 {
    margin-top: 0.2em;
    font-size: 3.3em;
    float: left;
	color: #757575;
    text-shadow: 1px 1px 0 white;

}

div#content ul {
    list-style-type: none;
    margin: 0.6em 0 0.8em 1em;
}

div#content ul#content-actions {
    float: right;
    margin: 0;
    padding-right: 12px;
    padding-top: 29px;
}

ul#content-actions li {
    display: inline;
    float: right;
    list-style: none;
    font-size: 0.8em;
    font-weight: bold;
    font-size: 11px;
    padding: 2px 4px;
    margin: 0.5em;
    border: 1px dotted #54B848;
}

ul#content-actions li:hover {
    background-color: #E8FDE1;
}

div#content ul#content-actions li a {
    display:block;
    padding-right:25px;
    text-decoration:none;
}

div#content ul#content-actions li#action-facebooklink a {
    background:transparent url("../img/facebook.gif") no-repeat scroll right top;
}

div#content ul#content-actions li#action-facebooklink a:hover {
    background-position: right bottom;
}

div#content ul#content-actions li#action-exportodt a {
    background: transparent url("../img/odt.png") no-repeat right top;
}

li.linkAdmin a {
    background:transparent url("../img/linkadmin_icon.png") no-repeat scroll right top;
}

#content-zone .contentDescription {
    color: #666;
    padding-top: 1.5em;
}

.contentList li {
    padding: 0.2em 0;
}

.document-section ul {
    margin-left: 380px;
    margin-right: 50px;
    list-style: disc;
}

.document-section-comments-wrap1 {
	display: none;
}

.document-section-body ul {
	list-style: disc outside none !important;
    line-height: 1.5em;
}

.document-section-body a {
    color: #559911 !important;
    text-decoration: none !important;
}

#player {
    float: left;
    left: -70%;
    margin: 0px 20px 0 60px;
    position: absolute;
}

#document-section-5 {
    z-index: 3;
    position: absolute;
    border-top: 1px solid #BCBFC4;
    float: left;
    width: 298px;
    left: -60%;
    background: url("../img/keys_icon.png") no-repeat scroll right 58px transparent;
    height: 250px;
    padding-left: 10px;
    padding-top: 20px;
}

#document-section-6 {
    z-index: 3;
    position: absolute;
    border-top: 1px solid #BCBFC4;
    float: left;
    width: 298px;
    background: url("../img/services_icon.png") no-repeat scroll right 58px transparent;
    height: 250px;
    padding-top: 20px;
}

#document-section-7 {
    z-index: 3;
    position: absolute;
    border-top: 1px solid #BCBFC4;
    float: left;
    left: 58%;
    width: 298px;
    background: url("../img/documents_icon.png") no-repeat scroll right 58px transparent;
    height: 250px;
    padding-top: 20px;
}

#document-section-5 .document-section-body, #document-section-6 .document-section-body, #document-section-7 .document-section-body {
	width: 200px;
}

#document-section-10 {
    z-index: 2;
    background: url("../img/content_back_no_repeat.jpg") no-repeat scroll left top transparent;
    float: left;
    height: 260px;
    left: -66%;
    margin-bottom: 100px;
    position: absolute;
    width: 1040px;
}

/* ----- breadcrumbs ----- */
#breadcrumbs {
    z-index: 1;
    left: 348px;
    margin-top: 10px;
    position: relative;
    width: 620px;
}


div#breadcrumbs a {
    color: #8C8D91;
}

div#breadcrumbs a:hover {
    text-decoration: none;
}

.breadcrumbSeparator {
    padding: 0 5px 0 2px;
}

/* -----  sidebar ----- */

#right-sidebar h1 {
    color: #AAA;
    margin-bottom: 3px;
    font-size: 1.5em;
}

#right-sidebar h1 a {
    color: inherit;
    text-decoration: inherit;
}

#right-sidebar .blockBody {
    padding: 1.5em;
    width: 14em;
    border-right: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    background: #E6FCE3;
}

#right-sidebar {
    margin-left: 66%;
    padding: 0px 10px;
    width: 25%;
}

ui-datepicker-inline {
    height: 250px !important;
    background: transparent !important;
}

#standingout li {
    margin-top: 0.5em;
}

.blockBody li{
    padding-top: 0.5em;
}

/*
#footer-wrapper {
    background: #053711 url("../img/footer_back.jpg") repeat-x left top;
    padding-top: 1em;
    width: 100%;
    position: absolute;
    z-index: 2;
    margin-top: 60px;
}
*/

#footer-wrapper {
    background: #053711 url("../img/footer_back.jpg") repeat-x left top;
    padding-top: 1em;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 2;
}


#footer {
    height: 150px;
    margin: 0 auto;
    padding-top: 20px;
    width: 1024px;
}

#footer,
#footer a {
    color: white;
}

#footer-left {
    float: left;
    margin-left: 1%;
    margin-top: -10px;
}

#footer-left p { 
    margin-left: 10px;
}

#footer-left h1 {
    margin: 0;
}

#confia-footer-logo a:hover {
    border-bottom: none;
}

#footer-right{
    float: right;
}

#footer-middle {
    text-align: right;
	float: left;
	padding-left: 140px;
}


/* ----- navigation block ----- */

div#navigation ul li:first-child {
	display:none;
}

#navigation h1 {
    display: none;
}

#navigation ul.sections {
    float: right;
    padding: 0;
    margin-right: 15px;
}

#navigation ul.sections li {
    display: inline;
    float: left;
    margin-right: 2em;
    text-align: left;
}

#navigation ul.sections li a {
    color: #559911;
    text-transform: uppercase;
}

#navigation ul.sections ul.menu1 {
    padding-left: 0;
    margin: 0;
}

#navigation ul.sections ul.menu1 li {
    display: block;
    float: none;
}

#navigation ul.sections ul.menu1 li a {
    color: #fefeff;
    text-transform: capitalize;
}


/* portal-secondary-links */
#portal-secondary-links {
    float: left;
}

/* ----- form errors ----- */
ul.errorlist {
    margin: 0 !important;
    padding: 0 !important;
    color: white;
}

ul.errorlist li {
    color: white;
    background-color: red;
    border: 1px solid red;
    padding: 4px 5px 4px 25px;
}

/* ------ Core Plugin ----- */

ul.menu_ul {
    padding-left: 1em;
}



.theme-confiaweb  {
	background: url("../img/content_back.jpg") no-repeat scroll left 165px transparent;
}


/* ----- feedback plugin ----- */



.theme-confiaweb #feedback #firstcomment h3,
.theme-confiaweb #feedback #firstcomment .commentBody,
.theme-confiaweb #feedback #firstcomment .actions,
.theme-confiaweb #feedback .commentform,
.theme-confiaweb #feedback #firstcomment .commentinfo {
    background: #e6fce3 none repeat scroll 0 0;
}

.theme-confiaweb #feedback h2,
.theme-confiaweb #feedback h1 {
    color: #54B848;
}

.theme-confiaweb #feedback h3,
.theme-confiaweb #feedback p {
    color: #737373;
}

.theme-confiaweb #feedback #firstcomment div#firstactions {
    background: none;
}

.theme-confiaweb #feedback #firstcomment .commentBody {
    font-weight: bold;
}

.theme-confiaweb #feedback .actions a {
    color: black;
}


.theme-confiaweb #feedback #firstcomment .commentLink {
    font-size: 0.6em;
    right: 30px;
    color: gray;
}
/* category and date fields */
div.date,
div#contentCategories {
    color: #54B848;
	margin-bottom: 5px;
}

div.date label,
div#contentCategories label {
    color: #717171;
}

/* saving */

div#content-inner p.align_right {
	 margin-top: 120px;
}


ul#legend {
    border-top: 1px solid #BCBFC4;
    list-style: none outside none;
    padding: 1.5em 0.5em 0;
}
ul#legend li {
    line-height: 2em;
    position: relative;
    width: 180px;;
}
ul#legend li img {
    position: absolute;
    right: 0;
}
h3.ui-accordion-header {
    border: 1px solid #BCBFC4;
}



div#tabs {
    width: 100%;
}


div#tabs.ui-tabs, div#tabs.ui-tabs-nav {
    border-color: -moz-use-text-color #BCBFC4 -moz-use-text-color -moz-use-text-color;
    border-style: none solid none none;
    border-width: 0 1px 0 0;
    bottom: -1px;
    float: left;
    font-family: helvetica neu;
    font-size: 1.1em;
    line-height: 1.3;
    list-style: none outside none;
    margin: 0;
    outline: 0 none;
    padding: 0;
    position: relative;
    text-decoration: none;
    z-index: 1;
}


div#tabs.ui-tabs ul, div#tabs.ui-tabs-nav ul {
    border: 0 none;
    font-size: 100%;
    line-height: 1.3;
    list-style: none outside none;
    margin: 0;
    outline: 0 none;
    padding: 0;
    text-decoration: none;
}

div#tabs.ui-tabs ul li, div#tabs.ui-tabs-nav ul li {
	padding: 0 !important;
}



.ui-accordion-header a { 
	color: #696969 !important;
    text-decoration: none !important;
}

div#tabs.ui-tabs ul li a, div#tabs.ui-tabs-nav ul li a {
    padding: 0.5em 0;
    text-align: center;
    width: 118px;
	color: #696969 !important;
    font-size: 0.8em;
    text-decoration: none;
}
div#tabs div table {
    margin: 0 auto;
    width: 95%;
}
div#tabs div table th {
    width: 80%;
}
form.savings input.input_parameter, form.savings input.input_parameter_two {
    background: none repeat scroll 0 0 #FFFF99;
}
form.savings input.input_user {
    background: none repeat scroll 0 0 #D5EA9A !important;
}
form.savings input.input_error {
    background: none repeat scroll 0 0 red !important;
}
form.savings .ui-tabs-panel {
    font-size: 0.8em;
}
form.savings input {
    width: 50px;
}
form.savings div.ui-tabs ul, form.savings div.ui-tabs-nav ul {
    font-size: 0.8em;
}
div.results_savings {
    background: url("../img/results_back.jpg") no-repeat scroll left top transparent;
    font-size: 0.84em;
    line-height: 1em;
    margin: 1.5em auto 0;
    padding: 1em 1.5em 1em 1.7em;
    width: 560px;
}
.saving_footer {
    background: url("../img/results_back_footer.jpg") no-repeat scroll left bottom transparent;
    height: 68px;
    margin: 0 auto;
    width: 592px;
}
div.results_savings h3 {
    margin-bottom: 0;
}
.ie div.results_savings h3 {
    font-size: 1.3em;
    line-height: 1.4em;
}
div.results_savings table {
    width: 100%;
}
div.totalCost {
    background: none repeat scroll 0 0 #FFFFB5;
    margin: 1em auto;
    padding: 1em;
    width: 94%;
}
div.results_savings td.center {
    text-align: center;
}
div.results_savings td#id_g178, div.results_savings td#id_i178, div.results_savings td#id_g179, div.results_savings td#id_i179 {
    font-weight: bold;
}
p.align_right {
    text-align: right;
}


/* ----- attached files for contents ----- */
div.contentFiles {
    clear: right;
    float: right;
    border: 1px dotted #54B848;
    margin: 0.5em;
    padding: 0.5em;
    width: 180px;
}

div.contentFiles h2 {
    background: transparent url("../img/attached_icon.png") no-repeat left center;
    padding-left: 25px;
    margin-bottom: 4px;
    font-size: 1em;
    margin-top: 0;
}
div.contentFiles ul {
    margin-left: 0.5em;
}

div.contentFiles ul li {
    background: transparent url("../img/menu_bullet.png") no-repeat left 7px;
    padding-left: 12px;
    font-size: 12px;
}
/* ----- calendar  ----- */
.ui-datepicker .ui-datepicker-header {
    height:25px;
}

#eventscalendar {
    background-color: white;
}
#eventscalendar .ui-datepicker {
    height: 182px;
}

/* ----- events view  ----- */
.eventDates {
    font-size: 90%;
    margin-bottom: 1em;
    color:#666;
    padding-top:0.4em;
    margin: 0 0 1em 3.5em;
    padding:0.2em;
    border-bottom: 1px dotted #ddd;
}

.eventDates label {
    color: #54B848;
} 

.eventIcon {
    float:left;
    margin-right: 0.5em;
}

/*---- voting ----*/
#voting h1 {
    font-size: 1.5em;
    margin-bottom: 0.2em;
    margin-top:0;
}

#right-sidebar.blockContainer div#voting {
    float: none;
}

.blockContainer div#voting  {
    float:right;
    margin: 0.2em 0.5em 0 0.5em;
    padding: 0.7em 1.3em;
    color: #54B848;
    border: 1px dotted #54B848;
}

.star-rating a:hover span {
    color: #b38f60 !important;
    margin-top: 3px;
    margin-left: 3px;
    text-decoration: none;
}

.star-rating {
    font-size: 13px;
    padding:0.2em;
}
#content .star-rating ol {
    left: 42px !important;
    top:-2px !important;
}

#content .star-rating li.current-rating {
    background: transparent url("../img/stars.png") repeat scroll left bottom;
}
#content .star-rating ol {
    background: transparent url("../img/stars.png") repeat-x scroll left top;
}

#content .star-rating li a:hover {
    background: transparent url("../img/stars.png") repeat-x scroll left center;
}

#content .star-rating a:hover span {
    color: #54B848;
}

#content .star-rating a span {
    left: 0;
    top:25px;
    color: #54B848 !important;
}


/* ----- searcher  ----- */
#content-zone div#googlesearch {
    background: #f0f0f0;
    width: 32%;
    padding: 0 5px 5px;
    border-bottom: 1px dotted #CCCCCC;
    border-right: 1px dotted #CCCCCC;
}

#content-zone div#googlesearch h1 {
    margin-bottom: 0;
}

#content-zone .blockContainer {
	padding-top: 20px;
}

#content-zone div h1, #content-zone div h2, #content-zone div h3, #content-zone div h4 {
	margin-top: 0px;
}

#content-zone .document-section-body h2 {
	-webkit-margin-before: 0.83em;
	-webkit-margin-after: 0.83em;
}

/* ----- pagination  ----- */
.pagination {
    width:100%;
    display: block;
    float: left;
    margin: 1.5em 0;
    font-size: 85%;
}

div.pagination  span.disabled {
    color: #CCC;
}

.page {
    padding: 0 0.2em;
    text-decoration: none !important;
}
.current {
    color:#54B848;
    background: #E6FCE3;
    padding: 0 3px;
    margin: 0 0.2em;
    border: 1px dotted #54B848;
}
/*
.pagination .current,
.pagination a {
    float:left;
}
*/


/* status */


table#instituciones {
	border: none;
	width: 420px;
}

table#instituciones td , table#instituciones th {
	border: none;
	background: none;
}

table#servicios, table#servicioshorizontales {
	border: none;
	width: 520px;
}

table#servicios td , table#servicios th, table#servicioshorizontales td, table#servicioshorizontales th {
	border: none;
	background: none;
}

table#instituciones td.ok,
table#servicios td.ok,
table#servicioshorizontales td.ok {
	background: transparent url("../img/icon_ok.png") no-repeat center center;
}

table#instituciones td.bad,
table#servicios td.bad,
table#servicioshorizontales td.bad {
	background: transparent url("../img/icon_bad.png") no-repeat center center;
}

table#instituciones td.working,
table#servicios td.working,
table#servicioshorizontales td.working {
	background: transparent url("../img/settings.gif") no-repeat center center;
}



/* ----- filebrowser ----- */
#content div.object-buttons ul {
    margin-left: 0;
}

#content div.object-buttons ul li{
    display: inline-block;
    margin-right: 0.5em;
}

#content div.object-buttons ul li a {
    text-decoration: none;
    padding-left: 25px;
    border: 1px dotted;
    padding-right: 5px;
}

#content div.object-buttons ul li.createFolder a {
    background: transparent url("../img/folder-new.png") no-repeat left bottom;
}

#content div.object-buttons ul li.createFile a {
    background: transparent url("../img/folder-up.png") no-repeat left bottom;
}

#content div.object-buttons ul li.createDocument a {
    background: transparent url("../img/new-doc.png") no-repeat left bottom;
}

#content div.object-buttons ul li.cancelEdit a {
    background: transparent url("../img/edit-undo.png") no-repeat left bottom;
}

#content div.object-buttons ul li.docEdit a {
    background: transparent url("../img/document-text-editor.png") no-repeat left bottom;
}

#content div.object-buttons ul li.createFolder a span,
#content div.object-buttons ul li.createFile a span,
#content div.object-buttons ul li.createDocument a span,
#content div.object-buttons ul li.cancelEdit a span {
    background: none;
    padding-left: 0;
}

#content .action-buttons p.noContent {
    background: transparent url("../img/info_icon.png") no-repeat left center;
    padding-left: 20px;
}

#content-main h2.element-action {
    font-size: 1em;
}


/* contact form */

div#contactform h1{
	font-size: 2.2em;
}


form#contactform {
	text-align: center;
}


form#contactform table tr th {
	background: none repeat scroll 0 0 transparent;	
}

form#contactform table tr th, form#contactform table tr td {
	border: none;
	text-align: left;
	vertical-align: top;
}

form#contactform table .required label {
    float: right;
    font-weight: bold;
	background: none !important;
}

div#content-title[class=newsitem] {
    margin-top: 10px;
    padding-bottom: 60px;
}

div#content-title[class=newsitem] h1{
	font-size: 2.2em;
}


#latestnews h1 {
	font-size: 2.2em;
	text-decoration: underline;
}

#latestnews ul li {
	list-style: disc outside none;
}

#latestnews ul li a {
	color: #696969;
	text-decoration: none;
}

#latestnews ul li a:hover {
	color: #443333;
}

.news-contentbody {
	padding-top: 20px;
}

.news-contentbody table tr th, table tr td {
	border: 1px solid grey;
}

.news-contentbody ul {
	list-style: disc outside none !important;
}

div.itemCollectionField span p {
	display: none;
}


/* ----- multimedia viewer  ----- */
.simpleImgGallery2 {
    border-style: dotted !important;
    border-color: #54B848;
    background-color: #ebfce8;
}

/* ----- Tagcloud  ----- */
#right-sidebar #tagcloud div.blockInner ul li {
    font-size: 1.2em !important;
}

/* cms login */
#login  {
    -moz-border-radius: 0;
    padding: 0;
    background: #2F2A12 url("../img/logo_green.png") no-repeat 10px 10px;
}

#login form {
    overflow: auto;
    margin-top: 62px !important;
    background: white;
}

#login form input[type="submit"] {
    cursor: pointer;
}

#login label {
    color: #333;
}

#login a.resetPassword {
    color: #54B848;
    display: block;
    background: white;
    padding: 0 0 1em 1em;
}
/* end cms login */


/* http errors */

div.httperror-500 {
    padding-top: 40px;
    background: none !important;
}

div.httperror-403 {
    padding-top: 40px;
    background: none !important;
}

div.httperror-404 {
    padding-top: 40px;
    background: none !important; 
}
