/* -----------------------------------------------------------------------------------------------------------------
	imports
----------------------------------------------------------------------------------------------------------------- */
@import url('eapc_menu.css');
@import url('ttnews.css');
@import url('srfeuserregister.css');
@import url('gsifeuserlist.css');

/* -----------------------------------------------------------------------------------------------------------------
	common
----------------------------------------------------------------------------------------------------------------- */
html, body {
background:#FFFFFF none repeat scroll 0% 50%;
color:#000000;
font-family:Arial,Helvetica,sans-serif;
font-size:13px;
margin:0pt;
padding:0pt;
text-align:left;
text-decoration:none;
}
p {
margin:0pt;
padding:0pt;
}
h1, h2, h3, h4 {
color:#000000;
margin:0pt;
padding:0pt;
}

a, a:hover, a:visited {
color:#000000;
text-decoration:underline;
}
img {
border:medium none;
}
hr {display:none; border:none; margin:0; padding:0;}

/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/* Regular clearing
apply to column that should drop below previous ones. */
.clear { clear: both; }
.none {display: none;}

/* -----------------------------------------------------------------------------------------------------------------
	layout
----------------------------------------------------------------------------------------------------------------- */
div#wrap {
border:1px solid #001E5E;
margin:0pt auto;
text-align:left;
width:957px;
width:73.62em;
}

#header {
background:transparent url(img/himmel_958_170.jpg) no-repeat scroll left top;
height:170px;
/*width:957px;*/
}

#contentBefore {margin-left: 171px;}

#mainContent {
background-color:#FFFFFF;
width:655px;
margin-right: 25px;
}

#content {
margin: 0 2em 1em 2em;
min-height:520px;
}

#mainContent, #contentTeaser {
float:left;
}

#contentTeaser {
background-color:#FFFFFF;
width:224px;
}

#footer {
background-color:#ffffff;
clear:both;
height:5%;
border-top: 3px #001E5E solid;
}

/* -----------------------------------------------------------------------------------------------------------------
	columns
----------------------------------------------------------------------------------------------------------------- */
.colmask {
	clear: both;
	width: 100%;
	overflow: hidden;		/* This chops off any overhanging divs */
}

.colmask .col1, .colmask .col2, .colmask .col3 { 
	float: left;
}

.content_col1, .content_col2, .content_col3 {
  padding: 1px; /* This fixes the problem that width definitions don't work on empty columns */
}

.content_col2, .content_col3 {
  margin-left: 10px;
}

/*.col_width_p_20 { width: 20%; }
.col_width_p_80 { width: 80%; }*/
.col_width_p_20 { width: 135px; }
.col_width_p_80 { width: 510px; }



/* -----------------------------------------------------------------------------------------------------------------
	layout header
----------------------------------------------------------------------------------------------------------------- */
#searchBox {
    float:right;
    margin-right:1em;
    margin-top:1em;
}

#searchBox p { 
    display:inline; 
    margin: 0;
    padding: 0;
}

#mainLogo {}

#mainLogo h1 { display: none;}

#shortMenu {
    margin:9em 0 0 54em;
    position:absolute;
}

#diaShow { margin:3em 0 0 20em; position:absolute; top: -5px;}

/* -----------------------------------------------------------------------------------------------------------------
	costum
----------------------------------------------------------------------------------------------------------------- */
h2 {
font-size:2.5em;
margin:26px 0pt;
}

/*h2 {
color:#00264B;
font-size:1.455em;
padding-bottom:0.5em;
}*/

h3 {
font-size:1.5em;
}

h4 {
font-size:1.2em;
}



#content h2 {
margin-left:145px;
}




#footer p {
color:#001E5E;
font-size:1em;
margin:3px 0pt 3px 170px;
}

#shortMenu p {
margin-bottom:10px;
width: 130px;
background-color:#001E5E;
}

#leftImagesBox {
position:relative;
top:-60px;
}
#leftImagesBox p {
margin:0pt 0pt 26px;
}

.box {
border:1px solid #AFAFAF;
}

a.enhancedLinkFormat {
background-color:#001E5E;
color:#FFFFFF;
font-weight:bold;
padding:0pt 12px;
text-align:center;
text-decoration:none;
}

a.topicLinkFormat {
background-color:#001E5E;
color:#FFFFFF;
font-weight:bold;
padding:0pt 12px;
text-align:center;
text-decoration:none;
}

.tableHead {
    background-color:#001E5E;
    color:#FFFFFF;
    font-weight: bold; 
}

/* -----------------------------------------------------------------------------------------------------------------
	Teaser
----------------------------------------------------------------------------------------------------------------- */
.teaserBox { margin-bottom:10px; width: 225px;}
.teaserHeight {height: 140px;}
.teaserContent {padding:10px; color: #ffffff;}
.teaserContent a, .teaserContent a:hover, .teaserContent a:visited {color: #ffffff;}
.teaserTop h4 {color:#FFFFFF;padding:3px 0pt;text-align:center;}

/* -----------------------------------------------------------------------------------------------------------------
	Login box in Teaser Content
----------------------------------------------------------------------------------------------------------------- */
#contentTeaser .tx-felogin-pi1 {border:1px solid #AFAFAF; margin-bottom:10px;padding:10px;}

/* -----------------------------------------------------------------------------------------------------------------
	Topic FCE
----------------------------------------------------------------------------------------------------------------- */

.topic {
    margin-bottom: 30px;
    
}

.topic_picture {
    float: left;
    height: 80px;
    width: 98px;
}

.topic_content {
    margin-left: 145px;
}

.topic_link {
    text-align:right;
}


.pastmeetings li {
    margin-bottom: 1em;
}
/* -----------------------------------------------------------------------------------------------------------------
	tx-indexedsearch searchbox
----------------------------------------------------------------------------------------------------------------- */
.tx-indexedsearch-searchbox-sword { width: 123px;}
table.wfqbe_table_results tr > td:first-child {display: none;}
/* -----------------------------------------------------------------------------------------------------------------
	wfqbe
----------------------------------------------------------------------------------------------------------------- */
table.wfqbe_table_results{
margin:1em;
border-collapse:collapse;
table-layout: fixed;
width: 100%;
}
.wfqbe_table_results th {
    border: solid 0.06em black; 
	padding: 0.2em;
	background-color: #001E5E;
	color: #FFFFFF;
}

.wfqbe_table_results td {
    padding: 0.25em; 
    width: 15%;
    text-align: left;
}

.wfqbe_table_results td a {
    text-decoration: underline;
}

.wfqbe_table_results td a:hover {
    text-decoration: none;
}			
    
caption{
caption-side:bottom;
/*color:#FF0000;*/
}

.wfqbe_odd{
background-color:#FFFFFF;
}

.wfqbe_even{
background-color:#FFFFFF;
}
/* -----------------------------------------------------------------------------------------------------------------
	tx_comments
----------------------------------------------------------------------------------------------------------------- */
.tx-comments-comment-form h4 a {text-decoration:none;}

/* -----------------------------------------------------------------------------------------------------------------
	Contact mailform
----------------------------------------------------------------------------------------------------------------- */

.csc-mailform-field label { display:block;}
.csc-mailform-field input, .csc-mailform-field textarea {margin-bottom:15px;}

/* -----------------------------------------------------------------------------------------------------------------
	Election Time Menu
----------------------------------------------------------------------------------------------------------------- */
.election-time-menu {
    margin-bottom: 25px;
}
.election-time-menu a,
.election-time-menu a:visited {text-decoration:none;}
.election-time-menu a:hover {text-decoration:underline;}
