
	/* <!-- */
	/* General styles */
	body {
		font-family: Verdana, Tahoma, Georgia, Helvetica, Times, Arial, Courier;
		margin:0;
		padding:0;
		border:0;			/* This removes the border around the viewport in old versions of IE */
		width:100%;
		background:#fff;
		min-width:800px;		/* Minimum width of layout - remove line if not required */
						/* The min-width property does not work in old versions of Internet Explorer */
		font-size: 11px;
		color: #222222;
		line-height: 1.4em;
		background-image: url( ../images/bg.gif );
		background-repeat: repeat-x;

	}

	fieldset {
		border: 0;

	}

	select, imput, textarea {
		font-family: Verdana, Tahoma, Georgia, Arial, Times;
		font-size: 11px;

	}

	a {
		color:#369;
		text-decoration:none;
	}

	div.threecol a {
	}

	a:hover {
		text-decoration:underline;
	}
	h1, h2, h3 {
		margin:.8em 0 .2em 0;
		padding:0;
		line-height: 1.1;
	}
	p {
		margin:.4em 0 .8em 0;
		padding:0;
	}
	img {
		margin:10px 0 5px;
	}
	/* Header styles */
	#header {
		margin-top:5px;
		clear:both;
		float:left;
		width:100%;
		border-bottom:1px solid #000;		
		background-image: url( ../images/gray-point.gif );
	}
	#header p,
	#header h1,
	#header h2 {
		padding:.4em 15px 3px 15px;
		margin:0;
	}

	#header h1 {
		font-size: 2.4em;
		line-height: 1.1;
	}

	#header ul {
		clear:left;
		float:left;
		width:100%;
		list-style:none;
		margin:10px 0 0 0;
		padding:0;
	}

	#header ul.submenu {
		margin-top: 0;

	}

	#header ul li {
		display:inline;
		list-style:none;
		margin:0;
		padding:0;
	}
	#header ul li a {
		display:block;
		float:left;
		margin:0 0 0 0px;
		padding:2px 10px;
		text-align:center;
		background:#eee;
		color:#000;
		text-decoration:none;
		position:relative;
		left:15px;
		line-height:1.3em;
	}
	#header ul li a:hover {
		color:#fff;
		background:#336699;
	}
	#header ul li a.active,
	#header ul li a.active:hover {
		color:#ffffff;
		background:#000;
		font-weight:bold;
	}
	#header ul li a span {
		display:block;
	}
	/* 'widths' sub menu */
	#breadcrumbs {
		clear:both;
		background:#f9f9f9;
		border-top:4px solid #000;
		margin:0;
		padding:6px 15px !important;
		text-align:left;
	}
	/* column container */
	.colmask {
		position:relative;	/* This fixes the IE7 overflow hidden bug */
		clear:both;
		float:left;
		width:100%;			/* width of whole page */
		overflow:hidden;		/* This chops off any overhanging divs */
	}
	/* common column settings */
	.colright,
	.colmid,
	.colleft {
		float:left;
		width:100%;			/* width of page */
		position:relative;
		border-right:1px dotted #444444;
	}
	.col1,
	.col2,
	.col3 {
		float:left;
		position:relative;
		padding:0 0 1em 0;	/* no left and right padding on columns, we just make them narrower instead 
						only padding top and bottom is included here, make it whatever value you need */
		overflow:hidden;
	}
	/* 3 Column settings */
	.threecol {
		/* background:#eee; */		/* right column background colour */
		background:#fefefe;		/* right column background colour */
	}
	.threecol .colmid {
		right:25%;			/* width of the right column */
		background:#fff;		/* center column background colour */
		border-right:1px dotted #444444;
	}
	.threecol .colleft {
		right:50%;			/* width of the middle column */
		/* background:#f4f4f4; */	/* left column background colour */
		background: #fefefe; /* left column background colour */
	}
	.threecol .col1 {
		width:46%;			/* width of center column content (column width minus padding on either side) */
		left:102%;			/* 100% plus left padding of center column */
		font-size: 120%;
	}
	.threecol .col2 {
		width:21%;			/* Width of left column content (column width minus padding on either side) */
		left:31%;			/* width of (right column) plus (center column left and right padding) plus (left column left padding) */
	}
	.threecol .col3 {
		width:21%;			/* Width of right column content (column width minus padding on either side) */
		left:85%;			/* Please make note of the brackets here:
						(100% - left column width) plus (center column left and right padding) plus (left column left and right padding) plus (right column left padding) */
	}
  .threecol ul {
		margin-left:0px; 
		padding-left:15px	
	}

	/* Footer styles */
	#footer {
		clear:both;
		float:left;
		width:100%;
		border-top:1px solid #000;
	}
	#footer p {
		padding:10px 20px;
		margin:0;
	}
	/* --> */

/* cms */

	.threecol h1 {
		font-size: 1.4em;
	}

	.threecol h2 {
		font-size: 1.1em;
	}

	.threecol h3 {
		font-size: 1em;
	}

	div.breadcrumbs {
		display: inline;
	}

	#mainContent div.news-list2-container {
		background-color: #ffffff;
	}

	#mainContent div.news-list2-container div.list2-subdiv-hdr {
		background-color: #ffffff;
	}

	#mainContent div.news-list2-container .hdr-left {
		width: 46%;
		padding: 0;
	}

	#mainContent div.news-list2-container .hdr-right {
		width: 46%;
		padding: 0 0 0 25px;
	}

	#mainContent div.news-list2-container .news-list-date {
		float: none;
		padding-left: 0;
		font-weight: bold;
	}

	#mainContent div.news-list2-container .news-list-category {
		float: left;
		display: inline;
	}

	#mainContent div.news-list2-container hr.clearer {
		margin: 10px;
	}

	div.news-latest-container	 {
		padding-left: 0;
		padding-right: 0;
	}

	div.news-latest-item {
		padding: 0;
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: 1px dotted #444444;
	}

	div.news-latest-item h3 {
		margin-top: 3px;
		margin-bottom: 5px;
	}

	div.news-single-img {
		margin: 0 0 5px 5px;
		padding: 0 0 5px 5px;
	}

	p.news-single-imgcaption {
		text-align: center;
	}

	div.newsCategoryInfo img {
		vertical-align: middle;
	}

	div.news-list-container hr.clearer {
		margin: 5px;
	}
	
/* survey */

.tx-pbsurvey-pi1 {
	margin-bottom: 10px;
}

legend {
	padding-left: 0px;
}

fieldset legend.question {
	margin-left: 0px;
	padding-left: 0px;
}

fieldset.survey_item {
	border-width: 0px;
	padding: 0;
}

.survey_item .question {
	font-weight: bold;
	margin-top: 2px;
	margin-bottom: 2px;
}

div.formbuttons {
	margin-top: 10px;
}

.news-latest-gotoarchive {
	margin-left: 0px;
	margin-right: 0px;

}

.tx-ncpbsurveyfesimplestats-pi1 table {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #aaaaaa;
}

.tx-ncpbsurveyfesimplestats-pi1 div.bar {
	background-color: #549DC7;
}

.tx-ncpbsurveyfesimplestats-pi1 td {
	padding: 3px;
}

.tx-pbsurvey-pi1 .survey_item {
	margin-top: 10px;
	margin-bottom: 0px;
}

.tx-pbsurvey-pi1 {
	margin-bottom: 15px;
	border-bottom: 1px dotted #aaaaaa;
}

.tx-pbsurvey-pi1 .questionSubtext {
	font-size: 11px;
	margin-top: 5px;
}

.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice {
	font-style: normal;
}

/* comments and ratings */

div#userComments .tx-comments-required-error {
	font-weight: bold;
	background-color: #ffffff;
	text-align: right;
	display: block;
}

div.tx-comments-comments hr {
	display: none;
}

div.tx-comments-comment-1, div.tx-comments-comment-2 {
	border: 0px;
	padding: 0 0 10px 0;
	margin-bottom: 10px;
	border-bottom: 1px dotted #444444;

}

div.tx-comments-form-top-message {
	border: 1px dotted red;
}

div.tx-comments-rating {
	margin-left: 0;
	padding-left: 0;
}

div.tx-ratings {
	margin: 10px 0;
	padding-left: 3px;
	border-width: 0;
}

/* social bookmarks */

div#socialBookmarks img {
	border: 0;
	margin-right: 6px;
}

/* Login form */

#loginLogout {
	margin-bottom: 10px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px dotted #eaeaea;
}

#loginLogout fieldset {
	border: 0;
	padding: 0;
	margin: 3px 0;
}

/* Search form */

#searchButton {
	width: 50px
}

/* News */

.news-single-rightbox {
	width: 100px;
	margin-top: 0;
}

.news-single-backlink {
	padding-left: 0;
}

.news-single-item {
	padding: 0;
}

/* Registration */
div.tx-srfeuserregister-pi1 fieldset {
	border: 0;
	padding: 0;
	margin: 0;	
}

div.tx-srfeuserregister-pi1 legend {
	padding: 0;
}

p.tx-srfeuserregister-pi1-notice {
	padding: 0;
}

/* Guestbook */

input#firstname, 
input#surname,
input#email,
input#homepage,
input#place {
	width: 200px;
}

textarea#message {
	width: 300px;
	height: 200px;
}

.tx-veguestbook-pi1 form fieldset {
	padding: 0;
	margin: 0;
}


/* login form */

.tx-felogin-pi1 fieldset {
	padding-left: 0;
	margin-left: 0;
}

/* News and articles */

.news-catmenu {
	padding: 0;
}

ul#treeRoot {
 	padding-left: 0;
}

ul#treeRoot img {
	margin: 0;
}

div.news-catmenu div.level1, div.news-catmenu div.level2, div.news-catmenu div.level3, div.news-catmenu div.level4, div.news-catmenu div.level5{
	border-width: 0;
}


div.news-catmenu div.level1 {
	background-color: #fafafa;
}

div.news-catmenu div.level2 {
	background-color: #fafafa;
}

div.news-catmenu div.level3 {
	background-color: #fafafa;
}


.tx-semasourcecode-pi1 pre {
	overflow:auto;
}

/* code hightlight */
.tx-semasourcecode-pi1 ol li {
	border-bottom: 1px dotted #eaeaea;
}

.tx-semasourcecode-pi1 ol li.li2 {
/*	background-color: #eeeeee;	*/
}

/* Search */
#searchResults {
	display: none;
	padding-top: 10px;
	padding-bottom: 0;
	border-bottom: 1px dotted #444444;
}

#searchResults .gsc-search-box {
	display: none;
}

#searchResults .gsc-control {
	width: 100%;
}

#searchResults .gs-result a.gs-title {
	color: #336699;
	font-weight: bold;
	text-decoration: none;
}

#searchResults .gs-result .gs-title * {
	color: #336699;
	font-weight: bold;
	text-decoration: none;
}

#searchResults .gsc-results .gsc-trailing-more-results, #searchResults .gsc-results .gsc-trailing-more-results * {
	color: #336699;
}

#searchResults .gs-result .gs-title, #searchResults .gs-result .gs-title * {
	text-decoration: none;
}

#searchResults .gsc-resultsHeader {
	border-bottom: 0px;
	margin-bottom: 5px;
}

#footer img {
	border-width: 0px;
}

#footer p.footerImages {
	padding-top: 0;
	margin-top: 0;
}

#footer p.footerImages img {
	margin: 0;
	padding: 0;
}
