/* @override 
	http://www.hfg-karlsruhe.de/~pengelhar/aaa/fileadmin/hfg_foto_ie.css
	http://root.piripi.de/hfgfoto/fileadmin/hfg_foto_ie_2_colume.css
	http://root.piripi.de/hfgfoto/fileadmin/hfg_foto_ie.css
	http://nordschwarzwald.net.dd2932.kasserver.com/fileadmin/hfg_foto_ie.css
	http://nordschwarzwald.net.dd2932.kasserver.com/fileadmin/bund_ie4.css
	http://nordschwarzwald.net.dd2932.kasserver.com/fileadmin/bund_ie.css
	http://neu.nordschwarzwald.net/fileadmin/bund_ie.css
	http://nordschwarzwald.net/fileadmin/bund_ie.css
*/

body {
	margin: center;
	background-color: white;
	font-family: Verdana, Arial, Tahoma, Helvetica, sans-serif;
	font-size: 10px;
	align: center;
	position: relative;
	height: auto;
}

/* @group menu1 */

ul.mainnavi ul {
	display: inline;
	padding-top: 0;
	padding-right: 12px;
	padding-bottom: 0;
}

ul.mainnavi li {
color: white;
	display: inline;
	position: relative;
	top: 3px;
	line-height: 21px;
}

ul.mainnavi li a {
text-decoration: none;
color: white;

	list-style-type: none;
	padding: 6px 15px 5px;
	border-right: 1px dotted green;
}

ul.mainnavi li a:hover {
text-decoration: none;
color: white;
	font-weight: normal;
	font-style: normal;
	background-color: #86c852;
}
ul.mainnavi li.aktuell a {
color: #f6ffe7;
	background-color: #36ae04;
}

ul.mainnavi li.aktuell a:hover {
text-decoration: none;
color: white;
}

/* @end */

/* @group menudown */

ul.downnavi {
	position: relative;
	left: -35px;
}

ul.downnavi li {
color: #bcbcbc;
display: inline;
	position: relative;
	top: 3px;
	padding-right: 20px;
}

ul.downnavi li a {
text-decoration: none;
color: #bcbcbc;

	list-style-type: none;
	border-bottom: 1px dotted #666;
}

ul.downnavi li a:hover {
text-decoration: none;
color: #bcbcbc;
	border-bottom: 1px dotted red;
}

/* @end */

/* @group content */

#text {
	color: black;
	font: 12px/1.5em Verdana, Arial, Tahoma, Helvetica, sans-serif;
	padding-right: 20px;
	display: block;
	position: relative;
}

#text a {
	font: 12px Verdana, Arial, Tahoma, Helvetica, sans-serif;
	text-decoration: none;
	border-bottom: 1px dotted #68d529;
	color: black;
}

#text a:hover {
	color: black;
	font: 12px Verdana, Arial, Tahoma, Helvetica, sans-serif;
	text-decoration: none;
	border-bottom: 1px solid #68d529;
}

/* @end */

/* @group Frame */

#homepage {
	width: 900px;
	text-align: left;
	height: auto;
	margin-right: auto;
	margin-top: auto;
	margin-left: auto;
	position: relative;
}

.header-titel {
	background: url(titel_header.jpg) no-repeat;
	width: 160px;
	height: 20px;
	position: relative;
}

#header {
	width: 900px;
	height: 70px;
	padding-bottom: 2px;
}

#header-logo {
	display: inline;
	position: relative;
	background-repeat: no-repeat;
	float: left;
	top: -5px;
}

#menu {
	background-color: #7bb815;
	text-align: right;
	position: relative;
	width: 900px;
	display: inline;
	height: 24px;
	padding: 0;
	float: right;
	top: -4px;
}

#click {
	position: relative;
	color: green;
	font-size: 10px;
	display: inline;
	float: left;
	top: 20px;
}

#click a {
	color: gray;
	text-decoration: none;
}

#click a:hover {
	color: #444444;
	border-bottom: 1px dotted black;
	text-decoration: none;
}

#submenu-box {
	position: relative;
	height: auto;
	display: inline;
	top: 30px;
	float: left;
	clear: left;
}

#submenu {
	position: relative;
	height: auto;
	display: table;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
	width: 120px;
	float: left;
	clear: left;
}

.BLAA {
	float: left;
	position: relative;
	display: inline;
	clear: left;
	width: 160px;
	margin: 18px 0 0;
}

#content-center {
	position: relative;
	padding-bottom: 20px;
	padding-right: 10px;
	top: 30px;
	display: inline;
	width: 730px;
	float: left;
	margin-bottom: 50px;
}

#content-text {
	display: table;
	width: 500px;
	padding: 20px;
	height: auto;
	position: relative;
	float: left;
	top: 20px;
	border: 1px solid green;
	background-color: #e2ffca;
	border-top-style: solid;
	border-bottom-style: hidden;
	border-right-style: hidden;
}

#content-right {
	position: relative;
	display: inline;
	text-align: right;
	float: right;
	width: 180px;
	top: 20px;
}

#content-text h1 {
	color: green;
	font-size: 12px;
	display: table;
	position: relative;
	line-height: 20px;
	text-decoration: none;
	margin-bottom: 10px;
}

#content-right h1 {
	font-weight: bold;
	font-size: 10px;
	display: block;
	position: relative;
	float: right;
	background-image: url(pattern/3x3.gif);
	padding: 5px;
	margin-top: 10px;
	width: 165px;
	line-height: 25px;
	margin-bottom: 5px;
}

#text-rechts {
	color: black;
	font-size: 10px;
	line-height: 1.3em;
	margin-bottom: 15px;
}

#text-rechts a {
	text-decoration: none;
	border-bottom: 1px dotted black;
	color: green;
}

#text-rechts a:hover {
	text-decoration: none;
	border-bottom: 1px solid green;
}

#down {
	position: relative;
	width: 500px;
	display: inline;
	left: 200px;
	height: 100px;
	top: 25px;
	float: left;
	clear: both;
}

#last {
	float: none;
	position: relative;
	display: table;
	top: 100px;
}

/* @end */


#navcontainer {width: 100px;
	position: relative;
	left: -10px;
	font-size: 10px;
	top: 15px;
}

#nav1, #nav1 ul {
padding:0;margin:0;
}

#nav1 {
margin-left:1px;
text-align: left;
list-style: none;
}


#nav1 a, #nav1 a:active {
display: block;
padding: 4px 0px 4px 10px;
background: url(menu/dot_grey.gif) no-repeat -5px 5px;
color: #7a7a7a;
	position: relative;
	left: 10px;
	text-decoration: none;
	font-size: 10px;
}

#nav1 a:hover {
color: #BF2236;
	background: url(menu/dot_red.gif) no-repeat -5px 5px;
}

/*#nav1 li:hover {
background-color: #f3f3f3;
}*/


#nav1act a:link, #nav1act a:visited, #nav1act a:visited {
color: #555555;
	background: url(menu/dot_red.gif) no-repeat -5px 5px;
}

#nav1act a:hover {
xbackground-color:#eee;
text-decoration:none;
}

#nav2 {
list-style: none;
background:#fff;
}

#nav2 a:link, #nav2 a:visited, #nav2 a:active {
font-size:11px;
padding-left:40px;
color: gray;
background: url(menu/dot_grey.gif) no-repeat 22px 6px;
}

#nav2 li, #nav2 ul {
list-style:none;
display : inline;
}


#nav2 a:hover{
color: #BF2236;
	background-repeat: no-repeat;
	background-position: 22px 6px;
}



#nav2act a:link, #nav2act a:visited, #nav2act a:active #nav2act a:visited {
background: url(menu/dot_red.gif) no-repeat 20px;
	color: #555555;
}
#nav3 a:link, #nav3 a:visited, #nav3 a:active {
padding-left:60px;
background: url(menu/dot_grey.gif) no-repeat 40px;
	color: #555555;
}

#nav3act a:link, #nav3act a:visited, #nav3act a:active {
background: #fff url(menu/dot_red.gif) no-repeat 40px;
	padding-left: 60px;
	font-style: italic;
}

/* @group news */

/*-----------------------------------  clearer  -----------------------------------*/
/* prevent floated images from overlapping the div-containers they are wrapped in  */

.news-list-container HR.clearer, .news-single-item HR.clearer, .news-latest-container HR.clearer{

}
.news-latest-container HR.clearer {
	border-style: hidden;
	padding: 5px;
}

/*tt_news LATEST view  -----------------------------------*/

.news-latest-container {
	position: relative;
	left: 15px;
}

.news-latest-container H2 {
	margin:3px;
	font-size: 11px;
	background-image: url(pattern/3x3.gif);
	color: black;
	padding: 3px 20px 3px 3px;
}

.news-latest-item h3 a {
	color: green;
	font-size: 10px;
	position: relative;
	background-color: #e2ffca;
	width: 100%;
	text-decoration: none;
	float: left;
	display: inline;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
}

.news-latest-gotoarchive {
	color: gray;
	padding:3px;
	margin:3px;
	font-size: 12px;
	background-image: url(pattern/1x3.gif);
}

.news-latest-gotoarchive A {
	color:#fff;
}

.news-latest-gotoarchive {
	font-weight:bold;
	margin-top:5px;
}
.news-latest-gotoarchive A:LINK, .news-latest-gotoarchive A:VISITED, .news-latest-gotoarchive A:HOVER {
	color:#fff;
}

.news-latest-item {
	line-height: 1.3;
	/* IE hack end */
	padding: 3px;
	height: auto;
	color: black;
	margin-bottom: 10px;
	margin-left: 3px;
	border: 1px solid #c9faba;
	margin-right: 3px;
}

.news-latest-item IMG {

	margin-bottom: 3px;
	margin-right: 5px;
	border: 1px solid silver;
	float: left;
	padding: 1px;
}
.news-latest-category IMG {
	float: none;
	border:none;
	margin:0px;
}
.news-latest-morelink,.news-latest-category {
	font-size:9px;
}
.news-latest-date {
	font-size:9px;
	color: gray;
	position: relative;
	top: 10px;
}

.news-latest-date a {
	font-size:9px;
	color: green;
	position: relative;
	text-decoration: none;
}
.news-latest-morelink {
	height:12px;
}

.news-latest-morelink A {
	color: gray;
	text-decoration: none;
	float: right;
	border-bottom: 1px dotted red;
}

.news-latest-morelink A:hover {
	color: gray;
	text-decoration: none;
	float: right;
	border-bottom: 1px solid red;
}


/* tt_news LIST view  -----------------------------------*/
.news-list-container {
	top: 20px;
	position: relative;
}


.news-list-item {
	border: 5px solid #c9faba;
	padding: 10px 10px 20px;
	margin-bottom: 35px;
	display: inline-block;
	width: 95%;
	float: left;
	clear: both;
}

hr.cleaner {
	padding: 10px 10px 20px;
	margin-bottom: 35px;
	border-style: hidden;
	border-width: 1px;
}
.news-search-emptyMsg{
	margin:0px;
}
.news-search-form FORM {
	margin:0px;
}
.news-list-container H3 {
	font-size: 12px;
	padding: 10px;
}
.news-list-container H3 A:LINK,.news-list-container H3 A:VISITED,.news-list-container H3 A:HOVER {
	color: green;
	text-decoration: none;
	display: table;
	font-size: 13px;
}
.news-list-container H3 A:hover {
	font-weight: bold;
	text-decoration: underline;
}
.news-list-container P {
	padding-left: 20px;
	position: relative;
	display: table;
	font-size: 12px;
}
.news-list-date {
	color: #3E551C;
	text-align: right;
	font-size: 9px;
	font-weight: normal;
	position: relative;
	float: right;
	display: inline;
	right: 5px;
	top: -15px;
}

.news-list-imgcaption {
	padding-top:3px;
	padding-right:3px;
	font-size: 9px;
}

.news-list-container IMG {
	border:1px solid #666;
	margin-bottom:5px;
	margin-right:2px;
	margin-left:5px;
	position: relative;
	float: left;
}
.news-list-category IMG {
	float: none;
	border:none;
	margin:0px;
}

.news-list-category {
	font-size:9px;
	margin-left:3px;
	position: relative;
	left: 15px;
	top: 15px;
}
.news-list-morelink  {
	position: absolute;
	border-bottom: 1px dotted gray;
	display: inline;
	padding: 2px 2px 2px 100px;
	right: 20px;
}

.news-list-morelink a  {
	color: green;
	text-decoration: none;
}

.news-list-morelink a:hover  {
	margin-bottom:3px;
	text-decoration: underline;
}
.news-list-browse {
	text-align: center;
}



	/*tt_news Page-Browser ---------------------------------*/

.tx-ttnews-browsebox, .browseBoxWrap {
	margin:3px;
	padding:3px;
	clear: left;
	position: relative;
	display: table;
	text-align: center;
	left: 25%;
}

.tx-ttnews-browsebox TD {
	font-size: 10px;
}

.tx-ttnews-browsebox TD a {
	color: black;
}
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell {
	font-weight: bold;
	padding-right: 10px;
}
.tx-ttnews-browsebox-SCell P,.tx-ttnews-browsebox TD P{
	margin:0px;
}

.tx-ttnews-browsebox-SCell {
	border-color: #666;
	border-style: solid;
}

.tx-ttnews-browsebox-SCell a {
	color: white;
	font-size: 16px;
	text-decoration: none;
}
.news-search-emptyMsg {
	font-size: 11px;
	margin-left: 10px;
}

/* tt_news SINGLE view  ---------------------------------*/
.news-single-item {
	padding: 20px;
	width: 500px;
	margin-bottom: 20px;
}
.news-single-item H2 {
	font-size: 14px;
	font-weight:bold;
	color: green;
	margin-bottom: 0px;
}
.news-single-item H3 {
	margin-bottom: 15px;
	font-size: 12px;
	font-weight: bold;
}



.news-single-img {
	margin-left: 15px;
	text-align: center;
	float: right;
	background-image: url(pattern/3x3.gif);
	padding: 5px;
	background-color: #a7f76e;
	display: block;
	position: relative;
	width: 250px;
}



.news-single-imgcaption {
	padding: 2px;
	background-color: white;
	position: relative;
	border-width: 1px;
	width: 90%;
	left: 12px;
	bottom: 4px;
}

.news-single-category {

	float: right;
}
.news-single-backlink  {
	font-size: 10px;
	margin-top: 10px;
	font-weight: bold;
	padding: 10px 0 10px 5px;
	top: 20px;
	position: relative;
	display: block;
	text-align: right;
	background-image: url(pattern/5x5.gif);
}
.news-single-backlink a {
	padding: 10px;
	color: black;
	text-decoration: underline;
	background-color: #a7f76e;
}

.news-single-backlink a:hover {
	background-color: #a7f76e;
	padding: 10px;
	text-decoration: none;
}
.news-single-timedata {
	float: right;
}
.news-single-timedata, .news-single-author,.news-single-imgcaption {
	font-size: 9px;
}
.news-single-author {
	padding-bottom: 3px;
}
.news-single-additional-info {
/*	clear: both;*/
	margin-top: 15px;
	padding:3px;
	padding-bottom:0px;
}
.news-single-related  {
	margin:0px;
	margin-bottom: 3px;
	padding:3px;
	border-bottom: 1px dotted gray;
}
.news-single-files{
	font-size: 10px;
}

.news-single-files a{
	font-size: 10px;
	color: gray;
	border-bottom: 1px dotted #ff2230;
	text-transform: none;
	text-decoration: none;
	padding-bottom: 1px;
}

.news-single-files a:hover{
	font-size: 10px;
	color: gray;
	border-bottom: 1px solid #ff2230;
	text-transform: none;
	text-decoration: none;
	padding-bottom: 1px;
}

.news-single-links {
}

.news-single-links a {
	color: gray;
	text-decoration: none;
	border-bottom: 1px dotted red;
}

.news-single-links a:hover {
	color: gray;
	text-decoration: none;
	border-bottom: 1px solid red;
}
.news-single-related DD, .news-single-links DD, .news-single-files DD {
	margin-left:20px;
}

.news-single-related DT, .news-single-links DT, .news-single-files DT {
	font-weight: bold;
	font-size: 11px;
	margin-left:5px;
}

/* tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-container {
	padding: 3px;
	position: relative;
}
.news-amenu-container LI {
	padding-bottom: 3px;
	padding-left: 2px;
}
.news-amenu-container UL {
	padding: 3px;
	margin-top:5px;
	margin-left:0px;
	margin-bottom:0px;
	list-style-type: none;
	display: list-item;
}

.news-amenu-container UL a {
	margin-top:5px;
	margin-left:0px;
	margin-bottom:0px;
	text-decoration: none;
	color: gray;
	display: list-item;
	list-style-position: inside;
	list-style-image: url(menu/dot_grey.gif);
	position: relative;
	border-bottom: 1px solid white;
}

.news-amenu-container UL a:hover {
	margin-top:5px;
	margin-left:0px;
	margin-bottom:0px;
	text-decoration: none;
	color: #111;
	border-bottom: 1px dotted red;
	list-style-image: url(menu/dot_red.gif);
	list-style-position: outside;
}
.news-amenu-container H2 {
	color: gray;
	padding: 1px 3px 3px;
	font-size: 12px;
	margin-bottom: -20px;
}
.news-amenu-item-year {
	font-weight: bold;
	color: black;
	margin-top: 10px;
	border-bottom: 1px dotted #7c7c7c;
	background-image: url(pattern/3x3.gif);
	background-color: white;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 2px;
	margin-bottom: 2px;
}

/* tt_news Categorymenu (CATMENU) --------------------------------- */


.news-catmenu  {
	padding:5px;
	margin:10px 0px 10px 10px;
	border:1px solid #666;
	background-color:#F9FFE5;
}
.news-catmenu-header {
	font-size:11px;
	font-weight:bold;
}
.news-catmenu DIV {
	font-size:10px;
	white-space: nowrap;
}
.news-catmenu DIV img, .news-catmenu img, .news-catmenu-header img {
	margin:0px;
	padding: 0px;
	vertical-align: middle;
}
.news-catmenu-ACT {
	font-weight:bold;
}

/*  Styles for catmenu mode "nestedWraps" */
.level1 {
	padding:1px;
	padding-left:10px;
	background-color:#ebf8bf;
	border-left:1px solid #666;
	border-top:1px solid #666;
}
.level2 {
	padding:1px;
	padding-left:10px;
	background-color:#ddf393;
	border-left:1px solid #666;
}
.level3 {
	padding:1px;
	padding-left:10px;
	background-color:#cae46e;
	border-left:1px solid #666;
	border-top:1px solid #666;

}
.level4 {
	padding:1px;
	padding-left:10px;
	background-color:#b0cb51;
	border-left:1px solid #666;
}


/* @end */

/* @group events */

div.tx-attacalendar-pi1 {
	font-size: 11px;
	font-family: arial;
	width: auto;
	height: auto;
	text-align: left;
	color: gray;
}

.pfeilchen {
	color: orange;
	white-space: nowrap;
	}

/* Smallest */

div.tx-attacalendar-pi1_smallist {
	height: auto;
	font: 11px arial;
	text-align: right;
}

div.tx-attacalendar-pi1_smallist {
	color: black;
	font-weight: bold;
}

div.tx-attacalendar-pi1_header h1 {
	color: black;
	line-height: 20px;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	text-decoration: underline;
	background: transparent none repeat-y;
}
div.tx-attacalendar-pi1_smallist div.tx-attacalendar-pi1_item {
	margin-bottom: 12px;
}
div.tx-attacalendar-pi1_smallist div.tx-attacalendar-pi1_item p {
	margin: 0px;
	padding: 3px;
}

div.tx-attacalendar-pi1_smallist div.tx-attacalendar-pi1_item p a {
	margin: 0px;
	padding: 0px;	
	}
	
div.tx-attacalendar-pi1_smallist div.tx-attacalendar-pi1_item span.tx-attacalendar-pi1_from_date, 
div.tx-attacalendar-pi1_smallist div.tx-attacalendar-pi1_item span.tx-attacalendar-pi1_to_date {
	color: #333;
	font-weight: bold;
}
div.tx-attacalendar-pi1_smallist div.tx-attacalendar-pi1_item span.tx-attacalendar-pi1_from_time, 
div.tx-attacalendar-pi1_smallist div.tx-attacalendar-pi1_item span.tx-attacalendar-pi1_to_time,
div.tx-attacalendar-pi1_smallist div.tx-attacalendar-pi1_item span.tx-attacalendar-pi1_loc {
	font-weight: plain;
	color: #666666;
	}

div.tx-attacalendar-pi1_smallist div.tx-attacalendar-pi1_item p.tx-attacalendar-pi1_title {
	margin-left: 12px;
	}
div.tx-attacalendar-pi1_smallist div.tx-attacalendar-pi1_item p.tx-attacalendar-pi1_title a:link,
div.tx-attacalendar-pi1_smallist div.tx-attacalendar-pi1_item p.tx-attacalendar-pi1_title a:visited {
	text-decoration: none;
	color: #666666;
	border-bottom: 1px dotted gray;
}
div.tx-attacalendar-pi1_smallist div.tx-attacalendar-pi1_item p.tx-attacalendar-pi1_title a:hover {
	text-decoration: none;
	color: #666666;
	border-bottom: 1px solid red;
}

/* extended */

div.tx-attacalendar-pi1_extended_list {
	font-size: 11px;
	font-family: arial;
	width: 100%;
	}
div.tx-attacalendar-pi1_extended_list table.tx-attacalendar-pi1_table {
	border: 1px dotted green;
	width: 510px;
	margin-bottom: 25px;
	background-color: #f9fef0;
	border-left: 3px solid green;
}

div.tx-attacalendar-pi1_extended_list table.tx-attacalendar-pi1_table td.tx-attacalendar-pi1_links {
	vertical-align: top;
	width: 30%
	border: 1px solid #ff9900;
	padding: 5px;
	background-image: url(pattern/2x2.gif);
}
div.tx-attacalendar-pi1_extended_list table.tx-attacalendar-pi1_table td.tx-attacalendar-pi1_links p {
	color: #333333;
	padding: 0px;
	margin: 0px;
	font-size: 11px;
}
	
div.tx-attacalendar-pi1_extended_list table.tx-attacalendar-pi1_table td.tx-attacalendar-pi1_links span.tx-attacalendar-pi1_from_date,
div.tx-attacalendar-pi1_extended_list table.tx-attacalendar-pi1_table td.tx-attacalendar-pi1_links span.tx-attacalendar-pi1_to_date,
div.tx-attacalendar-pi1_extended_list table.tx-attacalendar-pi1_table td.tx-attacalendar-pi1_links span.tx-attacalendar-pi1_from_time,
div.tx-attacalendar-pi1_extended_list table.tx-attacalendar-pi1_table td.tx-attacalendar-pi1_links span.tx-attacalendar-pi1_to_time {
	color: #333333;
	padding-right: 4px;
	font-weight: bold;
	white-space: nowrap;
}
div.tx-attacalendar-pi1_extended_list table.tx-attacalendar-pi1_table td.tx-attacalendar-pi1_links p.tx-attacalendar-pi1_loc {
	color: #ff9900;
	font-weight: bold;
	}
div.tx-attacalendar-pi1_extended_list table.tx-attacalendar-pi1_table td.tx-attacalendar-pi1_rechts {
	width: 70%;
	vertical-align: top;
	}
div.tx-attacalendar-pi1_extended_list table.tx-attacalendar-pi1_table td.tx-attacalendar-pi1_rechts p {
	color: #333333;
	padding: 0px;
	margin: 0px;
	margin-top: 2px;
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
	border-bottom-style: hidden;
	border-bottom-width: 1px;
}

div.tx-attacalendar-pi1_extended_list table.tx-attacalendar-pi1_table td.tx-attacalendar-pi1_rechts p a {
	color: #333333;
	padding: 0px;
	margin: 0px;
	margin-top: 2px;
	font-size: 11px;
	border-bottom: 1px dotted gray;
	text-decoration: none;
}

div.tx-attacalendar-pi1_extended_list table.tx-attacalendar-pi1_table td.tx-attacalendar-pi1_rechts p a:hover {
	color: #333333;
	padding: 0px;
	margin: 0px;
	margin-top: 2px;
	font-size: 11px;
	border-bottom: 1px solid red;
	text-decoration: none;
}
div.tx-attacalendar-pi1_extended_list table.tx-attacalendar-pi1_table td.tx-attacalendar-pi1_rechts h1 {
	color: #333333;
	padding: 0px;
	margin: 0px;
	font-size: 11px;
	}


/* Single-Ansicht */
div.tx-attacalendar-pi1_single {
	font-size: 11px;
	font-family: arial;
	border-style: hidden;
	float: left;
	position: relative;
	display: inline;
}

div.tx-attacalendar-pi1_single div.tx-attacalendar-pi1_header h1 {
	font-size: 16px;
	color: #000000;
	}

div.tx-attacalendar-pi1_single
div.tx-attacalendar-pi1_header h2 {
	font-size: 12px;
	color: #000000;
	margin-top: 12px;
	margin-bottom: 12px;
	}

div.tx-attacalendar-pi1_single P {
	font-size: 12px;
	font-family: arial;
	color: #333333;
	line-height: 15px;
	display: block;
	clear: left;
	margin: 0 0 20px 10px;
}

div.tx-attacalendar-pi1_single P a {
	font-size: 12px;
	font-family: arial;
	color: #333333;
	line-height: 15px;
	text-decoration: none;
	border-bottom: 1px dotted red;
}

div.tx-attacalendar-pi1_single P a:hover {
	font-size: 12px;
	font-family: arial;
	color: #333333;
	line-height: 15px;
	text-decoration: none;
	border-bottom: 1px solid red;
}

div.tx-attacalendar-pi1_single table.tx-attacalendar-pi1_table td.tx-attacalendar-pi1_links {
	width: 30%;
	vertical-align: top;
	position: relative;
}
div.tx-attacalendar-pi1_single div.tx-attacalendar-pi1_links {
	padding: 5px;
	vertical-align: top;
	margin-bottom: 12px;
border: 1px #CCCCCC dotted;

	margin-bottom: 25px;
	background-color: #f9fef0;
	border-left-style: solid;
	border-left-color: gray;
}
div.tx-attacalendar-pi1_single table.tx-attacalendar-pi1_table td.tx-attacalendar-pi1_rechts {
	width: 70%;
	padding: 5px;
	vertical-align: top;
	}

/* @end */

/* @group ical */

/* START new classes and  id's */
		#month-header {
			margin-bottom: 7px;
	width: 500px;
	height: auto;
}

		#month-header-prevnext {
	float: left;
}

#month-header-prevnext a {
			float: left;
	color: gray;
	border-style: dotted;
	border-width: 1px;
	margin: 5px;
}

#month-header-prevnext a:hover {
			float: left;
	color: red;
	border-style: solid;
	border-width: 1px;
	margin: 5px;
}

		#month-header-icons {
			float: right;
			text-align: right;
			}

#month-header-icons a {
			float: right;
			text-align: right;
	text-decoration: none;
	color: red;
}
			
		#month-header-icons IMG, #month-header-prevnext IMG , #month-footer IMG{
			border: 0px solid;
			}

		#month-footer {
			width: 510px;
			margin-bottom: 7px;
			}
			
		#month-footer-header {
			text-align: center;
			}

		table.month-small {
			border: 1px solid #A1A5A9;
			border-collapse: collapse;
			}

		.month-small th,
		.month-small td {
			padding: 0;
			width: 22px;
			font-size: 10px;
			}
			
		.month-large {
			border: 1px solid #A1A5A9;	
			border-collapse: collapse;
}

		.month-large th,
		.month-large td {
			border: 1px solid #A1A5A9;
}

		.month-large .weekday {
			background-color: #EEE;
			height: 12px;
	background-image: url(pattern/4x4.gif);
	font-size: 11px;
}

		.month-large .weeknum {
			background-color: #A1A5A9;
			width: 22px;
	font-size: 10px;
}

		.month-large .day {
			height: 65px;
			width: 65px;
			vertical-align: top;
			text-align: left;
	font-size: 10px;
}

		.month-large .day div {
			text-align: right;
			padding-right: 3px;
			}

		/*For the time being calendar-nav remains a table - no proper alternatives came to my mind yet - suggestions?*/
		#calendar-nav {

			}

		#calendar-nav td {
			vertical-align: top;
}

		#calendar-nav td#previous {
			width: 140px;
			}

		#calendar-nav td#list {
			width: 80px;
			}

		#calendar-nav td#legend {
			width: 80px;
	font-size: 12px;
}

		#calendar-nav td#next {
			width: 140;
			}

		#link-ics,
		#link-admin {
			width: 100%;
			text-align: center;
			}

		/* END new classes and  id's */
		
		.calborder {
			background-color: #fff;
			border: 1px solid #A1A5A9;
			}
		
		.tbll {
			background: url(../typo3conf/ext/cal/template/img/shadow_l.gif) no-repeat;
			width: 8px
			}
		
		.tblbot {
			background: url(../typo3conf/ext/cal/template/img/shadow_m.gif) repeat-x;
			width: 100%
			}
		
		.tblr {
			background: url(../typo3conf/ext/cal/template/img/shadow_r.gif) no-repeat;
			width: 8px
			}
		
		.rowOn {
			background-color: #cfc;
			border-top: 1px solid #fff;
			border-left: 1px solid #fff;
			}
		
		.rowOn2 {
			background-color: #cfc;
			border-top: 1px solid #fff;
			}
		
		.rowOff {
			background-color: #E1E8F1;
			border-top: 1px solid #fff;
			border-left: 1px solid #fff;
			}
		
		.rowOff2 {
			background-color: #E1E8F1;
			border-top: 1px solid #fff;
			}
		
		.rowToday {
			background-color: #cff;
			border-top: 1px solid #fff;
			border-left: 1px solid #fff;
			}
		
		.padd {
			/*XXXpadding: 2px;*/
			}
		
		.eventbg_1 {
			background-color: #557CA3;
			padding: 2px;
			}
		
		.eventbg_2 {
			background-color: #53A062;
			padding: 2px;
			}
		
		.eventbg_3 {
			background-color: #E84F25;
			padding: 2px;
			}
		
		.eventbg_4 {
			background-color: #B257A2;
			padding: 2px;
			}
		
		.eventbg_5 {
			background-color: #D42020;
			padding: 2px;
			}
		
		.eventbg_6 {
			background-color: #B88F0B;
			padding: 2px;
			}
		
		.eventbg_7 {
			background-color: #73738C;
			padding: 2px;
			}
		
		#allday a {
			font-size: 9px;
			color: #fff;
			font-weight: 900;
			text-decoration: none;
			}
		
		#allday a:hover {
			text-decoration: underline;
			}
		
		.eventbg2_1 {
			background-color: #6699CC;
			border: 1px solid #557CA3;
			}
		
		.eventbg2_2 {
			background-color: #4FC464;
			border: 1px solid #53A062;
			}
		
		.eventbg2_3 {
			background-color: #FF6D3B;
			border: 1px solid #E84F25;
			}
		
		.eventbg2_4 {
			background-color: #EA62D4;
			border: 1px solid #B257A2;
			}
		
		.eventbg2_5 {
			background-color: #FF5E56;
			border: 1px solid #D42020;
			}
		
		.eventbg2_6 {
			background-color: #CCB21F;
			border: 1px solid #B88F0B;
			}
		
		.eventbg2_7 {
			background-color: #9292A1;
			border: 1px solid #73738C;
			}
		
		.dayborder {
			background-color: #fff;
			border-top: 1px solid #A1A5A9;
			}
		
		.dayborder2 {
			background-color: #fff;
			border-top: 1px dashed #ccc;
			}
		
		.title {
			background-image: url(../typo3conf/ext/cal/template/img/time_bg.gif);
			padding: 5px;
			}
		
		.title h1 {
			font-family: Helvetica,sans-serif;
			font-size: 18px;
			color: #000;
			margin: 0;
			}
		
		.monthback {
			background-color: #A1A5A9;
			}
		
		.monthsmallbasic {
			text-align: left;
			vertical-align: top;
			}
		
		.monthmediumbasic {
			height: 20px;
			width: 20px;
			text-align: left;
			vertical-align: top;
			}
		
		.monthoff {
			background-color: #F2F2F2 ! important;
			}
		
		.monthtoday {
			background-color: #F2F9FF ! important;
			}
			
		.monthWeekend {
}
			
		.monthselected {
			border: solid 1px red !important;
			}
		
		.montheventtop {
			background-image: url(../typo3conf/ext/cal/template/img/side_bg.gif);
			border-top: 1px solid #A1A5A9;
			}
		
		.montheventline {
			border-right: 1px dotted #A1A5A9;
			}
		
		.medtitle {
			background-image: url(../typo3conf/ext/cal/template/img/side_bg.gif);
			height: 20px;
			margin-top: 3px;
			font-weight: 900;
			}
		
		.yearreg {
			background-color: #fff;
			height: 30px;
			width: 30px;
			text-align: right;
			vertical-align: top;
			font-size: 9px;
			}
		
		.yearoff {
			background-color: #F2F2F2;
			height: 30px;
			width: 30px;
			text-align: right;
			vertical-align: top;
			font-size: 9px;
			}
		
		.yearon {
			background-color: #F2F9FF;
			height: 30px;
			width: 30px;
			text-align: right;
			vertical-align: top;
			font-size: 9px;
			}
		
		.yearmonth {
			background-color: #ccc;
			}
		
		.yearweek {
			background-color: #eee;
			width: 30px;
			font-size: 9px;
			font-weight: 900;
			text-align: center;
			height: 15px;
			}
		
		.eventborder {
			background-image: url(../typo3conf/ext/cal/template/img/day_title.gif);
			border: 1px #006699 solid;
			}
		
		.dateback {
			background-color: #eee;
			}
		
		.weekborder {
			border-top: 1px dashed #A1A5A9;
			border-right: 1px solid #A1A5A9;
			}
		
		.weekborder2 {
			border-right: 1px solid #A1A5A9;
			}
		
		.timeborder {
			border-right: 2px solid #A1A5A9;
			border-top: 1px dashed #A1A5A9;
			background-image: url(../typo3conf/ext/cal/template/img/time_bg.gif);
			}
		
		.timeborder2 {
			border-right: 2px solid #A1A5A9;
			border-top: 1px solid #A1A5A9;
			background-image: url(../typo3conf/ext/cal/template/img/time_bg.gif);
			}
		
		.navback {
			background-image: url(../typo3conf/ext/cal/template/img/time_bg.gif);
			}
		
		.sideback {
			background-image: url(../typo3conf/ext/cal/template/img/side_bg.gif);
			}
		
		a.psf {
			text-decoration: none;
			}
		
		a.psf:link {
			color: #0066FF;
			}
		
		a.psf:visited {
			color: #0066FF;
			}
		
		a.psf:active {
			color: #3366CC;
			}
		
		a.psf:hover {
			color: #000099;
			text-decoration: underline;
			}
		
		a.ps2 {
			text-decoration: underline;
			}
		
		a.ps2:link {
			color: #0066FF;
			}
		
		a.ps2:visited {
			color: #0066FF;
			}
		
		a.ps2:active {
			color: #3366CC;
			}
		
		a.ps2:hover {
			color: #000099;
			}
		
		a.ps3 {
			text-decoration: none;
			}
		
		a.ps3:link {
			color: #000;
			}
		
		a.ps3:visited {
			color: #000;
			}
		
		a.ps3:active {
			color: #000;
			}
		
		a.ps3:hover {
			color: #000;
			text-decoration: underline;
			}
		
		a.ps {
			text-decoration: none;
			}
		
		a.ps:link {
			color: #fff;
			}
		
		a.ps:visited {
			color: #fff;
			}
		
		a.ps:active {
			color: #fff;
			}
		
		a.ps:hover {
			color: #fff;
			text-decoration: underline;
			}
		.legend_calendar {
			font-size: 9px;
			color: #000000;
			margin-top: 1em;
			margin-left: 1em;
		}
		
		.V9 {
			color: #000000;
	font-size: 9px;
}
		
		.V9 ul {
			margin-bottom: 0px;
			padding-bottom: 0px;
			margin-left: 20px;
			padding-left: 0px;
			}
		.V9 li {
			margin-bottom: 0px;
			padding-bottom: 0px;
			}
		
		.V10W {
			font-size: 10px;
			color: #FFFFFF;
			text-decoration: none;
			}
		
		.V9W {
			font-size: 9px;
			color: #FFFFFF;
			text-decoration: none;
			}
		
		.V10WB {
			font-size: 10px;
			color: #FFFFFF;
			font-weight: 900;
			}
		
		.V9G {
			font-size: 9px;
			color: #666666;
			}
		
		.V10 {
			font-size: 10px;
			color: #000000;
			}
		
		.V9BOLD {
			font-size: 9px;
			font-weight: 900;
			}
		
		.G10 {
			font-size: 11px;
			color: #0066FF;
			}
		
		.G10B {
			font-size: 11px;
			color: #000000;
			}
		
		.G10BOLD {
			font-size: 11px;
			font-weight: 900;
			}
		
		.G10G {
			font-size: 11px;
			color: #A1A5A9;
			}
		
		.V12 {
			font-size: 12px;
			color: #000000;
			}
		
		.eventfont {
			font-size: 11px;
			color: #FFFFFF;
			}
		
		.query_style {
			font-size: 11px;
			width: 156px;
			margin-bottom: 0;
			}
		
		.search_style {
			font-size: 12px;
			width: 134px;
			margin-bottom: 0;
			}
		
		.login_style {
			font-size: 11px;
			width: 80px;
			margin-bottom: 0;
				}
			
		.bold a:link {
			font-weight: bold;
			}
		
		.bold a:active {
			font-weight: bold;
			}
		
		.bold a:visited {
			font-weight: bold;
			}

		/* Pagebrowser */
		.pagebrowser span {
			padding: 0 2px;
			}

		/*------------ Category style package: default (blue) - start ------------*/
		
		.default_categoryheader {
			background-color: #557CA3;
			}
		
		.default_categoryheader_bullet {
			color: #557CA3;
			font-size: 13px;
			}
		
		.default_categoryheader_text {
			color: #000000;
			margin-left: 3px;
	font-size: 10px;
}
		
		.default_categoryheader_legend_bullet {
			margin-left: 3px;
			}
		
		.default_categoryheader_legend_text {
			}
		
		.default_categoryheader_allday {
			text-align: center;
			}
		
		.default_categorybody {
			background-color: #6699CC;
			border: 1px solid #557CA3;
			color: #fff;
			}
		
		.default_categorybody a: link {
			color: #fff;
			}
		
		/*------------ Category style package: default (blue) - end ------------*/	
		/*------------ Category style package: green - start ------------*/
		
		.green_catheader, .green_catheader_allday {
			background-color: #53A062;
			}
		
		.green_catheader_bullet {
			color: #4FC464;
			font-size: 13px;
			}
		
		.green_catheader_text {
			color: #000000;
			font-size: 11px;
			margin-left: 3px;
			}
		
		.green_catheader_legend_bullet {
			margin-left: 3px;
			}
		
		.green_catheader_bullet_text {
			}
		
		.green_catheader_allday {
			text-align: center;
			}
		
		.green_catbody {
			background-color: #4FC464;
			border: 1px solid #53A062;
			color: #fff;
			}
		
		.green_catbody a:link {
			color: #fff;
			}
		
		/*------------ Category style package: green - end ------------*/
		/*------------ Category style package: orange - start ------------*/

		.orange_catheader {
			background-color: #E84F25;
			}
		
		.orange_catheader_bullet {
			color: #FF6D3B;
			font-size: 13px;
			}
		
		.orange_catheader_text {
			color: #000000;
			font-size: 11px;
			margin-left: 3px;
			}
		
		.orange_catheader_legend_bullet {
			margin-left: 3px;
			}
		
		.orange_catheader_bullet_text {
			}
		
		.orange_catheader_allday {
			text-align: center;
			}
		
		.orange_catbody {
			background-color: #FF6D3B;
			border: 1px solid #E84F25;
			color: #fff;
			}
		
		.orange_catbody a:link {
			color: #fff;
			}
		
		/*------------ Category style package: orange - end ------------*/
		/*------------ Category style package: pink - start ------------*/
		
		.pink_catheader {
			background-color: #B257A2;
			}
		
		.pink_catheader_bullet {
			color: #EA62D4;
			font-size: 13px;
			}
		
		.pink_catheader_text {
			color: #000000;
			font-size: 11px;
			margin-left: 3px;
			}
		
		.pink_catheader_legend_bullet {
			margin-left: 3px;
			}
		
		.pink_catheader_bullet_text {
			}
		
		.pink_catheader_allday {
			text-align: center;
			}
		
		.pink_catbody {
			background-color: #EA62D4;
			border: 1px solid #B257A2;
			color: #fff;
			}
		
		.pink_catbody a:link {
			color: #fff;
			}
		
		/*------------ Category style package: pink - end ------------*/
		/*------------ Category style package: red - start ------------*/

		.red_catheader {
			background-color: #D42020;
			}
		
		.red_catheader_bullet {
			color: #FF5E56;
			font-size: 13px;
			}
		
		.red_catheader_text {
			color: #000000;
			font-size: 11px;
			margin-left: 3px;
			}
		
		.red_catheader_legend_bullet {
			margin-left: 3px;
			}
		
		.red_catheader_bullet_text {
			}
		
		.red_catheader_allday {
			text-align: center;
			}
		
		.red_catbody {
			background-color: #FF5E56;
			border: 1px solid #D42020;
			color: #fff;
			}
		
		.red_catbody a:link {
			color: #fff;
			}
		
		/*------------ Category style package: red - end ------------*/
		/*------------ Category style package: yellow - start ------------*/

		.yellow_catheader {
			background-color: #B88F0B;
			}
		
		.yellow_catheader_bullet {
			color: #CCB21F;
			font-size: 13px;
			}
		
		.yellow_catheader_text{
			color: #000000;
			font-size: 10px;
			margin-left: 3px;
			}

.yellow_catheader_text a{
			color: black;
			font-size: 10px;
			margin-left: 3px;
	text-decoration: none;
}
		
		.yellow_catheader_legend_bullet {
			margin-left: 3px;
			}
		
		.yellow_catheader_bullet_text {

			}
		
		.yellow_catheader_allday {
			text-align: center;
			}
		
		.yellow_catbody {
			background-color: #CCB21F;
			border: 1px solid #B88F0B;
			color: #fff;
			}
		
		.yellow_catbody a:link {
			color: #fff;
			}
		
		/*------------ Category style package: yellow - end ------------*/
		/*------------ Category style package: grey - start ------------*/

		.grey_catheader {
			background-color: #73738C;
			}
		
		.grey_catheader_bullet {
			color: #9292A1;
			font-size: 13px;
			}
		
		.grey_catheader_text {
			color: #000000;
			font-size: 11px;
			margin-left: 3px;
			}
		
		.grey_catheader_legend_bullet {
			margin-left: 3px;
			}
		
		.grey_catheader_bullet_text {
			}
		
		.grey_catheader_allday {
			text-align: center;
			}
		
		.grey_catbody {
			background-color: #9292A1;
			border: 1px solid #73738C;
			color: #fff;
			}
		
		.grey_catbody a:link {
			color: #fff;
			}
		
		/*------------ Category style package: grey - end ------------*/
		
		.bold {
			/*font-weight: bold;*/
			}
		
		.refresh_calendar {
			margin-right: 5px;
			}
		
		/*  Start of moving stuff from the templat into this file */
		
		.tx-cal-controller .weekview {
			margin: 0 auto;
}
		
		.tx-cal-controller .weekview .nextweek_arrow, .tx-cal-controller .weekview .previousweek_arrow {
			width: 16px;
			height: 20px;
			border: 0px;
			text-align: left;
			}
		
		.previsousweek_arrow {
			text-align: right;
			}
		
		/*------------- free & busy styles ----------*/
		.fnb_header {
			background-color: #444444;
			}
		
		.fnb_body {
			background-color: #888888;
			border: 1px solid #999999;
			color: #fff;
			}

		/*------------- list styles ------------*/
		.even {
			background-color: #eeeeee;
		}
		
		
		.treelevel0 {
		}
		
		.treelevel1 {
			margin-left:20px;
		}
		
		.treelevel2 {
			margin-left:30px;
		}
		
		label {
			display:block;
			float:left;
			margin:2px 0pt;
			padding-right:1em;
			text-align:right;
			horizontal-align:top;
			width:120px;
		}
		fieldset div {
			clear:left;
		}

/* @end */

/* @group search */

#tx_mhajaxsearch_result {
	color: gray;
}

#tx_mhajaxsearch_spinner {
	display: none;
}

ul.tx_mhajaxsearch_ul {
	margin: 0px 0px 0px 0px;
	list-style-type: none;
	color: #444;
	padding-top: 0px;
	padding-left: 20px;
	padding-bottom: 0px;
}

ul.tx_mhajaxsearch_ul a {
	margin: 0px 0px 0px 0px;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}

ul.tx_mhajaxsearch_ul li {
	padding-bottom: 10px;
}

ul.tx_mhajaxsearch_ul li a {
	color: #333;
	text-decoration: none;
	border-bottom: 1px dotted red;
}

ul.tx_mhajaxsearch_ul li a:hover {
	text-decoration: none;
	border-bottom-style: solid;
}

.tx_mhajaxsearch_grey {
	color: #222;
	background-image: url(pattern/1x2.gif);
}

/* @end */

/* @group Slimbox */

/* SLIMBOX */

#lbOverlay {
	position: absolute;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(loading.gif) no-repeat center;
}

#lbImage {
	border: 10px solid #fff;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(prevlabel.gif) no-repeat 0 50%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: maroon url(nextlabel.gif) no-repeat 100% 15%;
	z-index: 9;
}

#lbBottom {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(closelabel.gif) no-repeat center;
	margin: 5px 0;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
	color: gray;
}

#lbCaption {
	font-weight: bold;
}

/* @end */

/* @group jw calendar */

/****************************/
/***** T o o l t i p ********/
/****************************/
.jwcalendar_olbg { 
	border: solid 0px #003399; 
	background-color: white;
	background-image: url(pattern/3x3.gif);
}

.jwcalendar_olfg { 
	border: 0px; 
	background-color: #EEEEEE; 
	padding:4px 6px;
	text-align:left;
	background-image: url(pattern/1x3.gif);
}

.jwcalendar_olcf { 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px; 
	line-height: 2em; 
	font-weight: bold; 
	color: black;
	border-bottom: 1px dotted red;
}

.jwcalendar_oltf { 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px; 
	color: #000000; 
}
/****************************/
/***T o o l t i p ** E N D **/
/****************************/

div.tx-jwcalendar-pi1{
  font-family: Verdana, sans-serif;
  font-size: 11px;
  text-align: center;
  color:#193A72;
}

div.tx-jwcalendar-pi1 img{
	border:0;
}

div.tx-jwcalendar-pi1 a, div.tx-jwcalendar-pi1 table a{
   /* text-decoration:none;*/
    text-decoration:none;
	color: #333;
}

div.tx-jwcalendar-pi1 a:hover,div.tx-jwcalendar-pi1 table a:hover{
	color: red;
}

div.tx-jwcalendar-pi1 input{
  clear:both;
  background: maroon;
  border-top:2px #FCF6E5 solid;
  border-left:2px #FCF6E5 solid;
  border-right:2px #FECC3C solid;
  border-bottom:2px #FECC3C solid;
  text-align:center;
  margin:10px;
  padding: 3px 14px; 
} 


div.tx-jwcalendar-pi1 .tx_jw_input_text{
  width:260px;
  border:1px #FECC3C solid;
  padding:3px;
  height:23px;

}
div.tx-jwcalendar-pi1 .tx_jw_select{
  font-size:11px;
  border:0px;
}

div.tx-jwcalendar-pi1 .tx_jw_textarea{
  font-size:12px;
  height:120px;
  width:260px;
  padding:3px;
  border:1px #FECC3C solid;
}

div.tx-jwcalendar-pi1 .tx_jw_input_button{
  font-size:12px;
  background: #FBE29F;
  text-align:center;
  margin:4px 10px;
  padding:2px 4px;
}

/********************************************/
/*****************LIST view ****************/
/********************************************/
div.jwcalendar_list{
  width: 96%;
  font-family: Verdana, sans-serif;
  font-size: 11px;
  color: #333;
  margin:10px 0;
}

div.jwcalendar_list .title{
  font-size: 14px;
  font-weight: bold;
  color:#193A72;
  padding: 8px 0 20px;
}

div.jwcalendar_list .prev_items{
  float:left;
  font-size: 11px;
  font-weight: bold;
  text-align:left;
  color:#193A72;
  padding:8px 0 0 16px;
}

div.jwcalendar_list .next_items{
  float:right;
  font-size: 11px;
  font-weight: bold;
  text-align:right;
  color:#193A72;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 0;
}

div.jwcalendar_list .next_items{
}

div.jwcalendar_list .itemslist{
}

div.jwcalendar_list table.items{
  font-family: Verdana, sans-serif;
  font-size: 11px;
  text-align:left;
  line-height:1.4em;
  empty-cells:show;
  border-collapse:separate;
  border-collapse:collapse;
  border-spacing:0;
	width: 100%;
	border-width: 1px;
	border-style: solid;
}

div.jwcalendar_list table.items td.label{
  background: #efefef;
  width:33%;	
  vertical-align:top;
  border: 1px dotted gray;
  padding:5px;
}

div.jwcalendar_list table.items td.item{
  background: #efefef url(pattern/3x3.gif);
  width:67%;
  vertical-align:top;
  padding:5px;
	border: 1px dotted gray;
}

div.jwcalendar_list table.items p{
   font-size: 11px;
	padding:0;
}

div.jwcalendar_list table.items p{
   font-size: 11px;
	padding:0;
}

div.jwcalendar_list .submit{
   clear:both;	
   font-size: 11px;
   padding:0;
}

/********************************************/
/*****************WEEK view ****************/
/********************************************/
div.jwcalendar_week{
  width: 96%;
  font-family: Verdana, sans-serif;
  font-size: 12px;
  color: #222;
  margin:10px 0;
}

div.jwcalendar_week .prev_week{
    margin:4px 120px 0px 10px;
	float:left;
}

div.jwcalendar_week .selector{
    margin:4px 0 0 0;
	float:left;
}

div.jwcalendar_week .next_week{
    text-align:right;
    margin:4px 10px 0px 120px;
}


div.jwcalendar_week table.days{
   clear:both;
   font-family: Verdana, sans-serif;
   font-size: 12px;
   width: 98%;
   line-height:1.4em;
   border-collapse:collapse;
   empty-cells:show;
   border-spacing:0;
   margin:8px;
	background-color: gray;
}

div.jwcalendar_week table.days td.dayname{
    text-align:right;
    vertical-align:top;
    padding:2px 8px 0 4px;
	border: 1px dotted silver;
}

div.jwcalendar_week table.day_events,div.jwcalendar_week table.times {
   	font-family: Verdana, sans-serif;
   	font-size: 12px;
   	width:100%;
   	border-collapse:collapse;
   	empty-cells:show;
   	border-spacing:0;
	background-color: #efefef;
	background-image: url(pattern/4x4.gif);
}
div.jwcalendar_week table.times {
}

div.jwcalendar_week table.times td.time{
   border-left: 1px dotted gray;
	background-color: #999;
}

div.jwcalendar_week table.days a{
    text-decoration:none;
	color: #222;
}

div.jwcalendar_week table.days td.time{
   font-family: Verdana, sans-serif;
   font-size: 11px;
   text-align:center;
}

div.jwcalendar_week table.days td.event_time{
   height:4px;
   padding:0;
   margin: 0px;
	background-color: #efefef;
	background-image: url(pattern/3x3.gif);
}

div.jwcalendar_week table.days td.event{
   font-family: Verdana, sans-serif;
   font-size: 11px;
   vertical-align:top;
	background-color: #efefef;
	margin: 0;
	padding: 5px 2px;
	border-color: silver;
	border-width: 1px;
}

div.jwcalendar_week table.days td.event a{
	background-color: #efefef;
	font: 10px Verdana, sans-serif;
}

/********************************************/
/*****************MONTH view ****************/
/********************************************/

div.jwcalendar_month{
  width: 95%;
  font-family: Verdana, sans-serif;
  font-size: 12px;
  color:#193A72;
  margin:10px 0;
}




div.jwcalendar_month .title{
  clear:both;
  text-align: center;
  font-size: 14px;
  font-weight:bold;
  color: #333;
  padding:5px 0;
}


div.jwcalendar_month .navi, div.jwcalendar_month .days_view{
	padding:0 10px;
}


/*******************/
/*tables navi******/
/*******************/

div.jwcalendar_month table.navs{
   width:100%;
}

div.jwcalendar_month table.months, div.jwcalendar_month table.year{
   width:100%;
   font-family: Verdana, sans-serif;
   font-size: 24px;
   font-weight:bold;
   text-align:center;
   empty-cells:show;
   border-collapse:separate;
   border-spacing:10px;
}

div.jwcalendar_month table.months, div.jwcalendar_month table.year a{
   width:100%;
   font-family: Verdana, sans-serif;
   font-size: 24px;
   font-weight:bold;
   text-align:center;
   empty-cells:show;
   border-collapse:separate;
   border-spacing:10px;
	color: white;
}

div.jwcalendar_month table.year {
   font-size: 12px;
   border-spacing:5px;
}

div.jwcalendar_month table.months td, div.jwcalendar_month table.year td{
}

div.jwcalendar_month table.months td, div.jwcalendar_month table.year td{
}



div.jwcalendar_month table.months td.other_month, div.jwcalendar_month table.year td.last_year, div.jwcalendar_month table.year td.next_year{
   padding:15px 5px;
	background-image: url(pattern/5x5.gif);
	color: gray;
	font-size: 10px;
	border: 1px dotted gray;
}

div.jwcalendar_month table.months td.other_month{
   padding:5px;
}

div.jwcalendar_month table.months td.current_month{
   padding:5px;
	border: 1px solid gray;
	background-image: url(pattern/1x3.gif);
}

/*****************/
/*table days******/
/*****************/


/*div.jwcalendar_month .days_view table{*/
div.jwcalendar_month table.days{
   font-family: Verdana, sans-serif;
   font-size: 11px;
   width:100%;
   line-height:1.4em;
   border-collapse:collapse;
   empty-cells:show;
   border-spacing:0;
   border: 1px dotted black;
   padding:0;
	color: white;
}

div.jwcalendar_month table.days a{
    text-decoration:none;
}

div.jwcalendar_month table.days td{
   vertical-align:top;
   border: 1px dotted gray;
   padding:4px;
}

div.jwcalendar_month table.days td.week{
   font-weight:bold;
	background-color: gray;
}

div.jwcalendar_month table.days td.dayname{
   font-weight:bold;
   text-align:center;
	background-color: #999;
}

div.jwcalendar_month table.days,
div.jwcalendar_month table.days td.inside,
div.jwcalendar_month table.days td.today,
div.jwcalendar_month table.days td.inside_weekend,
div.jwcalendar_month table.days td.today_weekend,
div.jwcalendar_month table.days td.outside_weekend{
   font-weight:bold;
}

div.jwcalendar_month table.days a,
div.jwcalendar_month table.days td.inside a,
div.jwcalendar_month table.days td.today_inside a,
div.jwcalendar_month table.days td.inside_weekend a,
div.jwcalendar_month table.days td.today_weekend a,
div.jwcalendar_month table.days td.outside_weekend a{
   font-weight:bold;
   color:blue;
}


div.jwcalendar_month table.days td.today{
    border: 1px dashed red;
	background-image: url(pattern/2x2.gif);
}


div.jwcalendar_month table.days td.outside_weekend,
div.jwcalendar_month table.days td.outside{
   background: #EAEAEB url(pattern/3x3.gif);
   border: 1px dotted silver;
}


div.jwcalendar_month table.days td.inside_weekend{
	background-image: url(pattern/3x3.gif);
}

/**********************/
/*table singleday******/
/**********************/
div.jwcalendar_month table.singleday,
div.jwcalendar_month table.singleday td,
div.jwcalendar_month table.singleday td a,
div.jwcalendar_month table.singleday a{
   font-weight:bold;
   font-family: Verdana, sans-serif;
   font-size: 11px;
   width:100%;
   line-height:1.0em;
   border-collapse:collapse;
   empty-cells:show;
   border-spacing:0px;
   border:0px solid #ddd;
   padding:0px;
   margin:0 0 2px 0;
}

div.jwcalendar_month table.singleday{
   background: #eee;
   border:1px dotted #ddd;
}

div.jwcalendar_month table.singleday td{
   border:0px solid #ddd;
   padding:3px 0;
}

/*****************/
/*table dayitem******/
/*****************/
div.jwcalendar_month table.dayitem,
div.jwcalendar_month table.dayitem a{
   font-weight:normal;
   font-family: Verdana, sans-serif;
   font-size: 11px;
   width:100%;
   line-height:1.0em;
   border-collapse:collapse;
   empty-cells:show;
   border-spacing:0px;
   padding:0px;
   margin:1px 0;
	border-bottom: 1px dotted black;
}

div.jwcalendar_month table.dayitem td.item,
div.jwcalendar_month table.dayitem td.item a{
  color:#333;
  text-decoration:none;
  font-weight:normal;
	border-style: hidden;
}

div.jwcalendar_month table.dayitem td.itemcat,
div.jwcalendar_month table.dayitem td.itemcat a{
  font-weight: normal;
  color:#333;
  text-decoration:none;
   font-size: 9px;
   Cursor:help;
   border:0;
	background-color: #eeeeee;
	position: relative;
	top: 1px;
	padding: 0;
	background-image: url(pattern/4x4.gif);
	width: 2px;
}

/********************************************/
/*****************SINGLE view ****************/
/********************************************/

div.jwcalendar_single{
  background-color:#FDF2D2;
  border: 1px  #FFC725 solid;
  padding:10px 10px;
}

div.jwcalendar_single .content,div.jwcalendar_single .header,div.jwcalendar_single .org{
    width:100%;
    clear:both;
}

div.jwcalendar_single .contentie,div.jwcalendar_single .headerie,div.jwcalendar_single .orgie{
   float:left;
   width:100%;
   text-align:left;
   border-left: 1px  #FFC725 dotted;
   border-right: 1px  #FFC725 dotted;
   border-bottom: 1px  #FFC725 dotted;
   background:#FCECC0;
}

div.jwcalendar_single .headerie{
   border-top: 1px  #FFC725 dotted;
}

div.jwcalendar_single .contentie{
   background:#FBE29F;
}

div.jwcalendar_single .title, div.jwcalendar_single .category{
    float:left;
    font-size: 14px;
	text-align:left;
	font-weight:bold;	
	padding:4px 8px 8px 8px;
}
div.jwcalendar_single .catcolor{
    float:none;
    font-size: 2px;
	padding:0;
}    

div.jwcalendar_single .category{
	float:none;
    font-size: 12px;
	font-weight:normal;	
 	padding:6px 8px 8px 8px;
}


div.jwcalendar_single .images{
	float:left;
    padding:10px 8px;
    margin:0px;
}

div.jwcalendar_single .itemtext{
    margin:8px;
    
}

div.jwcalendar_single .itemtitle p:first-letter{
    font-size: 15px;
	font-weight:bold;	
	color:red;
}

div.jwcalendar_single .itemtitle  p:first-line{
    font-size: 13px;
	font-weight:bold;	
	line-height:1.2em;
}

div.jwcalendar_single .teaser{
	font-weight:bold;	
	font-style:italic;
	line-height:1.8em;
}
div.jwcalendar_single .desc{
    font-size: 11px;
}

div.jwcalendar_single .itemlink{
	line-height:1.8em;
}

div.jwcalendar_single .label, div.jwcalendar_feEntry .label,div.jwcalendar_feEntry .timelabel{
    clear:both;
	float:left;
	text-align:right;
	font-weight:bold;	
	width:33%;
	padding:4px 8px;
}

div.jwcalendar_single .item, div.jwcalendar_feEntry .item{
	text-align:left;
	padding:4px 4px 4px 32%;
}

/********************************************/
/*****************feEntry view ****************/
/********************************************/
div.jwcalendar_feEntry{
  background-color:#FDF2D2;
  border: 1px  #FFC725 solid;
  padding:8px;
}


div.jwcalendar_feEntry .label,div.jwcalendar_feEntry .timelabel{
    vertical-align:bottom;
    line-height:1.6em;
	padding:8px 8px;
    width:32%;
}  
  
div.jwcalendar_feEntry .timelabel{
    width:20%;
}  

div.jwcalendar_feEntry .title{
  font-size:14px;	
  font-weight:bold;	
  color:blue;
  text-align:left;
  line-height:1.0em;
  padding:0px 8px;
}

div.jwcalendar_feEntry .title p:first-letter{
  font-size:20px;	
}

div.jwcalendar_feEntry .item{
  text-align:left;
  padding:8px 8px;
}

div.jwcalendar_feEntry .fileitem{
  text-align:left;
  padding:8px 8px;
  width:30px;
}

div.jwcalendar_feEntry input{
  clear:none;
  background: white;
  border-top:2px #FCF6E5 solid;
  border-left:2px #FCF6E5 solid;
  border-right:2px #FECC3C solid;
  border-bottom:2px #FECC3C solid;
  text-align:left;
  font-size:12px;
  margin:0;
  padding: 0; 
}

div.jwcalendar_feEntry .error ul li{
  list-style:circle inline;
  text-align:left;
  font-size:12px;
  color:red;
  margin:4px 40px;
}

div.jwcalendar_feEntry .error ul li:first-letter{
  font-size:16px;
  font-weight:bold;
}

div.jwcalendar_confirm .error{
  font-size:12px;
  color:red;
  margin:10px;
}

div.jwcalendar_confirm .conftext{
  font-size:14px;
  margin:10px;
}
/********************************************/
/*****************ORGANIZER view ****************/
/********************************************/

div.jwcalendar_organizer, div.jwcalendar_location{
  background-color:#FDF2D2;
  border: 1px  #FFC725 solid;
  padding:10px 10px;
}

div.jwcalendar_organizer .content,div.jwcalendar_organizer .header,div.jwcalendar_organizer .org, 
div.jwcalendar_location .content,div.jwcalendar_location .header,div.jwcalendar_location .org{
    width:100%;
    clear:both;
}

div.jwcalendar_organizer .contentie,div.jwcalendar_organizer .headerie,div.jwcalendar_organizer .orgie,
div.jwcalendar_location .contentie,div.jwcalendar_location .headerie,div.jwcalendar_location .orgie
{
   float:left;
   width:100%;
   text-align:left;
   border-left: 1px  #FFC725 dotted;
   border-right: 1px  #FFC725 dotted;
   border-bottom: 1px  #FFC725 dotted;
   background:#FCECC0;
}

div.jwcalendar_organizer .headerie,
div.jwcalendar_location .headerie{
   border-top: 1px  #FFC725 dotted;
}

div.jwcalendar_organizer .contentie,
div.jwcalendar_location .contentie{
   background:#FBE29F;
}

div.jwcalendar_organizer .title,
div.jwcalendar_location .title{
    float:left;
    font-size: 14px;
	text-align:left;
	font-weight:bold;	
	padding:4px 8px 8px 8px;
}

div.jwcalendar_organizer .text,
div.jwcalendar_location .text{
    margin:8px;
}

div.jwcalendar_location .name,
div.jwcalendar_organizer .name{
    font-size: 14px;
	text-align:left;
	font-weight:bold;	
    padding:0;
}

div.jwcalendar_location .name p:first-letter,
div.jwcalendar_organizer .name p:first-letter{
    font-size: 15px;
	font-weight:bold;	
	color:red;
}

div.jwcalendar_location .name  p:first-line,
div.jwcalendar_organizer .name  p:first-line{
    font-size: 13px;
	font-weight:bold;	
	line-height:1.2em;
}
div.jwcalendar_location .images,
div.jwcalendar_organizer .images{
	float:left;
    padding:10px 8px;
    margin:0px;
}

div.jwcalendar_location .desc,
div.jwcalendar_organizer .desc{
    font-size: 11px;
}

div.jwcalendar_location .label,
div.jwcalendar_organizer .label{
    clear:both;
	float:left;
	text-align:right;
	font-weight:bold;	
	width:33%;
	padding:4px 4px;
}

div.jwcalendar_location .item,
div.jwcalendar_organizer .item{
	text-align:left;
	padding:4px 4px 4px 32%;
}

div.jwcalendar_location .addritem,
div.jwcalendar_organizer .addritem{
	text-align:left;
	padding:4px 4px 0px 32%;
}
div.jwcalendar_location .cityitem,
div.jwcalendar_organizer .cityitem{
	text-align:left;
	padding:0px 4px 8px 32%;
}

/* @end */

/* @group sitemap */

.csc-sitemap {    blabla:1em;
	background-color: red;
}

.csc-sitemap ul {    blabla:1em;
	background-color: #36ae04;
}

.csc-sitemap li {    blabla:1em;
	background-color: #e7fccd;
}

.csc-sitemap li a {    blabla:1em;
	background-color: silver;
}

.csc-sitemap li a:hover {    blabla:1em;
	background-color: orange;
}

.csc-sitemap-2 {    blabla:1em;
	background-color: red;
}

.csc-sitemap-2 ul {    blabla:1em;
	background-color: #36ae04;
}

.csc-sitemap-2 {    blabla:1em;
	background-color: #e7fccd;
}

.csc-sitemap-2 li a {    blabla:1em;
	background-color: silver;
}

.csc-sitemap li a:hover {    blabla:1em;
	background-color: orange;
}

/* @end */