body, html{
    padding: 0px;margin: 0px;
}

body.mceContentBody {
	background-image: none;
	background-color: #fff;
	text-align: left;
	color: #000;
}

form{
    margin: 0pt 0px 0cm;padding: 0pt 0px 0cm;
}

td, p, div, span{
	line-height:150%;
}

h1, h2, h3{
    line-height:normal;
    margin-top:0px;
}
.hidden
{
	display:none;
}

.alert{
	color:red;
}
div.page .content .text p, div.pane p, div.menu p, div.siteheader p, div.sitefooter p, div.eventitem p, div.shoparticle p, div.shopcheckout_orderinfo p {
    margin: 0pt 0px 0cm;
    padding: 0pt 0px 0cm;
}
div.top, div.bottom, div.middle{
	text-align:left;
}

div.vertical .items, div.filearchive .items, div.forums .item, div.noticeboardmessages .items, div.surveyresult .items, div.questionprogressbar, div.questionnairereport, div.questionnairereport .vertical .items, div.questionnairereport .vertical .items td, div.shoparticles .vertical .items{
	width:100%;
}	


div.vertical table.items td.right, div.vertical table.items th.right{
	text-align:right;
}

div.item{ 
	margin-bottom:5px;
}

span.item{
	margin-right:5px;
}
div.vertical table.items, div.horizontal table.items{
	border:none;
	padding:0px;
	border-spacing:0px;
	border-collapse:collapse;
}

div.label, label{
	text-align:left;
	
}

div.vertical .items td, div.vertical .items th{
	padding:5px;
	padding-left:0px;
	text-align:left;
}

div.vertical .items th{
	background-color:#eee;
	border-bottom:1px solid #ddd;
	border-top:1px solid #ddd;
	font-weight:bold;
	white-space: nowrap;
}

div.vertical .items td{
	border-bottom:1px solid #ddd;
	vertical-align:top;
}
div.horizontal table.items div.item{
	margin:0px;
	padding:0px;
	padding-right:5px;
}

table.items .nr{
	text-align:right;
}

/* --- end items ---*/


/* --- menu --- */
div.menu .item .padding{
	margin-left:5px;
}

div.menu .horizontal .item .padding{
	margin-left:0px;
}

div.menu a{
	text-decoration:none;
}

div.menu a:hover{
	text-decoration:underline;
}
div.menu .horizontal .items td{
   white-space:nowrap;
}
div.menu hr{
	border:none;
	border-top:1px solid black;
	padding:0px;margin:0px;
	height:1px;
}
/* --- end menu --- */


/* --- panes --- */
div.pane .datebelow, div.pane .preamble, div.pane .readmore, div.pane .categorybelow, div.pane .categoryabove, .eventtime, .eventend, div.eventarchive .categoryabove {
	display:none;
}
div.eventcalendar .eventtime, div.eventcalendar .eventend {
	display:inline;
}
div.calendaritemwithoutlink
{
	display: none;
}
div.eventcalendarcalendar
{
	float:left;
}
div.eventcalendarcalendar div.item A
{
	display:none;
}

div.pane a, div.pane a:hover{
	text-decoration:none;
}
div.eventpane div.preamble{
	margin-bottom:0px;
}
div.eventarchive a{
	text-decoration:none;
}
div.eventarchive div.preamble{
	margin-bottom:3px;
}
/* --- end panes ---*/


/* --- paging --- */
div.itempaging a{
	text-decoration:none;
}
div.itempaging .active .item{
	font-weight:bold;
}
div.itempaging .next .item, div.itempaging .previous .item{
	color:#ccc;
}
div.itempaging .item{
	padding-right:10px;
}
/* --- end paging --- */


/* --- survey --- */
div.surveypane .preamble{
   display:inline;
}

.surveyresult .td_bar{
    width:70%;
}
div.surveyresult td.label{
    width:30%;
}

div.surveyresult .bar{border:1px solid #ccc}
div.surveyresult .bar_1{background-color:green}
div.surveyresult .bar_2{background-color:red}
div.surveyresult .bar_3{background-color:blue}
div.surveyresult .bar_4{background-color:black}
div.surveyresult .bar_5{background-color:yellow}
div.surveyresult .bar_6{background-color:maroon}
div.surveyresult .bar_7{background-color:navy}
div.surveyresult .bar_8{background-color:silver}
div.surveyresult .bar_9{background-color:purple}
div.surveyresult .bar_10{background-color:olive}
div.surveyresult .bar_11{background-color:teal}
div.surveyresult .bar_12{background-color:fuchsia}
div.surveyresult .bar_13{background-color:aqua}
div.surveyresult .bar_14{background-color:gray}
div.surveyresult .bar_15{background-color:lime}
/* --- end survey ---*/


/* --- forum --- */
div.forumthreadposts table.items td, div.noticeboardmessages table.items td{
	border-bottom:none;
}
div.forumthreadposts table.items th, div.noticeboardmessages table.items th{
	font-weight:normal;
}
div.forumthreadposts .items .item .name{
	width:70px;
}
div.forums .items .item th{
	font-weight:normal;
}
div.forums .vertical .items td{
	border-bottom:none;
}
div.forums .items .item .label{
	width:120px;
	text-align:right;
}
div.forumthreadposts .nr{
    text-align:right;
}
div.forumthreadposts .items th.nr{
    width:100%;
    text-align:right;
}
/* --- end forum --- */


/* --- field --- */
div.label span.requiredfield
{
	display: none;
}

/* --- noticeboard --- */
div.noticeboardmessages .item{
   width:100%;
}
div.noticeboardmessages .item .label{
   width:80px;
   text-align:right;
}
div.noticeboardform{
	display:inline;
}

div.noticeboardmessages .label{
	text-align:right;
}
div.noticeboardmessages .nr{
    text-align:right;
}

div.noticeboardmessages .items .item, div.forumthreadposts .items .item{
	border-collapse:collapse;
	margin-bottom:15px;
}
div.noticeboardform{
	display:inline;
}

div.noticeboardaddmessagelink_top, div.noticeboardaddmessagelink_bottom{
   display:none;
}/* --- end noticeboard --- */


/* --- imlib --- */
div.imlibsearchform .infotext{
	color:#888;
}
div.imlibimages .items td{
	vertical-align:middle;
	text-align:center;
}
/* --- end imlib --- */


/* --- counter --- */
div.counter .header{
	display:none;
}
/* --- end counter --- */


/* --- questions --- */
div.questionprogressbar .bar{
	background-color:#eee;
	border-bottom:1px solid #ddd;
	border-top:1px solid #ddd;
	font-weight:bold;
	white-space: nowrap;

}

div.questionprogressbar .progress{
	background-color:#999;
	border-right:1px solid #ccc;
}

div.questionprogressbar .questioninfo{
	color:#333;
	font-weight:bold;
	position:relative;
	top:-18px;
	left:5px;
}

/* --- end questions --- */

/* --- questionnaire --- */


div.questionnairereport .paragraph{
	padding-bottom:25px;
	margin-bottom:25px;
	border-bottom:1px solid #333;
}	



/* --- end questionnaire --- */

/* --- shop --- */
.shopcart #totaltext, .shopcart #total, .shopcheckout #totaltext, .shopcheckout #total{
	font-weight:bold;
}

.shopcart .horizontal .items{
	text-align:right;
	padding-top:5px;
	padding-bottom:5px;
}

.shopcart .vertical .items td{
	border-bottom:1px solid #eee;
}

.shoparticle #article_image_thumb{
	margin-bottom:2px;
	height:252px;
	width:252px;
	vertical-align:middle;
	
}
.shoparticle #article_image_thumb img{
	vertical-align:middle;
	border:none;
}
.shoparticle #article_images
{
	width:250px;
}
.shoparticle .article_image_mini{
	margin:2px; float:left;
}

.shopchangecustomerinfo .label, .shopcheckout .label{
	float:left;
	text-align:left;
	width:90px;
	padding-right:5px;
}
.shopchangecustomerinfo #save{
	margin-left:95px;
}

.shopcheckout   .vertical .items td{
	border:none;
}
.shopcheckout   .vertical .items tr.border{
	border-bottom:1px solid #eee;
}
.shopcheckout   .vertical .items tr.bordertop{
	border-top:1px solid #eee;
}

.shoparticles div.vertical .items td{
	vertical-align:middle;
}

.shoparticles .articleimage
{
	padding-right:5px;
}
.shopcart .articlenumber
{
	display:none;
}

/* --- end shop --- */

/* --- postcard ---*/

div.postcard textarea{
	width:250px;
}
/* --- end postcard ---*/


/* --- comments --- */
div.comments .items .item
{
	width:100%;
	border:none;
	padding:0px;
	border-spacing:0px;
	border-collapse:collapse;
}

div.comments th.nr
{
	text-align:right;	
}

div.comments .items td
{
	border:none;	
}
/* --- end comments --- */

/* --- eventitem --- */
div.eventitem .backlink
{
	display:none;
}
/* --- end eventitem --- */

/* --- pageimage --- */
#pageimagetable #pageimagetable_contentcell
{
	width:100%;	
}
/* --- end pageimage--- */

/* --- rss feed --- */
div.rsslink
{
	padding-top: 10px;
	text-align: center;
}

div.rsslink div.item a
{
	background-image: url(../rssl.gif);
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 50px;
}

/* --- end rss feed --- */

/* --- blog --- */
.subtitle
{
	font-size: x-small;
}

.blogpostowned, .blogpostownednotpublished
{
	background-color: #eee;
}

.blogcategorylinks
{
	float: left;
}

.blogpostlinks
{
	clear: both;
	padding-bottom: 20px;
}

.blogparentlink, .bloglink
{
	clear: both;
}

.blogpostpublishlink
{
	color: #ff0000;
	font-weight: bolder;
}

.blogpostcommandbuttons, .blogcommandbuttons
{
	background-color: #eee;
	border: solid 1px #aaa;
}

.nrofcomments
{
	float: left;
}

.permalink
{
	float: left;
}

.blogpostlinkdivider
{
	padding-left: 5px;
	padding-right: 5px;
}

.blogpostlinkdivider .dividerbar
{
	display: none;
}

/* --- end blog --- */

/* ---petition --- */
.petition label{
	display:block;	
}
.petition .shownrofnames{
	font-weight:bold;
}
.petition .latestnames div{
	padding-bottom:5px;
}

/* --- end petition ---*/

/* --- calendar --- */

table.eventcalendar .arrow 
{
	width: 20px;
	text-align: center;
	vertical-align: middle;
	font-size: 16px;
}

table.eventcalendar .monthyear 
{
	text-align: center;
}

table.eventcalendar .monthyear .title
{
	font-weight: bold;
}

table.eventcalendar .other_month 
{
	background-color: #DDD;
	color: #777;
	font-size: 8px;
}

table.eventcalendar .week 
{
	font-size: 8px;
	padding: 1px 2px 1px 0px;
	border-right: 1px solid #000;
}

table.eventcalendar th 
{
	border-bottom: 1px solid #000;
	text-align: center;
}

table.eventcalendar th.empty
{
	border: none;
}

table.eventcalendar .day, table.eventcalendar .current_day, table.eventcalendar .other_month 
{
	text-align: center;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	width: 30px;
}

table.eventcalendar .day a, table.eventcalendar .current_day a, div.eventcalendarcalendar div.calendaritemwithoutlink
{
	color: #fff;
	text-decoration: none;
	background-color: Blue;
	display: block;
	width: 100%;
	height: 100%;
}

table.eventcalendar .item 
{
	margin-bottom:  0px;
	width: 100%;
}

table.eventcalendar .current_day .item 
{
	background-color: #666;
	color: #FFF;
}

/* --- end calendar --- */

/* --- eventcalendarcalendar --- */

.eventcalendarcalendar 
{
	width: 70%;
	float: left;
}

.eventcalendarsearchform 
{
	width: 30%;
	float: right;
}

.eventcalendarsuggestionlink 
{
	padding-top: 15px;
	clear: both;
}

.eventcalendar .dateabove a
{
	font-style:italic;
	color: #666;
}

/* --- end eventcalendarcalendar --- */

#tellafriend_link
{
	display: none;
}

div.eventitem div.archivelinknotfromarchive
{
	display: none;
}

div.imlibimage div.imlib_titleafter
{
	display: none;
}

div.eventitem div.eventcalendarextrafields
{
	display: none;
}

#comment_city_label,
#comment_city_field,
#comment_age_label,
#comment_age_field
{
    display: none;
}