/*
  ======================================================

	MAINCSS FILE FOR SCHACHPORTAL.AT

	Developed by IQ2.AT SEPTEMBER 2009
	Copyright by IQ2.AT SEPTEMBER 2009
		
	Schachportal.at is a webproject maintained and
	developed by IQ2.AT. Graphic-Design evolved by 
	barkintheyard.com.
	
	Projectfacts: 
	
	Main-Release: September, 2009
	
	Have fun!
  ======================================================
*/

/*
  ======================================================
	LAYOUT SPECIFIC STYLESHEET DEFINITIONS
  ======================================================
*/
html { /*Scroll fix for Opera & Firefox */
	height: 100%; 
	margin-bottom: 1px;
}

body {
	margin: 0;
	padding: 0;
    border: 0;
	background: #FFF url(../img/bkg.gif) repeat top left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333; 
	text-align: left;
	line-height: 20px;
}

#contentwrapper {
  	margin: 10px auto;
    border: 0;
  	width: 848px;
}

.inside { /* Content padding */
	margin: 0;
	padding: 0 10px 0 10px;
	border: 0;
	float: left;
}

/**
  ======================================================
    COMMON STYLES FOR LINKS
  ======================================================
*/ 
a { 
	outline-width: 0; 
	display: inline;
} 

a:link, a:visited, a:hover, a:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: underline;	
	color: #333;
}

#gc1 a, #gc3 a {
	text-decoration: underline;
}

/**
  ======================================================
	LOGO SECTION
  ======================================================
*/
#logo {
	margin: 0;
	padding: 0; 
	border: 0;
	background: #FFF url(../img/headerbg.jpg) repeat top left;  
	width: 636px;
    height: 120px;
	float: left;
    border-top: 4px solid #FFF;
}

#logo img {
	margin: 0 0 0 0;
}

/**
  ======================================================
	SEARCH+ SECTION
  ======================================================
*/
#search {
	margin: 0;
	padding: 0; 
	border: 0;
	width: 212px;
	height: 120px;
	float: left;
	text-align: right;
    background: transparent url(../img/headerbg.jpg) repeat-x top left;  
    border-top: 4px solid #FFF;      
}

#search form {
	margin: 40px 0 0 0;
	padding: 0;
    width: 202px;
}

#search input {
	padding: 0;
    width: 140px;
    border: 1px solid #333333;
}

#search input.image {
    border: 0;
	width: 51px;
	height: 19px;
	top: 5px;
	position: relative;
}

/**
  ======================================================
	MOD_SEARCH
  ======================================================
*/
.mod_search {
	width: 404px;
}

.mod_search form {
	margin: 0;
	padding: 0;
	width: 404px;
	float: left;
}

.mod_search input {
	padding: 1px 0 1px 2px;
	width: 250px;
}

.mod_search input.image {
    border: 0;
	width: 53px;
	height: 19px;
	top: 6px;
	position: relative;
}

.mod_search p.header {
	margin: 20px 0 30px 0;
    width: 404px;
	float: left;
	display: block;
}

.mod_search h3 {
	margin: 20px 0 15px 0;
}

.mod_search h3 a {
	margin-bottom: 0;
	font-size: 16px;
	text-decoration: none;
}

.mod_search p.context {
	margin: 0;
	padding: 0;
}

.mod_search .relevance {
	padding-left: 10px;
	color: #9f0404;
	font-size: 16px;
	font-weight: bold;
}

.mod_search .url {
	margin-bottom: 10px;
	color: #2F75A3;
}

.mod_search .filesize {
	color:#808080;
}

.mod_search .highlight {
	font-weight:bold;
}

/**
  ======================================================
   MAIN NAVIGATION
  ======================================================
*/ 
.mod_navigation {
	margin: 0;
	padding: 0;
	border: 0;
	width: 848px;
	height: 50px;
	float: left;
    clear: both;
}

.mod_navigation a:link, 
.mod_navigation a:visited, 
a:hover .mod_navigation , 
.mod_navigation a:active {
    text-decoration: none;
}


.mod_navigation span, .mod_navigation span.active {
    margin: 0;          
	padding: 0; 
}

.mod_navigation ul { /* all lists */
	margin: 0;
    padding: 0;
    border: 0;
    width: 848px;
    height: 50px;
}

.mod_navigation li {
	float: left;
	list-style: none;
	position: relative; /* ADDED */
}

li.mn01, li.mn02, li.mn03, li.mn04, li.mn05, li.mn06, li.mn07, li.mn08 {
	margin: 0;
	padding: 0;
    width: 106px;
    height: 50px;
    display: block;
	background: url('../img/mainnav/nav.gif') no-repeat 0px;
}

li.mn01 { background: url('../img/mainnav/nav.gif') 0 -100px; }
li.mn02 { background: url('../img/mainnav/nav.gif') -106px -100px; }
li.mn03 { background: url('../img/mainnav/nav.gif') -212px -100px; }
li.mn04 { background: url('../img/mainnav/nav.gif') -318px -100px; }
li.mn05 { background: url('../img/mainnav/nav.gif') -424px -100px; }
li.mn06 { background: url('../img/mainnav/nav.gif') -530px -100px; }
li.mn07 { background: url('../img/mainnav/nav.gif') -636px -100px; }
li.mn08 { background: url('../img/mainnav/nav.gif') -742px -100px; }

.mod_navigation ul li.mn01 > .trail, .mod_navigation ul .active > .mn01 { background: url('../img/mainnav/nav.gif') 0 0; }
.mod_navigation ul li.mn02 > .trail, .mod_navigation ul .active > .mn02 { background: url('../img/mainnav/nav.gif') -106px 0; }
.mod_navigation ul li.mn03 > .trail, .mod_navigation ul .active > .mn03 { background: url('../img/mainnav/nav.gif') -212px 0; }
.mod_navigation ul li.mn04 > .trail, .mod_navigation ul .active > .mn04 { background: url('../img/mainnav/nav.gif') -318px 0; }
.mod_navigation ul li.mn05 > .trail, .mod_navigation ul .active > .mn05 { background: url('../img/mainnav/nav.gif') -424px 0; }
.mod_navigation ul li.mn06 > .trail, .mod_navigation ul .active > .mn06 { background: url('../img/mainnav/nav.gif') -530px 0; }
.mod_navigation ul li.mn07 > .trail, .mod_navigation ul .active > .mn07 { background: url('../img/mainnav/nav.gif') -636px 0; }
.mod_navigation ul li.mn08 > .trail, .mod_navigation ul .active > .mn08 { background: url('../img/mainnav/nav.gif') -742px 0; }

li.mn01:hover { background: url('../img/mainnav/nav.gif') 0 -50px; }
li.mn02:hover { background: url('../img/mainnav/nav.gif') -106px -50px; }
li.mn03:hover { background: url('../img/mainnav/nav.gif') -212px -50px; }
li.mn04:hover { background: url('../img/mainnav/nav.gif') -318px -50px; }
li.mn05:hover { background: url('../img/mainnav/nav.gif') -424px -50px; }
li.mn06:hover { background: url('../img/mainnav/nav.gif') -530px -50px; }
li.mn07:hover { background: url('../img/mainnav/nav.gif') -636px -50px; }
li.mn08:hover { background: url('../img/mainnav/nav.gif') -742px -50px; }

li.mn01 > a, li.mn02 > a, li.mn03 > a, li.mn04 > a, li.mn05 > a, li.mn06 > a, li.mn07 > a, li.mn08 > a, li.mn01a > a, li.mn02a > a, li.mn03a > a, li.mn04a > a, li.mn05a > a, li.mn06a > a, li.mn07a > a, li.mn08a > a {
	display: block;
	width: 106px;
	height: 50px;
}

.mod_navigation ul li.mn01 > a, .mod_navigation ul .active .mn01,
.mod_navigation ul li.mn02 > a, .mod_navigation ul .active .mn02,
.mod_navigation ul li.mn03 > a, .mod_navigation ul .active .mn03,
.mod_navigation ul li.mn04 > a, .mod_navigation ul .active .mn04,
.mod_navigation ul li.mn05 > a, .mod_navigation ul .active .mn05,
.mod_navigation ul li.mn06 > a, .mod_navigation ul .active .mn06,
.mod_navigation ul li.mn07 > a, .mod_navigation ul .active .mn07,
.mod_navigation ul li.mn08 > a, .mod_navigation ul .active .mn08 {
	margin: 0;
	padding: 0;
	border: 0;
    width: 106px;
    height: 50px;
    text-indent: -9999em;
    display: block;
	float: right;
}

.invisible {
    display: none;
}

/**
  ======================================================
   FLYOUT NAVIGATION
  ======================================================
*/ 
.mod_navigation li ul {
	top: 50px;
	right: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	display: none;
	width: 211px;
	height: auto;
	line-height: 24px;
	background-color: #FFF;
	float: left;
}

/**
  ======================================================
   FLYOUT NAVIGATION DESIGN OF ELEMENTS
  ======================================================
*/ 
.mod_navigation li ul li a {
	padding: 0 0 0 10px;
	margin: 0;
	border: 0;
	width: 201px;
	display: block;
	font-size: 11px;
	color: #FFF;
	border-top: 1px solid white;
	background: #1F577C;
	text-decoration: none;
}

.mod_navigation li ul li:hover a { 
	background-color: #133A54;
	color: #FFF;
	text-decoration: none;
}

.mod_navigation li ul li:hover li a {
	background-color: #2F75A3;
	color: #FFF;
	text-decoration: none;	
}

.mod_navigation li ul li.active  {
	background-color: #133A54;
	padding: 0 0 0 10px;
	width: 201px;
	color: #FFF;
	border-top: 1px solid white;
	text-decoration: none;
}

.mod_navigation li ul li li a, .mod_navigation li ul li.active li a {
	background-color: #2F75A3;
	border-top: 1px solid white;
	border-left: 1px solid white;
	color: #FFF;
	text-decoration: none;
}

.mod_navigation li ul li li a:hover, .mod_navigation li ul li.active li a:hover {
	background-color: #1F577C;
}

.mod_navigation li ul li li.active  {
	background-color: #1F577C;
	padding: 0 0 0 10px;
	width: 201px;
	color: #FFF;
	border-top: 1px solid white;
	border-left: 1px solid white;
	text-decoration: none;
}

.mod_navigation li ul li > .trail  { /*Show parent menu active */
	background-color: #133A54;
}

.mod_navigation li ul ul { /* third-and-above-level lists */
	top: 0;
	left: 211px;
    position: absolute;
	height: auto;
	width: 211px;
}

.mod_navigation li ul li.active ul { /* third-and-above-level lists with redirect */
	top: -1px;
	left: 211px;
	position: absolute;
	height: auto;
	width: 211px;	
}

.mod_navigation ul li:hover ul ul {
    left: -999em;
}

.mod_navigation li:hover ul,  .mod_navigation ul li:hover ul  {
    display: block;
    left: 0;
}

.mod_navigation ul ul li:hover ul {
    display: block;
    left: 211px;
}


/**
  ======================================================
	CONTENTAREA + GRIDS
  ======================================================
*/
#contentarea {
	width: 848px;
 	padding: 0;
	border: 0;
	margin: 0;
	background-color: #F5F4F0;
	float: left;
}

#ca1c { /** Content Area 1 Column*/
	width: 848px;
 	padding: 0;
	border: 0;
	margin: 0;
	background: url('../img/bg1c.gif') repeat-y top left;
	float: left;
}

#ca2c { /** Content Area 2 Columns - small left, big right */
	width: 848px;
 	padding: 0;
	margin: 0;
	background: url('../img/bg2c.gif') repeat-y top left;
	float: left;	
}

#ca2c2 { /** Content Area 2 Columns - big left, small right */
	width: 848px;
 	padding: 0;
	margin: 0;
	background: url('../img/bg2c2.gif') repeat-y top left;
	float: left;	
}

#ca3c { /** Content Area 3 Columns*/
	width: 848px;
 	padding: 0;
	margin: 0;
	background: #F5F4F0 url('../img/bg3c.gif') repeat-y top left;
	float: left;	
}

.colgroup {
    margin: 0 0 15px 0;
    padding: 0;
    border: 0;
    float: left;
    width: 100%;
}

.col1 {
    width: 50%;
    float: left;
}

.col2 {
    margin: 0 0 0 5px;
    width: 195px;
    float: left;
}

/**
  ======================================================
	CONTENT AREA - GRID CONTAINER 
  ======================================================
*/	

#gc1 {
	width: 212px;
	border: 0;
	margin: 0;
	padding: 24px 0 0 0;
	display: inline; /*Fix for IE to stop double float-margins*/
	float: left;
}

#gc2 { /** Grid container middle */
	width: 424px;
	border: 0;
	margin: 0;
	padding: 24px 0 20px 0;
	display: inline; /*Fix for IE to stop double float-margins*/
	float: left;
}

#gc2 .inside {
    width: 404px;
}

#gc3 { /** Grid container right side */
	width: 212px;
	border: 0;
	margin: 0;
	padding: 24px 0 0 0;
	display: inline; /*Fix for IE to stop double float-margins*/
	float: left;
}

#gc1c { /** Grid container small 212px */
	width: 212px;
	border: 0;
	margin: 0;
	padding: 24px 0 20px 0;
	display: block; /*Fix for IE to stop double float-margins*/
	float: left;
}

#gc2c { /** Grid container 2-columns 636px */
	width: 636px;
	border: 0;
	margin: 0;
	padding: 24px 0 20px 0;
	display: inline; /*Fix for IE to stop double float-margins*/
	float: left;
}  

#gc2c .inside { /** Grid container 2-columns 636px */
    width: 616px;
}

#gc2cbl { /** Grid container 2-columns - big left */
	width: 636px;
	border: 0;
	margin: 0;
	padding: 24px 0 20px 0;
	display: inline; /*Fix for IE to stop double float-margins*/
	float: left;
}

.gcsub1 { /** Subcontainer for gc2c - big left */
	width: 303px;
	margin: 0;
	padding: 0 5px 0 0;
	float: left;
	border: 0;
}

.gcsub2 { /** Subcontainer for gc2c - big left */
	width: 303px;
	margin: 0;
	padding: 0 0 0 5px;
	float: left;
	border: 0;
}

#gcfs { /** Grid Container full size */
	width: 848px;
	border: 0;
	margin: 0;
	padding: 24px 0 20px 0;
	display: inline; /*Fix for IE to stop double float-margins*/
	float: left;
}

#gcfs .mod_breadcrumb {
	margin: 0 0 24px 0;
}

/**
  ======================================================
	SPECIAL DEFINITIONS FOR STARTPAGE
  ======================================================
*/	
#mainpage #gc1 {
	width: 212px;
	border: 0;
	margin: 0;
	padding: 24px 0 0 0;
	display: inline; /*Fix for IE to stop double float-margins*/
	float: left;
}

#mainpage #gc3 { /** Grid container right side */
	width: 212px;
	border: 0;
	margin: 0;
	padding: 24px 0 0 0;
	display: inline; /*Fix for IE to stop double float-margins*/
	float: left;
}


/**
  ======================================================
	NEWS
  ======================================================
*/	

#news { /** Grid container right side */
	width: 212px;
	margin: 0 0 20px 0;
	padding: 0;
	border: 0;
	float: left;
}

#news ul {
	margin: 0;
	padding: 0;
	border: 0;
	width: 212px;
	list-style-type: none;
}

#news ul a {
	margin: 0;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #CDCAC0;
	height: 28px;
	line-height: 28px;
 	display: block;
	text-decoration: none;
}

#news li {
	background: url('../img/link_on.gif') no-repeat 170px 50%;
	margin: 0;
	padding: 0;
}

#news ul li:hover, #gc1 .mod_newsmenu ul.level_2 li:hover,  #gc1 .mod_newsmenu ul.level_2 li.active{
    background-color: #FFF;
}
 
#news h1 {
	margin: 0;
	padding: 0 0 20px 10px;
}

.teaser-full {
    color: #000;
}

.published {
    margin: 10px 0 0 0;
    padding: 0;
    float: left;
    width: 404px;
}

/**
  ======================================================
	NEWS MORE
  ======================================================
*/	
#news-more { /** Grid container right side */
	width: 192px;
	margin: 20px 0 0 0;
	padding: 0 10px 0 10px;
	border: 0;
	float: left;
}

#news-more h1 {
	margin: 0;
	padding: 0 0 20px 0;
}

/**
  ======================================================
	SPONSORING
  ======================================================
*/	

#sponsoring { /** Grid container right side */
	margin: 0;
	padding: 0 0 20px 0;
	border: 0;
	width: 212px;
	float: left;
	background: url('../img/bg-sponsoring.gif') repeat-y top right;
}

#sponsoring img {
	border: 0;
	margin: 0;
	padding: 0 0 15px 0;
	margin: auto;
	display: block;
}

/**
  ======================================================
    TERMINE TEASER
  ======================================================
*/    

#termine { /** Grid container right side */
    margin: 0;
    padding: 0;
    border: 0;
    width: 212px;
    float: left;
    background: url('../img/bg-sponsoring.gif') repeat-y top right;
}

#termine img {
    border: 0;
    margin: 0;
    padding: 0;
    margin: auto;
    display: block;
}

/**
  ======================================================
	FOOTER NAV
  ======================================================
*/	
#footer {
	width: 848px;
	height: 0px;
	margin: 0;
	padding: 10px 0 40px 0;
	border: 0;
	color: #FFF;
	float: left;
	background-color: #133A54;
}

#copyright {
	width: 300px;
	float: left;
	padding: 2px 10px 0 10px;
	border: 0;
}

#copyright a {
	color: #FFF;
	text-decoration: none;
}

#copyright a:hover {
	border-bottom: 1px dotted white;
}

#footernav { 	
	float: left;
	width: 528px;
	padding: 0;
	margin: 0;
	border: 0;
}

#fnav {
	text-align: right;
	float: right;
}

ul#fnav li {
	float: left;
	display: block;
	list-style-type: none;
	padding: 2px 0 0 0;
}

ul#fnav li a {
	padding: 0;
	margin: 0 15px 0 0;
	text-decoration: none;
	color: #FFF;
}

ul#fnav li a:hover {
	color: #FFF;
	border-bottom: 1px dotted white;
}

/**
  ======================================================
    TABLE DEFINITIONS
  ======================================================
*/    
table.contenttable {
    border-top: 1px solid #C2C2C2;
    border-left: 1px solid #C2C2C2;
    border-collapse: collapse;
    margin: 15px 0 15px 0;
    width: 828px;
    float: left;
}

.contenttable th, .contenttable td {
    padding: 2px 10px 2px 10px;
    border-right: 1px solid #C2C2C2;
    border-bottom: 1px solid #C2C2C2; 
    text-align: left;
    font-size: 11px;
}

.contenttable td p {
    padding: 0px;
    margin: 0;
}

.contenttable th {
    font-weight: bold;
    vertical-align: top;
    background: #fdfeff url('../img/assets/accordion.jpg') left bottom repeat-x;      
    color: #333;
    padding: 4px 10px 4px 10px;
    text-align: left;
}

.contenttable .align-center {
    text-align: center;
}

#gc2c .contenttable {
    width: 616px;
}

.contenttable .odd {
    background-color: #FFF;
}

.contenttable a.toplink {
    margin: 10px 0 10px 0;
    float: left;
}

/**
  ======================================================
	COMMON STYLESHEET DEFINITIONS
  ======================================================
*/	
h1 {
	margin: 20px 0 20px 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #333;
	border: 0;
	line-height: 20px;
}

h2 {
	margin: 20px 0 20px 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #333;
	border: 0;
	line-height: 20px;
}

#gc1 .inside h1 {
	margin: 0 0 20px 0;
}

/**
  ======================================================
	MOD_NEWSLIST 
  ======================================================
*/	
.mod_newslist  {
	margin: 20px 0 0 0;
	padding: 0;
	border: 0;
}

.mod_newslist h1 span, .rss_default h1 span {
	font-size: 11px;
	display: block; 
	font-weight: normal;
	padding: 2px 0 0 0;
	margin: 0; 
}

#gc2 .inside .mod_newslist h1 {
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	margin: 0 0 20px 0;  
}

#gc2 .inside .mod_newslist h1:first-child {
    font-size: 16px;
}

p.more {
	margin: 0;
	padding: 0;
	border: 0;
	float: right;
	width: 404px;
}   

p.more > a {
	background: url(../img/more.gif) no-repeat;	
	text-indent: -999em;
	display: block;
  	width: 66px;
  	height: 19px;
	margin: 0 0 30px 0;
	padding: 0;
	border: 0;
	float: right;
}

/**
  ======================================================
	MOD_NEWSARCHIVE SHORT
  ======================================================
*/	
.mod_newsarchive  {
	margin: 20px 0 0 0;
	padding: 0;
	border: 0;
}

.mod_newsarchive h1 span  {
	font-size: 11px;
	display: block; 
	font-weight: normal;
	padding: 2px 0 0 0;
	margin: 0; 
}

.mod_newsarchive h1:first-child {
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
}

.mod_newsarchive h1 {
	font-size: 13px;
	font-weight: bold;
	line-height: 20px;
	margin: 0 0 20px 0;	
}

.mod_newsarchive p.more {
	width: 404px;
}

/**
  ======================================================
	MOD_NEWSLIST SHORT
  ======================================================
*/	
.mod_newslist  {
	margin: 20px 0 0 0;
	padding: 0;
	border: 0;
}

#gc2c .mod_newslist h1 span  {
	font-size: 11px;
	display: block; 
	font-weight: normal;
	padding: 2px 0 0 0;
	margin: 0; 
}

#gc2c .inside .mod_newslist h1 {
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
}

#gc2c .mod_newslist p.more {
	width: 616px;
}


/**
  ======================================================
	MOD_RSS_READER
  ======================================================
*/	

.mod_rss_reader  {
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
}

.mod_rss_reader > h1  {
	margin: 15px 0 30px 0;
	padding: 0;
	border: 0;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
}

.rss_default {
	margin: 0;
	padding: 0;
	border: 0;
	width: 404px;
	float: left;
}

.rss_default h1 {
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	margin: 0 0 20px 0;
	padding: 0;
}

.rss_default p {
	margin: 0;
	padding: 0;
}

.rss_default p.more {
	margin: 10px 0 0 0;
}

#gc2c .mod_rss_reader {
	width: 616px;
}

#gc2c .mod_rss_reader h1 span  {
	font-size: 11px;
	display: block; 
	font-weight: normal;
	padding: 2px 0 0 0;
	margin: 0; 
}

#gc2c .inside .mod_rss_reader h1 {
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
}

#gc2c .mod_rss_reader p.more {
	width: 616px;
}

/**
  ======================================================
	MOD_NEWSREADER FULL
  ======================================================
*/	
.mod_newsreader  {
	margin: 10px 0 0 0;
	padding: 0;
	border: 0;
	width: 404px;
	float: left;
}

.mod_newsreader .layout_full {
    margin: 10px 0 0 0;
    padding: 0;
    border: 0;
    float: left;
}
                  
.mod_newsreader h1 {
	margin: 10px 0 20px 0;
	padding: 0;
	float: left;
}

.mod_newsreader h1:first-child {
    margin: 0 0 20px 0;
    padding: 0;
    float: left;
}

#gc2 .mod_newsreader h2:first-child {
	margin: 0 0 15px 0;
}

.mod_newsreader h1 span.datum {
	text-align: left;
	font-size: 11px;
	font-weight: normal;
	padding: 2px 0 0 0;
	margin: 0; 
	width: 404px;
	float: left;
}

.mod_newsreader a img, .image_container a img {
	border: 0;
}

.caption {
	font-size: 10px;
}

div.pdf_link {
	margin: 0;
	text-align: right;
    display: block;
}

/**
  ======================================================
    MOD_EVENTREADER
  ======================================================
*/    
.mod_eventreader  {
    margin: 10px 0 0 0;
    padding: 0;
    border: 0;
    float: left;
}

.mod_eventreader .event {
    margin: 10px 0 0 0;
    padding: 0;
    border: 0;
    width: 404px;
    float: left;
}

.mod_eventreader h1 {
    margin: 10px 0 20px 0;
    padding: 0;
    border: 0;
    float: left;
    width: 404px;
}

.mod_eventreader h1:first-child {
    margin: 0 0 20px 0;
    padding: 0;
    border: 0;
    float: left;
    width: 404px;
}

/**
  ======================================================
	PAGINATION
  ======================================================
*/	
.pagination {
	margin-top: 15px;
	padding-top: 5px;
	border-top: 1px solid #dfdfdf;
	float: left;
}

.pagination p {
	width: 180px;
 	float: left;
	margin: 0;
}

.pagination ul {
	width: 432px;
	text-align: right;
	float: right;
	margin: 0;
	padding: 0;
}

#gc2 .pagination p {
	width: 80px;
 	float: left;
	margin: 0;
}

#gc2 .pagination ul {
	width: 324px;
	text-align: right;
	float: right;
	margin: 0;
	padding: 0;	
}

.pagination li {
	display: inline;
	padding: 0 3px 0 3px;
}

.pagination .current {
	font-weight: bold;
}

/**
  ======================================================
	NEXT SECTION IS IGNORED BY IE6, BUT NOT FF & CO 
  ======================================================
*/	

#gc1 h2, #gc2 h2, #gc3 h2 {
	font-family: Arial, Helvetica, sans-serif;	
	font-size: 12px;
	color: #333;
	font-weight: bold;
	margin: 25px 0 15px 0;
	padding: 0;
}

#gc2 h2:first-child {
	margin: 0 0 15px 0;

}


/**
  ======================================================
    LISTS & MORE
  ======================================================
*/ 
ol, ul {
	list-style-type: none;
}

.sitemap #gc2 ul {
    margin: 0 0 15px 0;
    padding: 0;
    list-style-type: none;
    font-weight: bold;
}

.sitemap #gc2 ul ul {
    margin: 0 0 15px 30px;
    list-style-type: disc;
    font-weight: normal;
}

ul#fnav { margin: 0; padding: 0; }

#gc1 ul, #gc3 ul {
	margin: 0;
	padding: 0;
}

#gc1 ol, #gc2 ol, #gc3 ol { 	
	margin: 10px 0 10px 25px;
	padding: 0;
}

#gc2 ol, #gc2 ol ol {
	margin: 0;
	padding: 0;
}

#gc2 ol li {	
	list-style: none; 
}

ol li {
	list-style: decimal;
}

ol ol li a {
	padding: 15px 0 0 0;
}

ol ol li { list-style: none ; }

.hide   { display: none; }
.italic { font-style: italic; }
.clear  { clear:both; }
em      { font-size: 11px; }
.strong { font-weight: bold; }

#gc2 ul dd {
	margin: 0 0 0 10px;
}

p {
	margin: 15px 0 15px 0;
}

p.back {
	margin: 15px 0 15px 0;
    width: 100%;
    float: left;
}

p.info {
    margin: 0 0 20px 0;
    padding: 2px 0 2px 5px;
    font-size: 12px;
    font-weight: bold;
    width: 399px;
    border-top: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    background-color: #FFF;
    float: left;
}

hr {
    background:#ddd;
    color:#ddd;
    clear:both;
    float:none;
    width:100%;
    height:.1em;
    margin:0 0 1.45em;
    border:none;
}

.hline {
	margin: 0;
	padding: 0;
 	border-width: 0;
 	border-top: solid 1px #FFF; 
    border-bottom: solid 1px #CDCAC0;
	width: 100%;
	float: left;
	line-height: 2px;
}

.ce_text .hline {
    margin: 10px 0 10px -10px;
    padding: 0;
    border-width: 0;
     border-top: solid 1px #FFF; 
    border-bottom: solid 1px #CDCAC0;
    width: 424px;
    float: left;
    line-height: 2px;
}         

/**
  ======================================================
    ACCORDION
  ======================================================
*/ 

#tools { 
	margin: 0 0 20px 0;
	padding: 0;
	border: 0;
	width: 212px;
	height: 220px;
	float: left;
}

#tools ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	border: 0;
}

.tools-content {
	border: 0;
	margin: 0;
	padding: 0;
	width: 212px;
	height: 175px;
}


.tools-content a img {
	margin: 0;
	padding: 0;
	border: 0;
	height: 114px;
	float: left;
}

.tools-content p {
	margin: 0;
	padding: 10px;
	border: 0;	
	width: 192px;
	background-color: #FFF;
	float: left;
}

#tools .tools-toggle a {
	border: 0;
	margin: 0;
	display: block;
	border-bottom: 1px solid #CDCAC0;
	background: url('../img/link_on.gif') no-repeat 170px 50%;
	line-height: 28px;
	padding: 0 0 0 10px;
    text-decoration: none;
}

.act {
	margin: 0;
	padding: 0;
	background: url('../img/bg-tools.gif') no-repeat top left;
	font-weight: bold;
}

#tools li {
    padding: 0 0 10px 0;
}
/*
  ======================================================
    COMMON STYLES FOR FORMS
  ======================================================
*/  
form {
	width: 550px;
	border: 0;
	margin: 20px 0 0 0;
	float: left;
}

label.error {
	color: #CC0000;
}

fieldset {
	padding: 0;
	margin: 0 0 10px 0;
	display: block;
	border: 0;
	width: 300px;
	float: left;
}

fieldset input {
	margin: 0; 
	padding: 0;
	border: 0;
	width: auto;
	float: left;
	display: block;
	background: none;
}

fieldset label {
	margin: 0 10px 0 5px;
	padding: 0;
	border: 0;
	width: auto;
	clear: none;
	display: block;
	float: left;
}

input {
	margin: 1px 0 1px 0;
	padding: 1px 0 1px 0;
	background-color: #FFF;
	border: 1px solid #C2C2C2;
	background: #FFF;
}

select {
	float: left;
	display: block;
	width: 255px;
	border: 1px solid #C1BEB8;
	background: #FFF;
	padding: 1px 0 1px 2px;
	margin: 0 0 5px 0;
}
	
textarea {
	float: left;
	display: block;
	border: 1px solid #C2C2C2;
	background: #FFF;
	padding: 3px 0 3px 2px;
	margin: 2px 0 5px 0;
	width: 450px;
	height: 250px;
	overflow: auto;
}

input.submit {
	margin: 10px 0 0 90px !important;
	margin: 10px 0 0 45px; /*to fix ie6 position*/
	padding: 1px;
	border: 1px solid #C1BEB8;
	width: 100px;
	clear:both;	
}

fieldset .cb {
	margin: 0 0 2px 0;
	padding: 0;
	border: 0;
	width: 450px;
	float: left;
	display: block;
}

.controls {
	margin: 5px 0 5px 0;
	border: 0;
	float: left;
}

input.checkbox {
	border: none;
	width: 15px;
	margin: -1px 0 0 0;
	padding: 0;
} 

/**
  ======================================================
	NEWSLETTER FORM
  ======================================================
*/	
#newsletter {
	width: 192px;
	margin: 20px 0 20px 0;
	padding: 0 10px 0 10px;
	border: 0;
	float: left;
}

#gc2 #newsletter {
    width: 404px;
    padding: 0;
}

#newsletter h1 {
	margin: 0;
	padding: 0 0 20px 0;	
}

#newsletter form { /** Grid container right side */
	margin: 10px 0 0 0;
	padding: 0;
	border: 0;
	width: 202px;
	display: inline;
}

#newsletter label {
	width: 52px;
	margin: 0;
	padding: 0;
	float: left;
	display: inline;
	border: 0;
}

* html #newsletter label {
	width: 47px;
}

#newsletter input.text {
	width: 140px;
	margin: 0 0 3px 0;
	border: 1px solid #666;
	background-color: #fff;
}

/**
  ======================================================
	MOD_MINICALENDAR
  ======================================================
*/	

.mod_calendar {
	float: left;
	margin: 0;
	padding: 0 10px 0 10px;
	border: 0;
	width: 192px;
}

#gc3 .mod_calendar {
	float: left;
	margin: 0 0 20px 0;
	padding: 0 10px 0 10px;
	border: 0;
	width: 192px;
}

.mod_calendar h1 {
	padding: 0 0 20px 0;
	margin: 0;
	border: 0;
}

.mod_calendar table {
	width: 192px;
	background: #F5F4F0 url('../img/mini_calendar/minicalendar.jpg') left top repeat-x;
	border-collapse: collapse;
}

.mod_calendar td {
	width: 14%;
	padding: 2px 0 2px 0;
	text-align: center;
	border-top: 1px solid #CDCAC0;
	border-right: 1px solid #CDCAC0;
	border-left: 1px solid #CDCAC0;
	font-size: 11px;
}

.mod_calendar td.today, .mod_calendar td.active {
	background-color: #FFF;
}

.mod_calendar .week_4 > td {
	padding: 2px 0 2px 0;
	border-bottom: 1px solid #CDCAC0;
	margin: 0;
}

.mod_calendar th.previous {
	padding: 4px 0 2px 6px;
	text-align: left;
	background: url('../img/mini_calendar/ctl.gif') left top no-repeat;
}

.mod_calendar th.next {
	padding: 4px 6px 2px 0;
	text-align: right;
	background: url('../img/mini_calendar/ctr.gif') right top no-repeat;
}

.mod_calendar th.current {
	padding: 1px 0 1px 0;
	text-align: center;
}

.mod_calendar .head a {
	text-decoration: none;
	color: #333;
}

.mod_calendar .label {
	padding-bottom: 1px;
	text-align: center;
	font-weight: bold;
	color: #333;
}

.mod_calendar td a {
	font-weight: bold;
	color: #333;
}

/**
  ======================================================
	MOD_EVENTLIST
  ======================================================
*/	

.mod_eventlist {
	margin: 20px 0 0 0;
	padding: 0;
	border: 0;
	width: 636px;
	/*left: -10px;*/
	position: relative;

}

#gc2 .mod_eventlist {
	width: 404px;
}

#gc2 .mod_eventlist .header {
	padding: 5px 0 5px 10px;
	margin: 0;
    border-top: 1px solid #CDCAC0;
    border-bottom: 1px solid #CDCAC0;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	background-color: #FFF;
}

.mod_eventlist .event {
	padding: 10px;
}

.mod_eventlist .empty {
	padding: 0 10px 0 10px;
	font-weight: bold;
}

.mod_eventlist h2 {
	margin: 10px 0 20px 0;
	font-size: 13px;
	font-weight: bold;
	line-height: 16px;
}

#gc2 .mod_eventlist h2 {
	margin: 10px 0 20px 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
}

.mod_eventlist .time {
	color: #808080;
}


/**
  ======================================================
	MOD_UPCOMING EVENTS
  ======================================================
*/	

.mod_upcoming_events {
	margin: 20px 0 20px 0;
	padding: 0;
	border: 0;
	width: 404px;
    float: left;
}

.mod_upcoming_events h1 {
	margin: 0 0 20px 0;
	padding: 0;
	border: 0;
}

#gc3 .mod_upcoming_events {
	margin: 0;
}

#gc3 .mod_upcoming_events h1 {
	margin: 20px 0 20px 0;
	padding: 0;
	border: 0;
}

.mod_upcoming_events .event {
	padding: 5px 0 5px 0;
    float: left;
}

.mod_upcoming_events .first {
    border-top: 1px solid #CDCAC0;  
}

.mod_upcoming_events .even, .mod_upcoming_events .odd {
    border-bottom: 1px solid #CDCAC0;  
    float: left;
    width: 404px;
}

.mod_upcoming_events .odd {
    background-color: #FFF;
    
}

.mod_upcoming_events a {
    width: 264px;
    float: left;
}

.mod_upcoming_events .event span.date, .mod_upcoming_events .event span.time {
	padding: 0 0 0 5px;
	margin: 0;
	width: 80px;
	border: 0;
	font-size: 11px ;
	color: #333;
	font-weight: bold;
    float: left;
}

.mod_upcoming_events .event span.date {
    width: 130px;
}                


/**
  ======================================================
	MOD_NEWSMENU
  ======================================================
*/	

.mod_newsmenu { /** Grid container right side */
	width: 212px;
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
}

.mod_newsmenu ul {
	margin: 0;
	padding: 0;
	border: 0;
	width: 212px;
	list-style-type: none;
}

.mod_newsmenu ul a {
	margin: 0;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #CDCAC0;
	height: 28px;
	line-height: 28px;
 	display: block;
	text-decoration: none;
}

#gc1 .mod_newsmenu ul.level_1 .year > span {
	padding: 0 10px 0 10px;
}

.mod_newsmenu ul.level_1 li.year  {
	padding: 0;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

.mod_newsmenu ul.level_2 li {
	background: url('../img/link_on.gif') no-repeat 170px 50%;
	margin: 0;
	padding: 0 0 0 -10px;
	font-weight: normal;
}
 
.mod_newsmenu h1 {
	margin: 0;
	padding: 0 0 20px 10px;
}

.mod_newsmenu p.active {
	margin: 0;
	padding: 0 0 0 10px;
	height: 28px;
	line-height: 28px;	
	border-bottom: 1px solid #CDCAC0;	
}

/**
  ======================================================
	NEWS-INTERNATIONAL
  ======================================================
*/	
#gc2 .inside #news-international h1 {
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    margin: 0 0 20px 0;
}

#news-international {
    margin: 20px 0 0 0;
    padding: 0;
    border: 0;
}

 #gc2 .inside #news-international h1:first-child {
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    margin: 0 0 20px 0;
}

#gc2 .inside #news-international .rss_default h1 {
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    margin: 0 0 20px 0;
    padding: 0;
}


/**
  ======================================================
	MOD_SUBSCRIBE
  ======================================================
*/	

.mod_subscribe, .mod_unsubscribe {
	width: 192px;
	margin: 0 0 20px 0;
	padding: 0 10px 0 10px;
	border: 0;
    float: left;
}

.mod_unsubscribe {
    width: 404px;
    margin: 0;
    padding: 0;
    border: 0;
    float: left;
}

.mod_subscribe form  { 
	margin: 10px 0 0 0;
	padding: 0;
	border: 0;
	width: 192px;
	display: inline;
	text-align: right;
	float: left;
}

.mod_unsubscribe form {
    margin: 10px 0 0 0;
    padding: 0;
    border: 0;
    width: 404px;
    display: inline;
    float: left;
}

#gc1 .mod_subscribe label, #gc2 .mod_unsubscribe label {
	margin: 0 0 0 5px;
	padding: 0;
	border: 0;
	clear: none;
	display: block;
 	float: left;
	width: auto;
	top: -4px;
	position: relative;
}

.mod_subscribe input.subscribe{
	margin: 5px 0 0 0;
	border: 0;
	width: 63px;
	height: 19px;
}

.mod_unsubscribe input.subscribe {
    margin: 5px 0 0 0;
    border: 0;
    width: 64px;
    height: 19px;
}

.mod_subscribe .checkbox_container, .mod_unsubscribe .checkbox_container {
	padding: 0;
	margin: 0 0 5px 0;
	border: 0;
	width: 192px;
	float: left;
}

.mod_unsubscribe .checkbox_container {
    padding: 10px 0 0 0;
}

.mod_unsubscribe .checkbox_container{
    width: 404px;
}


.mod_subscribe .checkbox_container span, .mod_unsubscribe .checkbox_container span {
	border: 0;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 192px;
}

.mod_unsubscribe .checkbox_container span {
    width: 404px;
}

.mod_subscribe .checkbox_container input.checkbox, .mod_unsubscribe .checkbox_container input.checkbox {
	background: transparent;
	border: 0;
	float: left;
	margin: 0;
	padding: 0;
	width: auto;
}

.mod_subscribe input.text, .mod_unsubscribe input.text {
	width: 190px;
	margin: 0;
	border: 1px solid #666;
	background-color: #fff;
}

.mod_subscribe p.error, .mod_unsubscribe p.error {
	margin: 0 0 15px 0;
	padding: 0;
	color: #CC0000;
	font-weight: bold;
	text-align: left;
}

/**
  ======================================================
	ENCLOSURE
  ======================================================
*/
div.enclosure {
	margin: 10px 0 0 0;
    width: 100%;
    float: left;
}

div.enclosure p {
	margin: 0;
}

div.enclosure img {
	border: 0;
	margin: 0 2px 0 0;
	padding: 0;
	top: 5px;
	position: relative;
}

/**
  ======================================================
	PRESSE-ARCHIV
  ======================================================
*/

#listingcontainer {
	width: 616px;
	margin: 0;
	padding: 0;
}

#gc2 #listingcontainer {
	width: 404px;
	margin: 0 0 20px 0;
	padding: 0;
	float: left;
}

#listingheader {
	font-weight: bold;
	text-align: right;
	border-bottom: 1px solid #CDCAC0;
	width: 616px;
	margin: 0 0 5px 0;
	float: left;
}

#gc2 #listingheader {
	font-weight: bold;
	text-align: right;
	border-bottom: 1px solid #CDCAC0;
	width: 404px;
	margin: 0 0 5px 0;
	float: left;
}

#headerfile {
	width: 400px; 
	text-align: left;
	float: left;
}

#gc2 #headerfile {
	width: 250px; 
	text-align: left;
	float: left;
}

#headersize {
	width: 100px;
	float: left;
	text-align: right;
}

#gc2 #headersize {
	width: 50px;
	float: left;
	text-align: right;
}

#headermodified {
	width: 112px;
	float: left;
	text-align: right;
}

#gc2 #headermodified {
	width: 104px;
	float: left;
	text-align: right;
}

#listing {
	margin: 0;
	padding: 0;
	border: 0;
	width: 616px;	
	float: left;
}

#gc2 #listing {
	margin: 0;
	padding: 0;
	border: 0;
	width: 404px;	
	float: left;
}

#listing .line {
	margin: 0 0 2px 0;
	padding: 2px 0 0 0;
	border-bottom: 1px solid #E8E8E3;
	width: 616px;
	line-height: 24px;
	display: block;
	float: left;
}

#gc2 #listing .line {
	margin: 0 0 2px 0;
	padding: 2px 0 0 0;
	border-bottom: 1px solid #E8E8E3;
	width: 404px;
	line-height: 24px;
	display: block;
	float: left;
}

#listing a {
	padding: 0;
	text-decoration: none;
}

#listing a img {
	border: 0;
	margin: 0 6px 0 0;
	padding: 0;
	top: 3px;
	position: relative;
}

#listing div.file {
	width: 400px; 
	float: left;
}

#gc2 #listing div.file {
	width: 250px; 
	float: left;
}

#listing div.size {
	width: 100px;
	text-align: right;
	float: left;
}

#gc2 #listing div.size {
	width: 50px;
	text-align: right;
	float: left;
}

#listing div.date {
	width: 112px;
	text-align: right;
	float: left;	
}

#gc2 #listing div.date {
	width: 104px;
	text-align: right;
	float: left;	
}

/**
  ======================================================
	TABLE DEFINITIONS
  ======================================================
*/	
#gcfs table.contenttable {
	border-top: 1px solid #C2C2C2;
	border-left: 1px solid #C2C2C2;
	border-collapse: collapse;
	margin: 15px 0 15px 0;
	width: 828px;
}

#gcfs .contenttable tr {
	/*background-color: #FFF;*/
}

#gcfs .contenttable th, .contenttable td {
	padding: 2px 10px 2px 10px;
	border-right: 1px solid #C2C2C2;
	border-bottom: 1px solid #C2C2C2; 
	text-align: left;
	font-size: 11px;
}

#gcfs .contenttable td p {
	padding: 0px;
	margin: 0;
}

#gcfs .contenttable th, #gc2c .contenttable th {
	font-weight: bold;
	vertical-align: top;
    background: #fdfeff url('../img/assets/accordion.jpg') left bottom repeat-x;      
	color: #333;
	padding: 4px 10px 4px 10px;
	text-align: left;
}

#gcfs .contenttable .align-center {
	text-align: center;
}

/*
  ======================================================
    COMMON STYLES FOR VEREINSERGEBNISSE
  ======================================================
*/
#gcfs h1.notice {
	color: #9f0404;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	margin: 20px 0 20px 0 ;
}

#gcfs p {
	width: 828px;
}

#gcfs form {
	border: 0;
	margin: 0;
	float: left;
}

#gcfs textarea {
	font-family: Arial, Helvetica, sans-serif;  
	font-size: 12px; 
	color: #0F0F0F; 
	background-color: #FAFAFA;
	margin: 0 0 50px 0; 
}

#gcfs input.large {
	width: 300px;
	padding: 3px 0 3px 2px;
}

#gcfs input.file {
	padding: 0;
	margin: 0;
	border: 0;
	height: 20px;
	vertical-align: middle;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px;	
	color: #4F4F4F;
	width: 250px;
}

#gcfs input.submit {
	padding: 5px;
	margin: 0 !important;
	border: 1px solid #D4D4D4;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px;	
	color: #4F4F4F;
	background-color: #FFF;
	font-weight: bold;
	width: 150px;
}

#gcfs input.reset {
	padding: 5px;
	margin: 0;
	border: 1px solid #D4D4D4;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px;	
	color: #4F4F4F;
	background-color: #FAFAFA;
	width: 150px;
}

#gcfs input.result {
	padding: 2px;
	margin: 0;
	border: 1px solid #C1BEB8;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px;	
	color: #4F4F4F;
	background-color: #FFF;
	width: 100px;
}

#gcfs input.checkbox {
	border: none;
	width: 15px;
	margin: 0;
	padding: 0;
	vertical-align: -3px;	
	background-color: #F5F4F0;
}

#gcfs select {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px;	
	color: #4F4F4F;
	width: 140px;	
}

#gcfs select.result {
	width: 55px;
}

#gcfs select.large {
	width: 300px;
}

#gcfs .large option {
	width: 300px;
}

#gcfs input.marked {
	background-color: #F5F4F0 !important;
}

/*
  ======================================================
    CE_FORM
  ======================================================
*/

.ce_form form {
	width: 404px;
}

.ce_form input {
	width: 250px;
	margin: 0.25em 0.25em 0.25em 0;
	padding: 2px;	
}

.ce_form input.submit {
	margin: 10px 0 0 0 !important;
	padding: 2px;
	border: 1px solid #666;
	width: 150px;
	clear: both;	
}

.ce_form input.no-spam {
	width: 90px;
}

.ce_form textarea {
	float: left;
	display: block;
	border: 1px solid #C2C2C2;
	background-color: #FFF;
	padding: 3px 0 3px 2px;
	margin: 2px 0 5px 0;
	width: 252px;
	height: 170px;
	overflow: auto;
}

.ce_form label, .ce_form label.mandatory {
 	margin: 0 0 5px 0;
	padding: 0;
}

span.mandatory {
	color: #C11311;
	font-weight: bold;
	margin: 0 10px 0 3px;
}

span.new {
    font-weight: bold;
    color: #9F0404;
    font-size: 11px;
    position: relative;
    top: -5px;
    left: 1px;
}


.ce_form p.error {
	margin-top: 0.5em;
	margin-bottom: 0em;
	font-weight: bold;
	color: #333;
}

/*
  ======================================================
    CE_TEXT
  ======================================================
*/
.ce_text ul {
    margin: 0;
    padding: 0;
    width: 195px;
}

.ce_text ul a {
    width: 195px;
    text-decoration: none;
}

.ce_text li { 
    font-weight: normal;
    border-bottom: 1px solid #DDDDDD;
    margin: 0;
    padding: 3px 0 3px 16px;    
    display: block;
    width: auto; 
    text-decoration: none; 
    background: url(../img/arrow-large.gif) no-repeat left;
}

.ce_text ol li { 
    font-weight: normal;
    border-bottom: none;
    margin: 0;
    padding: 3px 0 3px 16px;    
    display: block;
    width: auto; 
    text-decoration: none; 
    background: url(../img/arrow-large.gif) no-repeat left;
}

.ce_text ul li:hover {
    background-color: #FFF;
}

/*
  ======================================================
    ACCORDION STYLES
  ======================================================
*/  
.ce_accordion {
    width: 600px;
}

.ce_accordion:first-child {
    margin: 25px 0 0 0;
}

.ce_accordion .toggler {
    margin-right:auto;
    margin-left:auto;
    padding:0.25em 0.5em;
    background: #fdfeff url("../img/assets/accordion.jpg") left bottom repeat-x;
    border-width:1px 0px;
    border-style:solid;
    border-color:#dfdfdf;
    font-weight:bold;
    cursor:pointer;
}

.ce_accordion{
    border-width: 0px 1px;
    border-style: solid;
    border-color:#dfdfdf;
    cursor:pointer;
}

.ce_accordion .accordion div{
    padding:0.75em 0.5em;
}

.ce_accordion.last { 
    border-bottom: 1px solid #DFDFDF;
}

/*
  ======================================================
    ACCORDION STYLES
  ======================================================
*/  
.mod_newsticker {
    float: left;
    width: 192px;
    height: 300px;
    margin: 0;
    padding: 0 10px 0 10px;
}

.mod_newsticker h1 {
    margin-top: 0;
}

#gc1 .mod_newsticker h2 {
    margin-top: 0;
}

#gc1 .mod_newsticker h2 span.info {
    font-size: 10px;
    display: block; 
    font-weight: normal;
    padding: 2px 0 0 0;
    margin: 0; 
}

span.total {
    display: none;
}

/*
  ======================================================
    COMMON STYLES FOR CE_DOWNLOADS
  ======================================================
*/
#gc2 .ce_downloads img {
    border: 0;
    margin:-2px 4px 0 0;
    vertical-align:middle;
}

#gc2 .ce_downloads p {
    margin: 0;
    padding: 4px 0 4px 0;
    border-bottom: 1px solid #DDD;
}

#gc2 .ce_downloads .mime_icon {
    margin: 0;
    padding: 0;
}

#gc2 .ce_downloads a {
    text-decoration: none;
}

/*
  ======================================================
    VEREINSADRESSEN
  ======================================================
*/
.vereinsadressen h1:first-child {
    margin: 20px 0 10px 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    border: 0;
    line-height: 20px;
}

.vereinsadressen h1 {
    margin: 10px 0 10px 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    border: 0;
    line-height: 20px;
}

/*
  ======================================================
    CE_NEWS_GALLERY
  ======================================================
*/
.ce_news_gallery {
    margin: 10px 0 10px 0;
    padding: 0;
    border: 0;
    width: 404px;
    float: left;
}