body, html{
    padding: 0px;margin: 0px;
}

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{
	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 --- */


/* --- 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(/lib/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;
}

.blogpostlinks
{
	padding-bottom: 20px;
}

.blogpostpublishlink
{
	color: #ff0000;
	font-weight: bolder;
}

.blogpostcommandbuttons, .blogcommandbuttons
{
	background-color: #eee;
	border: solid 1px #aaa;
}

/* --- end blog --- */
