/* 

* alternative class names:
	- generic_home
	- business_sub


* tags:
 	  #general_item bottom# 

*/

* {
	margin: 0;
	padding: 0;
}

body, html {
	height: 100%;
	width: 100%;
	font-family: "Lucida Grande", "Lucida Sans Unicode",Arial,Verdana,sans-serif;
	font-size: 13px;
	line-height: 17px;
	/*font-size: 12px;
	line-height: 18px;*/
}
body {
	background-color: #EAEAEA;
	color: #666; /*#333333;*/
}

body#print_output {
	background-color: #fff;
	/*color: #000;*/
}

#wrapper_outer {
	background: url('../img/bg_repeat.png') repeat-x top;
	position: relative;
/*	height: 100%;*/
/*	min-height: 100%;*/
	min-width: 980px;
	margin-left: auto;
	margin-right: auto;
	text-align: center; /* must have */
	background-color: white;
}

#wrapper {
	position: relative;
	width: 100%;
}

#lang_wrapper.de #wrapper {background: url('../img/de/bg_center_business_sub.jpg') no-repeat center 180px;}
#lang_wrapper.en #wrapper {background: url('../img/en/bg_center_business_sub.jpg') no-repeat center 180px;}

/* alternative key visual for site type 'generic_home' */
#lang_wrapper.de #site_wrapper.generic_home #wrapper {
	background: url('../img/de/bg_center_generic_home.jpg') no-repeat center 180px; /* default */
}
#lang_wrapper.en #site_wrapper.generic_home #wrapper {
	background: url('../img/en/bg_center_generic_home.jpg') no-repeat center 180px; /* default */
}

/* alternative key visual for site type 'business_sub' */
#lang_wrapper.de #site_wrapper.business_sub #wrapper {
	background: url('../img/de/bg_center_business_sub.jpg') no-repeat center 180px; /* default */
}
#lang_wrapper.en #site_wrapper.business_sub #wrapper {
	background: url('../img/en/bg_center_business_sub.jpg') no-repeat center 180px; /* default */
}


#wrapper_inner {
	position: relative;
	width: 980px;
	min-height: 800px;
	margin-left: auto;
	margin-right: auto;
/*	padding-left: 5px;
	padding-right: 5px;*/
	text-align: left;
	background: url('../img/bg_navi.png') no-repeat center 134px;
/*	padding-bottom: 221px; /* height of footer */
}

p {
	margin: 0;
}

p.bodytext {
	clear: both;
	padding-bottom: 15px; /* #general_item bottom# */
}

sub {
	line-height: 9px;
}

a {
	text-decoration: none;
	color: #81B222;
}

a.external-link, a.external-link-new-window {
	background: transparent url('../img/icon_external_link.gif') no-repeat right -19px; /* green icon: -19px*/
	padding-right: 13px;
}

table {
	font-size: 11px;
	line-height: 14px;
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 10px; /*general item bottom*/
}

table thead {
	text-align: left;
}

table caption {
	font-size: 12px;
	height: 28px;
	text-align: left;
	border: 1px solid #c5c5c5;
	border-top: 1px solid #d3d3d3;
	background: url('../img/gradient_element_bg_repeater.gif') repeat-x 0px 0px;
	padding: 0px 14px 0px 14px;
	margin-top: 10px;
}

table caption span {
	display: block;
	padding-top: 6px;
}

table th {
	background-color: #f6f6f6;
	height: 30px;
}

table td {
	border-bottom: 1px solid #dcdcdc;
	padding: 3px 0px 3px 0px;
}

table .td-0 {
	padding-left: 14px;
}
table .td-last {
	padding-right: 14px;
}


table.contenttable-1 td.td-0 { width: 30%; } /* nur erste Spalte 30% */
table.contenttable-2 td.td-0, table.contenttable-2 td.td-1 { width: 30%; } /* 2 Spalten 30% */
table.contenttable-3 td.td-0, table.contenttable-3 td.td-1, table.contenttable-3 td.td-3 { width: 30%; } /* 3 Spalten 30% */



.csc-header {
	margin-bottom: 5px;
	clear: both;
}

h1 {
	color: #81B222;
	font-size: 19px;
	line-height: 24px;
	font-weight: normal;
	border-bottom: 1px solid #E3E3E3;
	padding-bottom: 9px;
	margin-bottom: 19px;
}
h1.csc-header {
	margin-bottom: 19px;
}

h2 {
	color: #81B222;
	font-size: 15px;
	font-weight: normal;
	margin-top: 15px;
}

h1.csc-header-style-1,  
h2.csc-header-style-1 { /* "grauer Hintergrund" */
	font-size: 11px;
	line-height: 17px;
	background-color: #f6f6f6;
	color: #666;
	margin-bottom: 0px;
	padding: 6px 2px 6px 10px;
	border-bottom: none;
}

blockquote {
	background-color: #f6f6f6;
/*	font-style: italic;*/
	padding: 10px;
	padding-bottom: 0px;
	margin-bottom: 15px !important; /* #general_item bottom# */
}

.clear {
	clear: both;
	height: 0px;
	margin: 0px;
	padding: 0px;
	width: 0px;
}


#content ul {
	clear: both;
	list-style-type: none;
	margin-left: 15px;
	margin-bottom: 15px; /*!important; /* #general_item bottom# */
}

#content ul li {
/*	float: left;*/
	background: url('../img/icon_bullet.gif') left 7px no-repeat;
	padding-left: 10px;
/*	width: 145px;*/
}

#content ol {
	clear: both;
	list-style: decimal;
	list-style-position: outside;
	margin-left: 15px;
	margin-bottom: 15px !important; /* #general_item bottom# */
}

#content ol li {
/*	float: left;*/
	margin-left: 19px;
/*	width: 135px;*/
}


/* header */

#header {
	width: 800px;
	height: 127px;
}

#headerline {
	position: absolute;
	right: 208px;
	padding-right: 30px;
	margin-top: 4px;
	font-size: 11px;
	padding-bottom: 30px;
	width: 720px; /*ie*/
}

#header div.mainlogo {
	position: absolute;
	margin-left: -29px;
}

#header div.mainlogo img {
	border: none;
}

#header div.messelogo {
	position: absolute;
	margin-left: 765px;
}

div.mainlogo_print {
	display: none;
}

#header div.messelogo img {
	border: none;
}


#langmenu {
	float: right;
	padding-right: 15px;
	margin-top: 3px;
	height: 25px; /*ie*/
}

#langmenu a {
	color: #888;
}

#toplinemenu {
	float: right;
	margin-top: 3px;
	height: 25px; /*ie*/
}

#toplinemenu a {
	color: #888;
}


#searchbox {
	float: right;
    width: 130px;
    height: 24px;
    background: url(../img/bg_search_box.gif);
	margin-top: 0px;
	z-index: 10;
	margin-left: 15px;
}

#searchbox #searchbox_text {
    float: left;
    padding: 0;
    margin: 5px 0px 0px 0px;
    border: 0;
    width: 100px;
    background: none;
	color: #888;
	z-index: 10;
}

#searchbox #searchbox_go {
    float: left;
    margin: 4px 4px 0 4px;
}



/* main dropdown menu */

#menu {
	position: relative;
	margin-top: 0px;
	line-height:normal;
	float: left;
	font-size: 13px;
	z-index: 20;
}

#menu ul { /* all lists */
	padding: 0;
  	padding: 8px 10px 0;
	list-style: none;
}

#menu li { /* all list items */
	float: left;
	position: relative;
	background:url("../img/menu.png") no-repeat left top;
	margin:0;
	padding:0 0 0 9px;
}
#menu li.navi_level1:hover, 
#menu li.navi_level1_act:hover {
  background: url("../img/menu.png") no-repeat left -45px; /* white / hover, overrides grey*/
}
#menu li.navi_level1:hover a.navi_level1,
#menu li.navi_level1_act:hover a.navi_level1_act {
  background: url("../img/menu.png") no-repeat right -45px; /* white / hover, overrides grey*/
}

#menu li.navi_level1_act {
  background: url("../img/menu.png") no-repeat left -90px; /* grey / active page */
}
#menu a.navi_level1_act {
  background: url("../img/menu.png") no-repeat right -90px; /* grey / active page */
}

/* round edge for first item */
#menu li.navi_level1_n1,
#menu li.navi_level1_act_n1 {
    background: url("../img/menu.png") no-repeat left -135px; /* grey / active page */
	margin-left: -8px;
	padding-left: 14px;
}
#menu li.navi_level1_n1:hover, 
#menu li.navi_level1_act_n1:hover {
  	background: url("../img/menu.png") no-repeat left -180px; /* white / hover, overrides grey*/
}
#menu li.navi_level1_act_n1 {
    background: url("../img/menu.png") no-repeat left -225px; /* grey / active page */
}

#menu li.navi_level1_pipefix {
	padding-left: 2px;
}
#menu a.navi_level1_pipefix {
	display: block;
	padding-left: 0px;
	padding-right: 0px;
	width: 0px;
	height: 16px;
}

#menu a {
  float:left;
  display:block;
  background: url("../img/menu.png") no-repeat right top;
  padding:18px 15px 11px 6px;
  text-decoration:none;
  color:#727272;
}

/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#menu a {float:none;}
/* End IE5-Mac hack */
#menu a:hover {
  /*color:#555;*/
}

/*
#menu .current {
	background-image:url("../img/menu_left_on.gif");
}
#menu .current a {
	background-image:url("../img/menu_right_on.gif");
	color:#333;
}
*/

#menu li ul { /* second-level lists */
	display: none;
	position: absolute;
	/*top: 1em; /* ie hack */
	/*left: 5px; /* ie hack */
}

#menu li>ul { /* real browsers */
	top: auto;
	left: auto;
}


#menu li:hover ul.level2, li.over ul.level2 { /* lists nested under hovered list items */
	display: block;
}


/* dropdown entries */
#menu ul.level2 {
	padding: 0;
	margin-left: -8px;
	font-size: 12px;
	text-decoration: none;
	width: 200px;
	z-index: 100;
}
#menu li.navi_level1_n1 ul.level2,
#menu li.navi_level1_act_n1 ul.level2 {
	margin-left: -9px;
}

#menu ul.level2 li {
	width: 100%;
	background: none; /* img sub left */
	background-color: #f7f7f7;
	border-top: 1px solid #E3E3E3;
	border-left: 1px solid #E3E3E3;
	border-right: 1px solid #E3E3E3;
}

#menu ul.level2 li.bottomfix {
	border: none;
	background: url('../img/menu_bottom_left.gif') no-repeat left top;
	padding-left: 11px;
	height: 14px;
}
#menu ul.level2 li.bottomfix div {
	border: none;
	background: url('../img/menu_bottom_right.gif') no-repeat right top;
	height: 14px;
}

#menu ul.level2 a {
	background: none; /* img sub right */
	color: #797979;
  	padding: 8px 15px 8px 6px;
}
#menu ul.level2 li a {
	padding-left: 16px;
}
#menu ul.level2 .current {
	background-image: none; /* img sub left on */
	background-color: #9CC744;
	margin-left: 0px;
}
#menu ul.level2 .current a {
	background-image: none; /* img sub right on */
	color: white;
}
#menu ul.level2 li.navi_level2_haschild .arrow_icon {
	position: absolute;
	background: #f7f7f7 url('../img/menu_arrow.gif') no-repeat left top;
	margin-top: 12px;
	margin-left: 4px;
	width: 7px;
	height: 7px;
	overflow: hidden;
}
#menu ul.level2 li.navi_level2_haschild-active .arrow_icon {
	position: absolute;
	margin-top: 12px;
	margin-left: 2px;
	width: 7px;
	height: 7px;
	overflow: hidden; /* ie fix */
	background: #f7f7f7 url('../img/menu_arrow.gif') no-repeat left -7px;
}

/* extendable dropdown entries */
/* dropdown entries */

#menu ul.level3 {
	/*display: none;*/
	display: none;
	position: relative;
	padding: 0;
	margin-left: -10px;
	font-size: 12px;
	text-decoration: none;
	width: 200px;
}

#menu ul.level3 li {
	width: 100%;
	background: none; /* img sub left */
	background-color: #f7f7f7;
	border-top: 1px solid #E3E3E3;
	border-left: 1px solid #E3E3E3;
	border-right: 1px solid #E3E3E3;
}


#menu ul.level3 li a {
	padding-left: 25px;
}


/* eof main dropdown menu */

/* quickmenu */

#quickmenu {
	position: relative;
	margin-top: 0px;
	line-height:normal;
	float: right;
	font-size: 14px;
	z-index: 20;
}

#quickmenu ul { /* all lists */
	padding: 0;
  	padding: 10px 0px 0px 0px;
	list-style: none;
	z-index: 20;
}

#quickmenu li { /* all list items */
	float: left;
	position: relative;
/*	background:url("../img/quickmenu_left.gif") no-repeat left top;*/
	margin:0;
	padding:0 0 0 9px;
}

#quickmenu a {
/*  float:left;*/
	display: block;
	padding: 15px 71px 7px 6px;
	width: 126px;
	text-decoration: none;
	color: white;
	cursor: pointer;
	cursor: hand;
}

#quickmenu ul.level1 span.navi_title {
	display: block;
	position: absolute;
	margin-top: -10px;
	margin-left: -16px;
	padding-top: 10px;
	padding-left: 16px;
	height: 28px;
	width: 190px;
}

#quickmenu ul.level1 span.icon_arrow {
	position: absolute;
	background: url('../img/icon_arrow.png') no-repeat center 0px;
	width: 20px;
	height: 22px;
	margin-left: 150px;
	margin-top: -3px;
}

#quickmenu ul.level1 a.navi_level1_act span.icon_arrow {
	background: url('../img/icon_arrow.png') no-repeat center -22px;
}


/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#quickmenu a {float:none;}
/* End IE5-Mac hack */
#quickmenu a:hover {
	color: white;
}



#quickmenu li ul { /* second-level lists */
	display: none;
	position: absolute;
	/*top: 1em; /* ie hack */
	/*left: 0; /* ie hack */
}

#quickmenu li>ul { /* real browsers */
	top: auto;
	left: auto;
}

/* deactivate css hover
#quickmenu li:hover ul.level2, li.over ul.level2 { 
	display: block;
}
*/


/* dropdown entries */
#quickmenu ul.level2 {
	padding: 0;
	margin-left: -13px;
	margin-top: 21px;
	font-size: 12px;
	text-decoration: none;
	width: 200px;
	z-index: 100;
}

#quickmenu ul.level2 li {
	width: 100%;
	background: none; /* img sub left */
	background-color: #7bab21;
	border-top: 1px solid #a7c668;
	border-left: 1px solid #7bab21;
	border-right: 1px solid #a4a4a6;
	border-bottom: 1px solid #6b971b;
}

#quickmenu ul.level2 li.bottomfix {
	border: none;
	background: url('../img/quickmenu_bottom_left.gif') no-repeat left top;
	padding-left: 11px;
	height: 14px;
}
#quickmenu ul.level2 li.bottomfix div {
	border: none;
	background: url('../img/quickmenu_bottom_right.gif') no-repeat right top;
	height: 14px;
	text-align: right;
}
#quickmenu ul.level2 li.bottomfix div a {
/*	padding-top: 5px;*/
}


#quickmenu ul.level2 a {
	background: none; /* img sub right */
	color: white;
  	padding: 8px 15px 8px 6px;
	width: auto;
}

#quickmenu ul.level2 .current {
	background-image: none; /* img sub left on */
	background-color: #9CC744;
	margin-left: 0px;
}
#quickmenu ul.level2 .current a {
	background-image: none; /* img sub right on */
	color: white;
}

#quickmenu ul.level3 {
	display: none;
	position: relative;
	padding: 0;
	margin-left: -10px;
	font-size: 12px;
	text-decoration: none;
	width: 200px;
}

#quickmenu ul.level3 li {
	width: 100%;
	background: none; /* img sub left */
	background-color: #7bab21;
	border-top: 1px solid #a7c668;
	border-left: 1px solid #7bab21;
	border-right: 1px solid #a4a4a6;
	border-bottom: 1px solid #6b971b;
}


#quickmenu ul.level3 li a {
	padding-left: 25px;
}


/* eof quickmenu */


/* content menu */

#content .contentmenu ul {
	margin-left: 0px;
}

#content .contentmenu ul li {
	background: none;
	padding-left: 0px;
}

#content .contentmenu ul li.navi_level1 {
	margin-top: 10px;
	border-top: 1px solid #E3E3E3;
	color: #81B222;
	font-size: 15px;
	line-height: 24px;
	font-weight: normal;
}

#content .contentmenu ul li.navi_level2 {
	font-size: 13px;
	line-height: 19px;
	margin-left: 12px;
}



#button_buy_ticket {
	position: absolute;
	left: 536px;
	top: 272px;
}

#button_buy_ticket img {
	border: none;
}

.generic_home #button_buy_ticket {
	top: 422px;
}

#center {
	float: left;
	margin-top: 134px;
	margin-left: 0px;
	width: 980px;
}

.generic_home #center {
	margin-top: 284px;
}

#contentwrapper {
	float: left;
	width: 485px;
	padding: 0px 25px 0px 20px;
}
#contentwrapper.wide {
	width: 930px;
}

#contentwrapper.wide iframe {
	margin-left: -15px;
}

#right {
	position: relative;
	float: left;
	margin-left: 5px;
	width: 210px;
	margin-right: 15px;
	padding-top: 34px; 
/*	padding-top: 27px;*/
/*	padding-top: 1px;*/
}

#lang_wrapper.en #right {
	padding-top: 27px;
}

#partners {
	float: left;
	width: 185px;
	padding-left: 19px;
	padding-top: 35px;
}

#partners img {
	border: none;
	margin-bottom: 17px;
}


#breadcrumb {
	clear: both;
	margin-top: 15px;
	margin-bottom: 10px;
	color: #888;
	font-size: 11px;
}

#breadcrumb a {
	color: #888;
}

/* internal banner */
#contentfooter {
	clear: both;
	position: relative;
	font-size: 9pt;
	margin-left: 0px;
	padding-top: 40px;
	padding-bottom: 30px;
/*	height: 153px;*/
	padding-left: 3px;
}

#contentfootermenu img {
	border: none;
	margin-right: 18px;
	width: 230px;
}
#contentfootermenu img.lastimg {
	margin-right: 0px;
}

/* site footer */

#sitefooter_wrapper_outer {
	position: relative;
	left: 0;
	height: 180px;
	width: 100%;
/*	bottom: 0;*/
	background: url('../img/bg_repeat_bottom.gif') repeat-x;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

#sitefooter_wrapper {
	position: relative;
	width: 970px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	font-size: 10px;
	padding: 25px 0px 0px 0px;
}

#sitefootermenu {
	position: relative;
	padding-left: 25px;
}

#sitefootermenu ul {
	float: left;
	list-style: none;
}

#sitefootermenu ul.level1 li {
	float: left;
	width: 175px;
	padding-bottom: 0px;
}
#sitefootermenu ul.level1 li.sitemenufooter_6,
#sitefootermenu ul.level1 li.sitemenufooter_7 {
	width: 185px;
}

/*
#sitefootermenu h3 {
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 5px;
}
*/

#sitefootermenu a {
	color: #888;
}

#sitefootermenu a.navi_level1 {
	color: #666;
	font-weight: bold;
}

#sitefootermenu ul.level2 {
	padding-top: 7px;
}

#sitefooterline_wrapper {
	position: relative;
	left: 0;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}


#sitefooterline {
	position: relative;
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
}

#sitefooterline span, #sitefooterline a {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 10px;
	color: #999999;
}




/* news / blog */

div.rssicon {
	float: right;
}
div.rssicon img {
	position: absolute;
	border: none;
	margin-top: -45px;
	margin-left: -15px;
}

div.newsitem {
	clear: both;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #E3E3E3;
/*	padding-left: 5px;
	padding-right: 5px;*/
}

div.newsitem div.entry p.bodytext {
	clear: none;
}

div.newsitem div.entry {
	padding-top: 5px;
}

div.newsitem div.entry div.morelink {
	float: left;
}

div.newsitem div.entrytext img, /*single view news pictures */
dl.csc-textpic-image img, /* standalone pictures */
p.bodytext img { /* rte pictures */
	margin: 5px 0px 30px 0px;
	padding: 9px;
	border: 1px solid #DCDCDC;
}

div.newsitem div.entrytext img {
	max-width: 465px;
	height: auto !important;
}

div.csc-textpic {
	margin-bottom: 15px; /*general_item bottom */
}

div.csc-textpic-imagewrap,
dl.csc-textpic-image {
	width: auto !important;
}

div.newsitem div.teaserimage {
	clear: both;
	float: left;
	margin-top: 8px;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #DCDCDC;
	height: 118px;
}

div.newsitem div.teaserimage img {
	border: 3px solid white;
	height: 112px;
	width: 112px;
} 

p.news_date {
	display: inline;
	float: left;
	padding-right: 5px;
}

div.newsitem p.news-single-author {
	display: inline;
}

div.newsitem div.newsitem-subline {
	font-size: 10px;
	margin-bottom: 10px;
	margin-top: -10px;
}

span.image_subline {
	display: block;
	float: right;
	margin-top: -30px;
	margin-bottom: 10px;
	margin-right: 11px;
	font-size: 11px;
	height: 0px; /* prevent flicker */
}

div.newsitem-single {
	padding-bottom: 0px;
	margin-bottom: 0px;
	border-bottom: 0px;
}

div.newsitem .commentcount {
	margin-bottom: 0px;
}


div.pressreportitem-list p {
	display: inline;
}

/* blog single view and comments */
.tx-comments-comment-header {
	background-color:#F6F6F6;
	color:#666666;
	font-size:11px;
	margin-bottom: 3px;
	padding: 8px 8px 8px 15px;
}
.tx-comments-comment-admin { margin: 10px 20px; background-color: #e0e0e0; padding: 5px 9px; text-align: center; }
.tx-comments-comment-form LABEL { width: 100px; display: inline; padding-top: 5px; }
.tx-comments-comment-form INPUT, .tx-comments-comment-form TEXTAREA, .tx-comments-comment-form IMG { margin-top: 5px; }
.tx-comments-comment-form TEXTAREA { width: 450px; }
.tx-comments-comment-form BR { clear: left; }
.tx-comments-comment-name {
	float: left;
	font-weight: bold;
}
.tx-comments-comment-date { 
	float:  right;
	font-weight: normal; 
}
.tx-comments-comment-1, 
.tx-comments-comment-2 {
	margin-bottom: 15px; 
	padding: 0px; 
}
.tx-comments-comment-content {
	padding: 3px 3px 3px 15px;
	/*text-align: justify; */
}
.tx-comments-required-mark { color: red; }
.tx-comments-required-error { margin-left: 10px; color: red; padding: 3px 5px; }
.tx-comments-captcha { padding-left: 0px; }
.tx-comments-captcha IMG { border: 1px solid #d0d0d0; margin-left: 0px; }
.tx-comments-form-top-message { border: 1px solid #d0d0d0; padding: 10px 20px; text-align: center; font-weight: bold; }
.tx-comments-closed { border: 1px solid #d0d0d0; padding: 10px 10px; margin: 10px 0; }
.tx-comments-closed IMG { vertical-align: baseline; margin-left: 4px; padding-right: 4px; }
.tx-comments-comment-report { font-size: 80%; margin: 7px 0 5px 15px; }
.tx-comments-rating { margin-left: 15px; }
.tx-comments-comment-form fieldset { border: none; }

.tx-comments-comment-form {
	margin-top: 20px;
}

.tx-comments-pi1 .formitem {
	margin-top: 7px;
}

.formitem label {
	color: #555;
}

.captcha_cantread {
	width: 125px;
	margin-right: 75px;
	float: right;
}

.tx-ttnews-browsebox table {
	width: auto;
}
.tx-ttnews-browsebox td {
	border-bottom: none;
}

.tx-ttnews-browsebox td p {
	padding-right: 20px;
}

.tx-ttnews-browsebox-SCell a {
	color: #888; /* current browsebox cell */
	font-weight: normal;
}

/* latest blog entries (on home) */
#right div.news-latest-container {
	background-color: #fbfbfb;
	margin-bottom: 20px;
}
#right div.news-latest-inner {
	padding: 15px;
}

div.news-latest-container h4 {
	font-weight: normal;
}

div.news-latest-container h3 {
	font-weight: normal;
	margin-bottom: 15px;
	font-size: 14px;
	color: #888;
}

div.news-latest-item {
	margin-bottom: 20px;
	padding-top: 10px;
	border-top: 1px solid #E3E3E3;
}
div.news-latest-item span.news-latest-date {
	font-size: 11px;
}
div.news-latest-item span.news-latest-date p {
	display: inline;
}
div.news-latest-item h2 {
	margin-top: 0px;
}

/* round edge */
div.roundedge {
	position: relative;
	border: 1px solid #E3E3E3;
	margin-top: 1px;
}
div.roundedge div.roundedge {
	position: absolute;
	width: 4px;
	height: 4px !important;
	overflow: hidden; /* ie6 must have! */
	border: none;
	z-index: 20;
}
div.roundedge div.topleft {
	top: 0px;
	left: 0px;
	background: url('../img/edge.png') no-repeat left 0px;
	margin: -1px 0px 0px -1px;
}
div.roundedge div.topright {
	top: 0px;
	right: 0px;
	background: url('../img/edge.png') no-repeat left -4px;
	margin: -1px -1px 0px 0px;
}
div.roundedge div.bottomright {
	bottom: 0px;
	right: 0px;
	background: url('../img/edge.png') no-repeat left -8px;
	margin: 0px -1px -1px 0px;
}
div.roundedge div.bottomleft {
	bottom: 0px;
	left: 0px;
	background: url('../img/edge.png') no-repeat left -12px;
	margin: 0px 0px -1px -1px;
}

/* dark roundedge */
div.round_edge_inner {
	padding-top: 15px;
	padding-bottom: 15px;
}
div.roundedge_dark {
	background-color: #efefef;
}
div.roundedge_dark div.topleft {
	background: url('../img/edge.png') no-repeat -4px 0px;
}
div.roundedge_dark div.topright {
	background: url('../img/edge.png') no-repeat -4px -4px;
}
div.roundedge_dark div.bottomright {
	background: url('../img/edge.png') no-repeat -4px -8px;
}
div.roundedge_dark div.bottomleft {
	background: url('../img/edge.png') no-repeat -4px -12px;
}

/* medium roundedge */
div.roundedge_medium {
	background-color: #f6f6f6;
}
div.roundedge_medium div.topleft {
	background: url('../img/edge.png') no-repeat -8px 0px;
}
div.roundedge_medium div.topright {
	background: url('../img/edge.png') no-repeat -8px -4px;
}
div.roundedge_medium div.bottomright {
	background: url('../img/edge.png') no-repeat -8px -8px;
}
div.roundedge_medium div.bottomleft {
	background: url('../img/edge.png') no-repeat -8px -12px;
}



/* default roundedge light (#fbfbfb) */
div.roundedge_light {
	margin-bottom: 20px;
/*	background-color:#FBFBFB;*/
}

div.roundedge_light div.round_edge_inner h3 {
	color:#888888;
	font-size:14px;
	font-weight:normal;
	padding-bottom: 15px;
	margin: 0px 15px 10px 15px;
	border-bottom: 1px solid #E3E3E3;	
}

div.roundedge_light div.round_edge_inner h4 {
	font-weight: normal;
	color: #888;
	margin-bottom: 3px;
}

div.roundedge_light div.roundedge-inner {
	padding-left: 15px;
	padding-right: 15px;
	background-color: ##FBFBFB;
}

div.roundedge_light div.roundedge-inner-repeater {
	border-bottom: 1px solid #E3E3E3;
	margin-bottom: 10px;
}

div.roundedge_light td {
	padding-left: 0px;
	border: none;
	color: #888888;
}
div.roundedge_light td.td-last {
	padding-right: 0px;
	float: right;
}
div.roundedge_light div.roundedge-inner p.bodytext {
	padding-bottom: 0px;
	font-size: 11px;
}
div.roundedge_light table {
	line-height: 9px;
}


/* blue teaser box */
#center div.roundedge-style-1 h3 {
	color: #82acc7;
}
#center div.roundedge-style-1 h1, 
#center div.roundedge-style-1 h2 {
	color: #82acc7;
	font-size: 13px !important;
	line-height: 17px !important;
	border: none !important;
	padding: 0px !important;
	margin-bottom: 10px !important;
	margin-top: 10px !important;
}
div.roundedge-style-1 a {
	font-size: 13px;
}

div.roundedge-style-1 img {
	margin: 0px;
	padding: 0px;
	border: 0px;
}
div.roundedge-style-1 .csc-textpic {
	margin-bottom: 10px;
}

/* no img margin box */
div.roundedge-style-2 img {
	border: none;
	padding: 0;
	margin: 0;
	margin-right: 10px;
}
div.roundedge-style-2 a.external-link,
div.roundedge-style-2 a.external-link-new-window {
	background: none;
	padding: 0 !important;
}


/* flickr teaser */
div.roundedge-style-3 img {
	border: none;
	padding: 0;
	margin: 0;
	margin-right: 0px;
}
div.roundedge-style-3 a.external-link,
div.roundedge-style-3 a.external-link-new-window {
	background: none;
	padding: 0 !important;
}
div.roundedge-style-3 div.tx-flickrset-pi1 {
	width: 166px;
	padding-top: 9px;
	padding-left: 9px;
	padding-bottom: 3px;
	border: 1px solid #E3E3E3;
	margin-bottom: 5px;
	background-color: #fff;
}
div.roundedge-style-3 div.round_edge_inner h3 {
	margin-bottom: 0px;
	border-bottom: none;
}

/* light grey */

div.roundedge-style-4 {
	background-color: #fbfbfb;
}


/* buttons and form elements */


/* service button */
div.servicebuttonwrapper {
	margin-bottom: 10px;
}

a.servicebutton {
	display: block;
	font-size: 12px;
	line-height: 25px;
	height: 25px;
	padding-left: 0px;
	text-decoration: none;
	width: 177px;
}

a.servicebutton .servicebuttoninner2 {
	background: transparent url('../img/servicebutton.png') no-repeat left -25px;
	padding-left: 35px;
	line-height: 25px;
	height: 25px;
}
a.servicebuttonemail .servicebuttoninner2 {background: transparent url('../img/servicebutton.png') no-repeat left -50px;}
a.servicebuttonpage .servicebuttoninner2 {background: transparent url('../img/servicebutton.png') no-repeat left -75px;}
a.servicebuttonpdf .servicebuttoninner2 {background: transparent url('../img/servicebutton.png') no-repeat left -100px;}

a.servicebutton .servicebuttoninner {
	background: transparent url('../img/servicebutton.png') no-repeat top right;
	padding: 0px 20px 0px 0px;
	color: white;
	cursor: pointer;
	cursor: hand;
}

#servicelinks {
	/*margin-top: 35px;*/
	margin-bottom: 20px;
}

#servicelinks h3 { /* same as news-latest-container */
	font-weight: normal;
	margin-bottom: 0px;
	padding-bottom: 13px;
	padding-left: 15px;
	border-bottom: 1px solid #E3E3E3;
	color: #888;
	font-size: 14px;
}

#servicelinks .servicebuttons {
	border-top: 1px solid white;
	padding-left: 14px;
	padding-top: 15px;
}


/* green button */
div.greenbuttonwrapper {
	overflow: hidden;
	margin-bottom: 15px; /*general_item bottom */
	clear: both;
}

span.greenbutton {
	background: transparent url('../img/button_green_left.gif') no-repeat top left;
	float: left;
	font-size: 12px;
	line-height: 26px;
	height: 30px;
	padding-left: 20px;
	text-decoration: none;
}


span.greenbutton a{
	background: transparent url('../img/button_green_right.gif') no-repeat top right;
	display: block;
	padding: 2px 20px 4px 0px;
	color: white;
}

span.greenbutton a.external-link span {
	background: transparent url('../img/icon_external_link.gif') no-repeat right -1px; /* white icon: -1px */
	padding-right: 13px;
}


/* grey form button */
div.formbuttonwrapper {
	float: right;
	overflow: hidden;
}

a.formbutton {
	background: transparent url('../img/button_form_left.gif') no-repeat top left;
	display: block;
	float: left;
	font-size: 12px;
	line-height: 26px;
	height: 30px;
	padding-left: 11px;
	text-decoration: none;
}

a:link.formbutton, a:visited.formbutton, a:active.formbutton {
	color: #494949;
}

a.formbutton span {
	background: transparent url('../img/button_form_right.gif') no-repeat top right;
	display: block;
	padding: 3px 11px 4px 0;
}

a.formbutton:hover {
}

a.formbutton:hover span{
	color: #666666;
}

span.formlabel {
	display: block;
	color: #888;
}

.input_text {
	color: #666666;
	border: none;
	font-size: 14px;
	padding-top: 5px;
	padding-left: 0px;
	margin-bottom: 10px;
	font-family: "Courier New", Courier, monospace;
}
input.input_text {
	height: 25px;
	width: 100%;
}

div.formview {
	background-color: #f6f6f6;
	width: 455px;
	padding: 15px;
	margin-bottom: 15px; /*general_item bottom */
}

div.formview h3 {
	font-weight: normal;
	padding-bottom: 10px;
	border-bottom: 1px solid #E2E2E2;
	margin-bottom: 10px;
}


/* filelinks media downloads */

div.filelinks {
	margin-bottom: 15px; /*general_item bottom */
}

div.filelinks span.fileextension {
	text-transform: uppercase;
	padding-left: 6px;
	width: 27px;
	display: block;
	float: left;
}

div.filelinks div.fileitem {
	border-bottom: 1px solid #DCDCDC;
	padding: 3px 0px 3px 0px;
	font-size: 11px;
}

div.filelinks span.fileextension {
	color: #666;
}

div.filelinks img.fileimg {
	margin-top: 3px;
	float: left;
}

/* tt_address */

div.tx-ttaddress-pi1 div.vcard {
	margin-bottom: 15px; /*general_item bottom */
/*	padding-left: 14px;*/
	padding-bottom: 4px;
}

div.tx-ttaddress-pi1 {
	border-bottom: 1px solid #dcdcdc;
	margin-bottom: 16px;
}

#wrapper.pid-111 div.tx-ttaddress-pi1 {
	margin-bottom: 0px;
}

div.tx-ttaddress-pi1 div.vcard span {
	display: block;
}

div.tx-ttaddress-pi1 div.title {
	font-weight: bold;
}

div.tx-ttaddress-pi1 div.photo {
	float: left;
	border: 1px solid #DCDCDC;
	height: 124px;
	margin-right: 30px;
}

div.tx-ttaddress-pi1 img.photo {
	border: 3px solid white;
} 


/* sitemap */

div.csc-sitemap {
	padding-left: 3px;
}
#content div.csc-sitemap ul {
	margin-bottom: 0px;
}
#content div.csc-sitemap li {
	background: none; /* no custom bullet point */
}
#content ul.csc-sitemap-level1 {
	margin-left: 0px;
}
#content ul.csc-sitemap-level1 li {
	padding-left: 0px;
}
#content ul.csc-sitemap-level1 {
	margin-top: 15px;
}
#content li.csc-sitemap-level1 {
	border-bottom: 1px solid #E3E3E3;
	margin-bottom: 10px;
	padding-bottom: 15px;
}
#content li.csc-sitemap-level1 a {
	font-size: 15px; /*same as h2*/
}
#content li.csc-sitemap-level2 a {
	font-size: 13px; /*normal font */
}
#content ul.csc-sitemap-level1 li {
	margin-top: 3px;
}


.tx-srfreecap-pi2-image { margin-left: 1em; }
.tx-srfreecap-pi2-cant-read { font-size: .9em; color:#666; }
.tx-srfreecap-pi2-cant-read a:link { background-color:transparent; font-weight:bold; text-decoration:none; }


/* search results */

div.tx-indexedsearch-whatis {
	border-bottom:1px solid #E3E3E3;
	color:#81B222;
	font-size:19px;
	font-weight:normal;
	line-height:24px;
	margin-bottom:19px;
	padding-bottom:9px;
}

div.tx-indexedsearch-browsebox {
	font-size:11px;
	line-height:14px;
	height: 40px;
	margin-bottom: 10px;
	padding-left: 1px;
}

div.tx-indexedsearch-browsebox p {
	padding-bottom: 5px;
}


#content div.tx-indexedsearch-browsebox ul {
	list-style-type: none;
	margin-left: 0px;
}

#content div.tx-indexedsearch-browsebox li {
	float: left;
	background: none;
	padding-left: 0px;
	padding-right: 10px;
}

#content h2.tx-indexedsearch-itemhead {
	float: left;
	margin-top: 0px;
}

#content .tx-indexedsearch-percent {
	float: right;
}

#content div.tx-indexedsearch-res {
	clear: both;
}

.tx-indexedsearch-res .tx-indexedsearch-res {
	border-bottom: 1px solid #E3E3E3;
	padding-bottom: 0px;
	margin-bottom: 15px;
}

.tx-indexedsearch-browselist-currentPage a {
	color: #666666;
	font-weight: normal;
}

#content .tx-indexedsearch-res h2 {
	padding-bottom: 5px;
}

#content .tx-indexedsearch table td {
	border: none;
}

.content_split {
	clear: both;
}
.content_splitleft {
	float: left;
	width: 135px;
}
.content_splitleft dl.csc-textpic-image img {
	margin-bottom: 0px;
	padding: 2px;
}
.content_splitright {
	float: left;
	width: 350px;
}

/* flickr gallery */

div.tx-flickrset-pagenavigation {
	clear: both;
	font-size:11px;
	line-height:14px;
	height: 40px;
	margin-bottom: 10px;
	padding-left: 1px;
	margin-top: 5px;
	width: 485px;
	padding-top: 10px;
}

#content div.tx-flickrset-pagenavigation ul.browsebox {
	padding-top: 10px;
	border-top: 1px solid #E3E3E3;
	list-style-type: none;
	margin-left: 0px;
}

#content div.tx-flickrset-pagenavigation li {
	float: left;
	background: none;
	padding-left: 0px;
	padding-right: 10px;
}


div.tx-flickrset-pi1 {
	overflow: hidden;
	width: 500px;
	padding-left: 1px;
}

div.tx-flickrset-pi1-list-image {
	float: left;
	padding: 0px;
	height: 81px;
}

div.tx-flickrset-pi1-list-image a {
	padding: 4px 7px 4px 0px;
}

div.tx-flickrset-pi1-list-image img {
	border: none;
	width: 75px;
	height: 75px;
}

/* eof flickr gallery */

/* accordeon */
.accordeon {
	clear: both;
}
.accordeon h2.accordeon_head {
	font-size: 12px;
	height: 28px;
	text-align: left;
	border: 1px solid #c5c5c5;
	border-top: 1px solid #c5c5c5; /* #d3d3d3;*/
	background: url('../img/gradient_element_bg_repeater.gif') repeat-x 0px 0px;
	padding: 0px 14px 0px 14px;
	margin-top: 0px;
	cursor: pointer;
	margin-top: -1px;
	color: #666666;
}
.accordeon-n1 h2.accordeon_head {
	border-top: 1px solid #d3d3d3;
}

.accordeon h2.accordeon_head span.name {
	display: block;
	float: left;
	padding-top: 6px;
}

.accordeon-inactive .accordeon_content {
	display: none;
	padding-top: 5px;
}

.accordeon-active .accordeon_content {
	display: block;
	padding-top: 5px;
}
.accordeon h2.accordeon_head span.icon_arrow {
	display: block;
	float: right;
	width: 20px;
	height: 22px;
}

.accordeon-inactive h2.accordeon_head span.icon_arrow {
	background: url('../img/icon_arrow.png') no-repeat center -44px;
}
.accordeon-active .accordeon_head span.icon_arrow {
	background: url('../img/icon_arrow.png') no-repeat center -72px;
}

.accordeon .csc-textpic {
	float: left;
	margin-bottom: 5px;
	margin-right: 20px;
}
.accordeon .csc-textpic img {
	margin-bottom: 2px;
	margin-top: 4px;
	padding: 3px;
}
.accordeon h2.csc-header {
	margin-top: 0px;
}

.accordeon p.bodytext {
	clear: none;
}

.accordeon .mp3player_wrapper {
	margin-bottom: 10px;
}
/* eof accordeon */

/* gco_communities */

.tx-gcocommunities-pi1 .community {
	display: none; /* default for js pagination */
	clear: both;
}


.tx-gcocommunities-pi1 .community_head {
	font-size: 12px;
	height: 28px;
	text-align: left;
	border: 1px solid #c5c5c5;
	border-top: 1px solid #c5c5c5; /* #d3d3d3;*/
	background: url('../img/gradient_element_bg_repeater.gif') repeat-x 0px 0px;
	padding: 0px 14px 0px 14px;
	margin-top: 0px;
	cursor: pointer;
	margin-top: -1px;
}
.tx-gcocommunities-pi1 .community-nfirst .community_head {
	border-top: 1px solid #d3d3d3;
}

.tx-gcocommunities-pi1 .community-nlast .community_head,
.tx-gcocommunities-pi1 .community-active .community_head {
	border-bottom: 1px solid #c5c5c5;
}

.tx-gcocommunities-pi1 .community_head span {
	display: block;
	float: left;
	padding-top: 6px;
}
.tx-gcocommunities-pi1 .community_head span.cpa_state {
	margin-right: 10px;
	font-size: 9px;
}
.tx-gcocommunities-pi1 .community_head span.cpa_state-true {
	color: #fa6b6e;
}
.tx-gcocommunities-pi1 .community_head span.cpa_state-false {
	color: #a7a6a6;
}

.tx-gcocommunities-pi1 .community_head span.icon_arrow {
	display: block;
	float: right;
	width: 20px;
	height: 22px;
}
.tx-gcocommunities-pi1 .community-inactive .community_head span.icon_arrow {
	background: url('../img/icon_arrow.png') no-repeat center -44px;
}
.tx-gcocommunities-pi1 .community-active .community_head span.icon_arrow {
	background: url('../img/icon_arrow.png') no-repeat center -72px;
}

.tx-gcocommunities-pi1 .community-inactive .community_content {
	display: none;
}

.tx-gcocommunities-pi1 .community_logo img {
	border: 1px solid #DCDCDC;
	padding: 2px;
	margin: 5px 0px 0px 0px;
}

.tx-gcocommunities-pi1 .hiddenmark {
	display: none;
}

#right_additional_pre .tx-gcocommunities-pi1 {
	margin-bottom: 5px;
	background-color: #FBFBFB;
}

#right_additional_pre .tx-gcocommunities-pi1 h3 {
	color:#888888;
	font-size:14px;
	font-weight:normal;
	margin-bottom:5px;
	padding-bottom: 15px;
	border-bottom: 1px solid #E3E3E3;
}

#right_additional_pre .tx-gcocommunities-pi1 select {
	width: 178px;
	margin-top: 10px;
}

#right_additional_pre .tx-gcocommunities-pi1_selectorinner {
	padding: 15px;
}

ul#tx-gcocommunities-pi1_browsebox {
	font-size:11px;
	line-height:14px;
	margin-bottom: 10px;
	padding-left: 1px;
	list-style-type: none;
	margin-left: 0px;
	margin-top: 10px;
}

ul#tx-gcocommunities-pi1_browsebox li {
	float: left;
	height: 20px;
	background: none;
	padding-left: 0px;
	padding-right: 10px;
}

#community_search_wrapper {
    width: 178px;
    height: 24px;
    background: url(../img/bg_search_box_big.gif);
	margin-top: 10px;
	z-index: 10;
	margin-left: 0px;
}

#community_search {
    float: left;
    padding: 0;
    margin: 5px 0px 0px 0px;
    border: 0;
    width: 145px;
    background: none;
	color: #888;
	z-index: 10;
}

#community_search_go {
	cursor: default;
    float: left;
    margin: 4px 4px 0 4px;
}

.tx-gcocommunities-pi1 table.community_additionalinfo {
	margin-top: 5px;
}

.tx-gcocommunities-pi1 table.community_additionalinfo td {
	border: none;
	font-size: 13px;
}
.tx-gcocommunities-pi1 table.community_additionalinfo td.type {
	font-weight: bold;
	width: 90px;
}

#tx-gcocommunities-pi1_nocontent {
	display: none;
}

/* eof gco_communities */


/* gco_calendar */

div.calendar_chooser h3 {
	border-bottom: 1px solid #E3E3E3;
	color:#888888;
	font-size:14px;
	font-weight:normal;
	margin-bottom:0;
	padding-bottom:7px;
	padding-left:15px;
}
div.calendar_chooser {
	background-color:#F6F6F6;
	width: 188px;
}

div.calendar_chooser_inner {
	padding-bottom:10px;
	padding-top:15px;
}

div.calendar_chooser .servicebuttons {
	border-top:1px solid white;
	padding-left: 5px;
	padding-top: 15px;
}

div.calendar_chooser div.servicebuttonwrapper {
	margin-bottom: 3px;
}
div.calendar_chooser a.servicebutton {
	height: 20px;
}
div.calendar_chooser a.servicebutton span {
	display: block;
	position: absolute;
	margin-top: -5px;
	color: #666;
	font-size: 11px;
}
div.calendar_chooser a.servicebutton-active span {
	color: #fff;
}
div.calendar_chooser a.servicebutton:hover span {
	color: #fff;
}

div.calendar_chooser a.servicebutton .servicebuttoninner2 {
	height: 16px;
	position: relative;
	padding-left: 25px;
}

/* normal */
div.calendar_chooser a.servicebutton .servicebuttoninner {
	background: transparent url('../img/pickerbutton.png') no-repeat right 0px;
}
div.calendar_chooser a.servicebutton .servicebuttoninner2 {
	background: transparent url('../img/pickerbutton.png') no-repeat 0px -16px;
}

/* hover */
div.calendar_chooser a.servicebutton:hover .servicebuttoninner {
	background: transparent url('../img/pickerbutton.png') no-repeat right -64px;
}
div.calendar_chooser a.servicebutton:hover .servicebuttoninner2 {
	background: transparent url('../img/pickerbutton.png') no-repeat 0px -80px;
}

/* active & active+hover*/
div.calendar_chooser a.servicebutton-active .servicebuttoninner,
div.calendar_chooser a.servicebutton-active:hover .servicebuttoninner {
	background: transparent url('../img/pickerbutton.png') no-repeat right -64px;
}
div.calendar_chooser a.servicebutton-active .servicebuttoninner2, 
div.calendar_chooser a.servicebutton-active:hover .servicebuttoninner2 {
	background: transparent url('../img/pickerbutton.png') no-repeat 0px -48px;
}



.tx-gcocalendar-pi1 .calendar {
	clear: both;
	width: 730px;
}

.calendar_scrollable {
	position: relative;
	clear: both;
    width: 729px;
    overflow: hidden;
	border-right: 1px solid #CFCFCF;
}

.calendar-slider-wrapper {
	width: 728px;
	background: url('../img/bg_slider.png') no-repeat 119px 13px;
	height: 34px;
	background-color: #f9f9f9;
	border: 1px solid #dcdcdc;
	border-bottom: none;
	border-top: none;
}
.calendar-slider-wrapper-nfirst {
	border-top: 1px solid #dcdcdc;
}
.calendar-slider-wrapper-nlast {
	border-bottom: 1px solid #dcdcdc;
}

.calendar-slider {
	float: left;
	width: 531px;
	height: 15px;
	margin: 5px;
	margin-top: 12px;
	margin-left: 23px;
	margin-right: 23px;
	position: relative;
	background-repeat: no-repeat;
}

.calendar-clickslider {
	margin-top: 6px;
	height: 22px;
	width: 20px;
	float: left;
}
a.calendar-clickslider-left {
	margin-left: 96px;
	background: url('../img/icon_arrow.png') no-repeat 0px -222px;
}
a.calendar-clickslider-left:hover {
	background: url('../img/icon_arrow.png') no-repeat 0px -200px;
}

a.calendar-clickslider-right {
	background: url('../img/icon_arrow.png') no-repeat 0px -179px;
}
a.calendar-clickslider-right:hover {
	background: url('../img/icon_arrow.png') no-repeat 0px -157px;
}

.ui-slider-handle {
	width: 40px;
	height: 24px;
	position: absolute;
	top: -5px;
	margin-left: -20px;
	background-image: url('../img/icon_slider.png');
}



.calendardate {
	clear: both;
}

.tx-gcocalendar-pi1 .calendardate_head {
	color: #3f3f3f;
	font-size: 12px;
	height: 28px;
	text-align: left;
	border: 1px solid #c5c5c5;
	border-top: 1px solid #c5c5c5; /* #d3d3d3;*/
	background: url('../img/gradient_element_bg_repeater.gif') repeat-x 0px -73px;
	padding: 0px 14px 0px 14px;
	margin-top: 0px;
	cursor: pointer;
	margin-top: -1px;
}
.tx-gcocalendar-pi1 .calendardate-nfirst .calendardate_head {
	border-top: 1px solid #d3d3d3;
}

.tx-gcocalendar-pi1 .calendardate-nlast .calendardate_head,
.tx-gcocalendar-pi1 .calendardate-active .calendardate_head {
	border-bottom: 1px solid #c5c5c5;
}

.tx-gcocalendar-pi1 .calendardate_head span {
	display: block;
	float: left;
	padding-top: 6px;
}

.tx-gcocalendar-pi1 .calendardate_head span.icon_arrow {
	display: block;
	float: right;
	width: 20px;
	height: 22px;
}
.tx-gcocalendar-pi1 .calendardate-inactive .calendardate_head span.icon_arrow {
	background: url('../img/icon_arrow.png') no-repeat center -100px;
}
.tx-gcocalendar-pi1 .calendardate-active .calendardate_head span.icon_arrow {
	background: url('../img/icon_arrow.png') no-repeat center -128px;
}

.tx-gcocalendar-pi1 .calendardate-inactive .calendardate_content,
.tx-gcocalendar-pi1 .calendardate-inactive .calendardate_categories {
	display: none;
}




/* calendar print version */

#print_output .maincategory_inner {
	margin-left: 20px;
}

#print_output .calendardate {
	margin-top: 35px;
	margin-bottom: 25px;
}

#print_output ul.calendar_events {
	margin-left: 0px;
	list-style-type: none;
	margin-bottom: 25px;
}
#print_output ul.calendar_events li {
	margin-left: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
}

#print_output ul.calendar_events li span  {
	padding-left: 0px;
}
#print_output ul.calendar_events li span.calendar_item_description {
	padding-left: 2px;
}

#print_output ul.calendar_item_title {
}

#print_output h3 {
	margin-top: 15px;
	margin-bottom: 25px;
}

#print_output h4 {
	margin-top: 15px;
}

/* inner calendar stuff */
/* 120px / timeslot = 2px / minute*/

div.calendardate_content {
	width: 2161px; /* 17*120px + startspacer +1px offset, i.e. timeslot count by timeslot width*/
	position: relative;
	background: url('../img/bg_calendar_repeat.png') repeat-y 0px 0px; /*ie8 is not able to maintain correct width while x-repeating*/
}

.calendar_leftoffset {
	display: block;
	width: 119px;
	background-color: #f0f0f0;
	border: 1px solid #cfcfcf;
	border-top: none;
	height: 25px;
	z-index: 10;
}

.calendar_leftcaption {
	display: block;
	padding-left: 4px;
	padding-top: 4px;
	font-size: 9px;
}

.calendardate_categories {
	position: absolute;
	z-index: 10;
}

span.calendar_subcategory {
	height: 45px;
	background: url('../img/gradient_element_bg_repeater.gif') repeat-x 0px -28px;
	border-right: 1px solid #A5A5A5;
}

span.calendar_subcategory span {
	border-top: 1px solid #fff;
/*	border-right: 1px solid #fff;
	height: 40px;*/
}

#content div.calendar_subcategory {
	margin-left: 1px;
	margin-bottom: 0px;
	height: 45px;
	font-size: 9px;
	border-bottom: 1px solid #CFCFCF;
/*	background: url('../img/bg_calendar_repeat.gif') no-repeat -1px 0px;*/
}

#content ul.calendar_header {
	margin: 0;
	margin-left: 121px;
	height: 26px; /*26px;*/
}

#content ul.calendar_header li.calendar_timeslot {
	width: 119px; /* width of event elements is defined by inline style by template engine */
	height: 25px; /*21px;*/
	float: left;
	border: 1px solid #dcdcdc;
	border-bottom: 1px solid #CFCFCF;
	border-top: none;
	background:none;
	padding:0;
	background-color: #F0F0F0; /*#fff;*/
	margin-left: -1px;
	font-size: 11px;
}


#content ul.calendar_header li.calendar_timeslot span {
	display: block;
	padding: 4px 0px 0px 5px;
}

span.calendar_maincategory {
	display: block;
	width: 119px;
	background-color: #E2E2E2;
	border-bottom: 1px solid #CFCFCF;
	border-left: 1px solid #CFCFCF;
	height: 18px;
}

span.calendar_maincategory span {
	font-size: 9px;
	font-weight: bold;
	padding-left: 4px;
}

.calendardate_content span.calendar_maincategory {
	width: 100%;
}

#content ul.calendar_events {
	position: relative;
	margin: 0;
	margin-left: 119px;
}

#content ul.calendar_events li {
	display: block;
	position: absolute;
	/* width + left margin are inline styles defined by the template engine */
	background: none;
	height: 45px;
	padding: 0;
	border-left: 1px solid #CFCFCF;
	cursor: pointer;
}
#content ul.calendar_events li a {
	position: relative;
	display: block;
	border-right: 1px solid #CFCFCF;
	margin-right: 1px;
	height: 45px;
	color: #666666;
	overflow: hidden;
	line-height: 12px;
}



#content ul.calendar_events li.calendar_eventitem_type1 a,
div.calendar_eventitem_type1 div#TB_title {background-color: #d7daf7;}
#content ul.calendar_events li.calendar_eventitem_type1:hover a {background-color: #bec3eb;}

#content ul.calendar_events li.calendar_eventitem_type2 a,
div.calendar_eventitem_type2 div#TB_title {background-color: #e6d9f7;}
#content ul.calendar_events li.calendar_eventitem_type2:hover a {background-color: #d7c5ef;}

#content ul.calendar_events li.calendar_eventitem_type3 a,
div.calendar_eventitem_type3 div#TB_title {background-color: #d1e3fa;}
#content ul.calendar_events li.calendar_eventitem_type3:hover a {background-color: #b9d1ee;}

#content ul.calendar_events li.calendar_eventitem_type4 a,
div.calendar_eventitem_type4 div#TB_title {background-color: #d4f2fb;}
#content ul.calendar_events li.calendar_eventitem_type4:hover a {background-color: #b8dfe9;}

#content ul.calendar_events li.calendar_eventitem_type5 a,
div.calendar_eventitem_type5 div#TB_title {background-color: #c7ece1;}
#content ul.calendar_events li.calendar_eventitem_type5:hover a {background-color: #b8e3d6;}

#content ul.calendar_events li.calendar_eventitem_type6 a,
div.calendar_eventitem_type6 div#TB_title {background-color: #ddecbe;}
#content ul.calendar_events li.calendar_eventitem_type6:hover a {background-color: #d0e5a4;}

#content ul.calendar_events li.calendar_eventitem_type7 a,
div.calendar_eventitem_type7 div#TB_title {background-color: #fffbd6;}
#content ul.calendar_events li.calendar_eventitem_type7:hover a {background-color: #fdf2be;}

#content ul.calendar_events li.calendar_eventitem_type8 a,
div.calendar_eventitem_type8 div#TB_title {background-color: #ffedd3;}
#content ul.calendar_events li.calendar_eventitem_type8:hover a {background-color: #f9e5c3;}

/* peach*/
#content ul.calendar_events li.calendar_eventitem_type9 a,
div.calendar_eventitem_type9 div#TB_title {background-color: #ffe0d3;}
#content ul.calendar_events li.calendar_eventitem_type9:hover a {background-color: #fdcab4;}

/* yellowgreen*/
#content ul.calendar_events li.calendar_eventitem_type10 a,
div.calendar_eventitem_type10 div#TB_title {background-color: #f4f9b7;}
#content ul.calendar_events li.calendar_eventitem_type10:hover a {background-color: #ebf398;}

/* rose */
#content ul.calendar_events li.calendar_eventitem_type11 a,
div.calendar_eventitem_type11 div#TB_title {background-color: #ffd3d5;}
#content ul.calendar_events li.calendar_eventitem_type11:hover a {background-color: #fdb4b9;}



.calendar_item_title {
	display: block;
	font-weight: bold;
	padding-left: 6px;
}
.calendar_item_description {
	display: block;
	padding-left: 6px;
}

/* calendar details lightbox */
div.calendar_lightbox_content {
	float: left;
	width: 387px;
}
div.calendar_lightbox_additional {
	float: left;
	width: 144px;
	margin-left: 15px;
}
div.calendar_lightbox_additional .filelinks {
	border-top: 1px solid #DCDCDC;
}
div.calendar_preview_map {
	position: absolute;
	top: 0px;
	left: 0px;
	margin-left: 421px;
	margin-top: 125px;
}


/* eof gco_calendar */


/* mp3 player */

div.mp3player_wrapper {
	border-bottom: 1px solid #E3E3E3;
	height: 25px;
	padding-top: 8px;
}

div.mp3player_wrapper span.mp3player_title {
	display: block;
	float: left;
	padding-left: 10px;
	font-style: italic;
	font-size: 11px;
}

div.mp3player_wrapper span.mp3player_object {
	diplay: block;
	float: right;
}
/* eof mp3 player */


/* gco newsletter reg */

#tx-gconewsletter-pi1 {
	margin-top: 25px;
}

.tx-gconewsletter-form fieldset { border: none; }
.tx-gconewsletter-pi1 .formitem {
	margin-top: 7px;
}

.tx-gconewsletter-form LABEL { width: 100px; display: inline; padding-top: 5px; }
.tx-gconewsletter-form INPUT, .tx-comments-comment-form TEXTAREA, .tx-comments-comment-form IMG { margin-top: 5px; }
.tx-gconewsletter-form TEXTAREA { width: 450px; }
.tx-gconewsletter-form BR { clear: left; }

.tx-gconewsletter-required-mark { color: red; }

.tx-gconewsletter-captcha { padding-left: 0px; }
.tx-gconewsletter-captcha IMG { border: 1px solid #d0d0d0; margin-left: 0px; }

#tx-gconewsletter-pi1 .error, #tx-gconewsletter-pi1 .success, #tx-gconewsletter-pi1 .warning {
	padding: 7px;
	color:#fff;
	line-height: 11px;
	margin-right: 0px;
	margin-bottom: 10px;
	text-align: left;
}

#tx-gconewsletter-pi1 .error {
	border:1px solid #fe8989;
	background:#ffd2d2;
	color: #ff0000;
}
#tx-gconewsletter-pi1 .success{
	border:1px solid #8ec656;
	background:#d2f88b;
	color: #666;
}


/* eof gco newsletter reg */


/* tix4gigs related */

#wrapper_tix4gigs {
	background-color: white;
}

body.tix4gigs {
	background-color: white;
}

input.tix4gigs_menge {
	width: 30px;
}


/* special site specific styling */

/* home */
#wrapper.pid-2 h2.csc-header-n2 {
	font-size: 19px;
	border-bottom:1px solid #E3E3E3;
	font-weight:normal;
	line-height: 24px;
	margin-bottom: 15px;
	padding-bottom: 9px;	
}

/* ecards */
#wrapper.pid-174 dl.csc-textpic-firstcol {
	float: left;
	margin-bottom: 10px;
}
#wrapper.pid-174 dl.csc-textpic-lastcol {
	float: right;
	margin-bottom: 10px;
}


/* calendar */
#wrapper.pid-166 #contentwrapper {
	width: 725px;
	padding-right: 0px;
}
#wrapper.pid-166 #right {
	float: right;
	width: 190px;
	padding-top: 33px;
	padding-right: 15px;
	background-color: #FFF;
	margin-top: 1px;
	height: 1100px;
	padding-left: 19px;
	margin-right: 0px;
}
#wrapper.pid-166 #partners,
#wrapper.pid-166 #right_base {
	display: none;
}
#wrapper.pid-166 #contentfooter {
	background-color: #FFF;
}

#wrapper.pid-166 #right_additional_pre {
	position: absolute;
	z-index: 10;
}


/* external modules */

/* simple tool tip */

#simpleTooltip { 
	padding: 7px; 
	border: 1px solid #A6A7AB; 
	background: #F2F3F5;
}



/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 110px; 
	float: right;
	padding-bottom: 0.7em;	
}
#lightbox-secNav-btnClose img,
#lightbox-secNav-btnClose a {
	cursor: hand pointer;
}
/* eof lightbox */



/* @group thickbox */

*{padding: 0; margin: 0;}

#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
}

#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

/*
.TB_overlayMacFFBGHack {background: url('../img/thickbox_macFFBgHack.png') repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
*/

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	display:none;
	border: 1px solid #d9d9d9;
	text-align:left;
	top:50%;
	left:50%;
	padding: 15px;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:10px 0px 10px 13px;
	margin-bottom:1px;
	font-size: 14px;
	color: #666;
}

#TB_title{
	background-color:#e8e8e8;
	height:36px;
}

#TB_ajaxContent{
	clear:both;
	padding:10px 0px 0px 3px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: absolute;
	display:none;
	height:13px;
	width:13px;
	z-index:103;
	top: 3px;
	right: 5px;
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

#TB_closeWindowButton {
	display:block;
	float:right;
	height:22px;
	width:22px;
	background: transparent url(../img/icon_close.gif) no-repeat scroll 0px 0px;	
}

/* @end */ /*eof thickbox */




/*
 * jsonSuggest
 * Copyright (c) 2009 Tom Coote (http://www.tomcoote.co.uk)
 * This is licensed under GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
*/
div.jsonSuggestResults {
	position:absolute;
	border:1px solid #CCC;
	padding:0px;
	margin:0px 2px;
	z-index:1;
	margin-top: 4px !important;
}

div.jsonSuggestResults div.resultItem {
	margin:0px;
	padding:5px;
	position:relative;
	height:auto;
	cursor:pointer;
}

div.jsonSuggestResults div.resultItem.odd {
	background-color:#fff;
}
div.jsonSuggestResults div.resultItem.even {
	background-color:#FFFFFF;
}

div.jsonSuggestResults div.resultItem.hover {
	background-color:#fff;
}

div.jsonSuggestResults div.resultItem img {
	float:left;
	margin-right:10px;
}

div.jsonSuggestResults div.resultItem p {
	margin:0px;
	padding:0px;
}

div.jsonSuggestResults div.resultItem p strong {
	font-weight:bold;
	text-decoration:underline;
}

div.jsonSuggestResults div.resultItem p.extra {
	font-size: x-small !important;
	position:absolute;
	bottom:3px;
	right: 3px;
}
/* eof jsonSuggest */


/* rgecard */ 

#lightbox-container-image {
	position: relative;
}

#ecardNest {
	position:absolute;
	bottom:0;
	margin-bottom:10px;
	width: 700px;
	z-index: 100;
}

#ecard {
	background:#fff;
	position:relative;
	bottom:0px;
	opacity:0.9;
	-moz-opacity: 0.9;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90);
	width: 100%;
	padding-bottom: 40px;
	padding-top: 5px;
}

#ecard h1 {
	text-align: left;
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 10px;
	color: #666;
	margin-bottom: 10px;
}


a.ecard-lightbox img {
	padding: 0;
	margin: 0;
}

.rgecard-nest {
  width:100%;
}

.rgecard-nest blockquote {
	margin-top: 5px;
	padding: 10px;
}

.rgecard-text {
  width:200px;
  float:left;
  margin:5px 0 5px 5px;
}
.rgecard-msg {
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  margin:10px 5px;
  padding:5px;
}

.rgecard-img {
  width:310px;
  float:left;
}

.rgecard-img img{
  border:1px solid #eee;
  padding:2px;
  margin:2px;
    background:#f6f6f6;
}

.rgecard-show .rgecard-img img {
	padding: 0;
	margin: 0;
}

.rgecard-info {
  border:1px solid #ccc;
  padding:3px 3px 3px 33px;
  margin:10px;
  color:#666;
  line-height:13px;
}

.rgecard-reminder {
	color:#777;
	font-color: 8px;
	border-top: 1px solid #E3E3E3;
	margin-top: 15px;
	padding-top: 10px;
}

.rgecard-warning {
  margin:0 10px;
  padding:2px 5px;
  line-height:11px;
  text-align:center;
  color:#fff;
  border:1px solid #ffa200;
  background:#ff8400;
}


#rgecardform .error, #rgecardform .success, #rgecardform .warning {
	padding: 7px;
	color:#fff;
	line-height: 17px;
	margin-right: 12px;
	text-align: left;
}

#rgecardform .error {
	border:1px solid #fe8989;
	background:#ffd2d2;
	color: #ff0000;
}

#rgecardform .success{
	border:1px solid #8ec656;
	background:#d2f88b;
	color: #666;
}

#rgecardform .warning{
	border:1px solid #ffa200;
	background:#ff8400;
}


#ecard-senderkopie {
	float: left;
}

#ecard-senderkopie .senderkopie {
	cursor: pointer;
}

#ecardNest .greenbuttonwrapper {
	position: absolute;
	right: 15px;
	bottom: 0px;
	background-color: white;
}
 
#rgecardform {
	margin-left: 15px;
	margin-right: 2px;
}

#rgecardform fieldset {
	float: right;
	width: 200px;
	padding-top: 10px;
	border: none;
}
#rgecardform fieldset.message {
	float: left;
}

#rgecardform legend {
	float:left;
	clear:both;
	display:block;
}

#rgecardform label {
	float:left;
	clear:both;
	display:block;
	padding-bottom: 10px;
	padding-top: 10px;
}
#rgecardform input.text {
	height: 18px;
	padding-top: 9px;
	width: 180px;
}
#rgecardform input.text, #rgecardform textarea {
	float:left;
	display:block;
	margin-bottom: 11px;
	border: 1px solid #E3E3E3;
	padding: 3px;
	font-family: Verdana, sans-serif;
	font-size: 12px;
}

#rgecardform textarea {
	height: 74px;
	width: 260px;
}

#rgecardform #log_res {
	padding-top: 5px;
	line-height: 17px;
}

#rgecardform fieldset.captcha {
	width: 400px;
	overflow: none;
	padding-top: 0px;
}

#rgecardform fieldset.captcha label {
	float: none;
	text-align: left;
}

#rgecardform .tx-srfreecap-pi2-image {
	float: left;
	margin-left: 0px;
	width: 213px;
	margin-top: -30px;
}

#rgecardform .cantread {
	float: left;
	margin-left: 0px;
	width: 230px;
	text-align: left;
	line-height: 18px;
}
#rgecardform .tx-srfreecap-pi2-cant-read {
}

#rgecardform .tx-srfreecap-pi2-cant-read a {
}


#rgecardform input#captcha_response {
	width: 179px;
	float: left;
}




/* print */

#print_output {
	background-color: #fff;
	height: 100%;
	padding: 20px;
	width: 90%;
}

/* flash counter */

div#flashcounter {
	position: absolute;
	margin-left: 740px;
	margin-top: 64px;
}

.generic_home div#flashcounter {
	position: absolute;
	margin-left: 277px;
	margin-top: 414px;
}


/* mailform */

form#mailform fieldset {
	border: none;
}

form#mailform div.csc-mailform-field {
	margin-bottom: 15px;
}

form#mailform legend {
	display: none;
}

form#mailform label {
	display: block;
}
form#mailform span.csc-mailform-radio label {
	display: inline;
	margin-left: 5px;
}


/* gco teaser events */

.tx-gcoteaserevents-pi1 .event {
	display: none; /* default for js pagination */
	clear: both;
}


.tx-gcoteaserevents-pi1 .event_head {
	font-size: 12px;
	height: 28px;
	text-align: left;
	border: 1px solid #c5c5c5;
	border-top: 1px solid #c5c5c5; /* #d3d3d3;*/
	background: url('../img/gradient_element_bg_repeater.gif') repeat-x 0px 0px;
	padding: 0px 14px 0px 14px;
	margin-top: 0px;
	cursor: pointer;
	margin-top: -1px;
}
.tx-gcoteaserevents-pi1 .event-nfirst .event_head {
	border-top: 1px solid #d3d3d3;
}

.tx-gcoteaserevents-pi1 .event-nlast .event_head,
.tx-gcoteaserevents-pi1 .event-active .event_head {
	border-bottom: 1px solid #c5c5c5;
}

.tx-gcoteaserevents-pi1 .event_head span {
	display: block;
	float: left;
	padding-top: 6px;
}

.tx-gcoteaserevents-pi1 .event_head span.icon_arrow {
	display: block;
	float: right;
	width: 20px;
	height: 22px;
}
.tx-gcoteaserevents-pi1 .event-inactive .event_head span.icon_arrow {
	background: url('../img/icon_arrow.png') no-repeat center -44px;
}
.tx-gcoteaserevents-pi1 .event-active .event_head span.icon_arrow {
	background: url('../img/icon_arrow.png') no-repeat center -72px;
}

.tx-gcoteaserevents-pi1 .event-inactive .event_content {
	display: none;
}

.tx-gcoteaserevents-pi1 .event_logo img {
	border: 1px solid #DCDCDC;
	padding: 2px;
	margin: 5px 0px 0px 0px;
}

.tx-gcoteaserevents-pi1 .hiddenmark {
	display: none;
}

#right_additional_pre .tx-gcoteaserevents-pi1 {
	margin-bottom: 5px;
	background-color: #FBFBFB;
}

#right_additional_pre .tx-gcoteaserevents-pi1 h3 {
	color:#888888;
	font-size:14px;
	font-weight:normal;
	margin-bottom:5px;
	padding-bottom: 15px;
	border-bottom: 1px solid #E3E3E3;
}

#right_additional_pre .tx-gcoteaserevents-pi1 select {
	width: 178px;
	margin-top: 10px;
}

#right_additional_pre .tx-gcoteaserevents-pi1_selectorinner {
	padding: 15px;
}

ul#tx-gcoteaserevents-pi1_browsebox {
	font-size:11px;
	line-height:14px;
	margin-bottom: 10px;
	padding-left: 1px;
	list-style-type: none;
	margin-left: 0px;
	margin-top: 10px;
}

ul#tx-gcoteaserevents-pi1_browsebox li {
	float: left;
	height: 20px;
	background: none;
	padding-left: 0px;
	padding-right: 10px;
}

.tx-gcoteaserevents-pi1 table.event_additionalinfo {
	margin-top: 5px;
}

.tx-gcoteaserevents-pi1 table.event_additionalinfo td {
	border: none;
	font-size: 13px;
}
.tx-gcoteaserevents-pi1 table.event_additionalinfo td.type {
	font-weight: bold;
	width: 90px;
}

#tx-gcoteaserevents-pi1_nocontent {
	display: none;
}

.tx-gcoteaserevents-pi1 .content_splitleft {
	width: 160px;
}

.tx-gcoteaserevents-pi1 .content_splitright {
	width: 300px;
	margin-left: 12px;
	padding-top: 3px;
}

.tx-gcoteaserevents-pi1 img.event_environment_image {
	margin-left: 26px;
	margin-top: 5px;
	margin-bottom: 5px;
}

#tx-gcoteaserevents-pi1_selector_refresh_indicator {
	display: none;
	margin-top: 5px;
}


/* poll */

div.roundedge-style-jkpoll {
	font-size: 11px;
}

div.roundedge-style-jkpoll label {
	margin-left: 5px;
}
.jkpoll-answer-horizontal .jkpoll-answeritem {
	margin-top: 10px;
}

.jkpoll-answer-horizontal .jkpoll-answeritem .right {
	position: absolute;
	right: 0px;
}

.jkpoll-percentagewrapper {
	position: relative;
}
.jkpoll-imagewrapper {
	position: relative;
}

.jkpoll-answer-horizontal .jkpoll-imagewrapper {
	width: 100%;
	background: #e3e3e3;
	height: 15px;
}
.jkpoll-answer-horizontal .jkpoll-imagewrapper img {
	position: absolute;
}

.jkpoll-answer-horizontal {
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px solid #E3E3E3;
}
div.roundedge-style-jkpoll .jkpoll-answer-horizontal {
	border-bottom: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

div.roundedge-style-jkpoll span.jkpoll-linklist {
	margin-top: 10px;
	font-size: 12px;
	float: left;
}

div.roundedge-style-jkpoll .jkpoll-poll-vote {
/*	text-align: center;*/
}

div.roundedge-style-jkpoll div.formbuttonwrapper {
	border-top: 1px solid #E3E3E3;
	padding-top: 15px;
	float: none;
}

div.roundedge-style-jkpoll div.roundedge-inner p.bodytext {
	padding-bottom: 10px;
}

.jkpoll-poll-vote label {
	float: left;
	display: block;
	margin-left: 3px;
}
.jkpoll-poll-vote input {
	margin-top: 3px;
	float: left;
	display: block;
}

/* default styles for extension "tx_spamshield_pi1" */
.tx_spamshield_honey {
	position: absolute  !important;
	margin: 0 0 0 -9999px  !important;
}
.tx_spamshield_honey2 {
	display:none !important;
}
.tx_spamshield_honey3 {
	visibility:hidden !important;
}
.tx_spamshield_honey4 {
	width: 0px;
	height: 0px;
	display: inline;
	padding: 0;
	margin: 0;
	border: 0;
}


/* flash banner */

.flashmedia_booking {
	text-align: left;
	width: 210px !important;
	margin-bottom: 20px;
	height: 390px;
}

.flashmedia_booking embed, .flashmedia_booking object {
	margin-left: -35px;
	z-index: 100;
}


/* tx-randomimage */

div.tx-randomimage {
	margin-top: -10px;
}

div.tx-randomimage img {
	border: none;
}

div.tx-randomimage .csc-caption {
	text-align: left;
	line-height: 16px;
	margin-top: 5px;
	color: #666666;
}

div.tx-randomimage table {
	margin-bottom: 0px;
}


/* tx-gcogallery-pi1 */

#partners div.tx-gcogallery-pi1 img {
	border: 1px solid #d2d2d2;
	padding: 3px;
}


/*tx-gcoecards-pi1 */

.tx-gcoecards-pi1 {
	width: 500px;
}

.tx-gcoecards-pi1 img {
	border: none;
}

.tx-gcoecards-pi1 .gcoecards_imageset {
	clear: both;
}

.tx-gcoecards-pi1 h2 {
	clear: both;
 	margin-bottom: 10px;
}


.tx-gcoecards-pi1 .gcoecards_image {
	float: left;
	height: 81px;
	width: 81px;
}

.tx-gcoecards-pi1 .gcoecards_image a {
	padding: 4px 7px 4px 0px;
}

.tx-gcoecards-pi1 .gcoecards_image a:hover {
    cursor: hand;
    cursor: pointer;
}

.tx-gcoecards-pi1 .gcoecards_image_preview {
	position: absolute;
	background-color: #fff;
	padding: 3px;
	border: 1px solid #D2D2D2;
	z-index: 10;
	margin-left: 58px;
	margin-top: -21px;
	width: 260px;
	height: 260px;
}
.tx-gcoecards-pi1 .gcoecards_image_preview {
	display: none;
}
.tx-gcoecards-pi1 .gcoecards_image a:hover .gcoecards_image_preview {
	display: block;
}
.tx-gcoecards-pi1 .gcoecards_image a:hover .gcoecards_image_preview_wrapper:hover .gcoecards_image_preview {
	display: none;
}


.gcoecards_image-inactive {
	display: none;
}

/* thickbox in gcoecards extension */
.TB_gcoecards_image #TB_window {
	padding-bottom: 6px;
}
.TB_gcoecards_image #TB_ajaxContent{
	padding-left: 0px;
}
.TB_gcoecards_image .TB_overlayMacFFBGHack {background: url('../img/thickbox_macFFBgHack.png') repeat;}
.TB_gcoecards_image .TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.60;
	opacity: 0.60;
}

.TB_gcoecards_image .tx-gcoecards-pi1 {
	width: auto;
}

.tx-gcoecards-pi1 .gcoecards_frameset {
	margin-top: 10px;
	margin-left: 10px;
}
.tx-gcoecards-pi1 .gcoecards_frameset_outer {
	margin-left: -8px;
	margin-top: -6px;
	float: left;
	width: 383px;
	height: 578px;
	background: url('../img/gcoecards/frameshadow.png') 0px 0px no-repeat;
}

.tx-gcoecards-pi1 .gcoecards_form {
	float: left;
	margin-left: 20px;
	font-size: 13px;
	line-height: 17px !important;
	width: 340px;
}


.tx-gcoecards-pi1 .error, .tx-gcoecards-pi1 .success, .tx-gcoecards-pi1 .warning {
	padding: 7px;
	color:#fff;
	/*margin-right: 12px;*/
	text-align: left;
	width: 322px;
}

.tx-gcoecards-pi1 .error {
	border:1px solid #fe8989;
	background:#ffd2d2;
	color: #ff0000;
}

.tx-gcoecards-pi1 .success{
	border:1px solid #8ec656;
	background:#d2f88b;
	color: #666;
}

.tx-gcoecards-pi1 .warning{
	border:1px solid #ffa200;
	background:#ff8400;
}

.tx-gcoecards-pi1 blockquote {
	margin-top: 5px;
	padding: 10px;
}




.tx-gcoecards-pi1 fieldset {
	padding-top: 0px;
	border: none;
}


.tx-gcoecards-pi1 label {
	clear: both;
	display:block;
	padding-bottom: 1px;
	padding-top: 10px;
}

.tx-gcoecards-pi1 input.text {
	height: 18px;
	padding-top: 9px;
	width: 180px;
}

.tx-gcoecards-pi1 input.text, .tx-gcoecards-pi1 textarea {
	float:left;
	display:block;
	margin-bottom: 10px;
	border: 1px solid #E3E3E3;
	padding: 3px;
	font-family: Verdana, sans-serif;
	font-size: 12px;
	width: 330px; /*330px;*/
}

.tx-gcoecards-pi1 input.half {
	height: 18px;
	padding-top: 9px;
	float:left;
	display:block;
	margin-bottom: 10px;
	border: 1px solid #E3E3E3;
	padding: 3px;
	font-family: Verdana, sans-serif;
	font-size: 12px;
	width: 153px;
}

.tx-gcoecards-pi1 .row {
	clear: both;
}

.tx-gcoecards-pi1 .col {
	float: left;
	width: 162px;
}

.tx-gcoecards-pi1 textarea {
	height: 74px;
	width: 330px; /*330px;*/
}


.tx-gcoecards-pi1 .tx-srfreecap-pi2-image {
	margin-left: 0px;
	float: left;
}

.tx-gcoecards-pi1 .tx-srfreecap-pi2-cant-read {
	width: 100px;
	float: left;
	margin-left: -10px;
}

.tx-gcoecards-pi1 input#captcha_response {
	width: 95px;
	margin-left: -10px;
	float: left;
}

/* generic lightbox gallery */
div.csc-textpic-clear {
	clear: both;
}
div.csc-textpic-lightbox div.csc-textpic-imagewrap {
	width: 500px !important;
}
div.csc-textpic-lightbox div.csc-textpic-imagecolumn {
	width: 500px !important;
}
div.csc-textpic-lightbox dl.csc-textpic-image {
	float: left;
	height: 81px;
	width: 81px !important;
	border: none !important;
}

div.csc-textpic-lightbox dl.csc-textpic-image img {
	padding: 0;
	margin: 0;
	border: none !important;
}


