/*
Standard Formular CSS

@site       rat-fte.at
@author     Matthias Schmidt // matthias@web2.at
@copyright  Fluidtime Data Services GmbH
			Neustiftgasse 36/6
			A–1070 Wien
			office(at)fluidtime.com
			www.fluidtime.com
@date       20.05.2009 by Matthias Schmidt
@lastmodified 20.05.2009 by Matthias Schmidt
@sections   =containers
			=standard
				=anchors
				=headlines
				=list
				=images
			=snippets
				=layout
				=standard
				=tabellen
			=container
			=modules
				=main
				=footer
				=search
				=navigation
				=article
				=changelanguage
			=modules not in use
				=breadcrumb
				=login
				=newsmenu
				=newsreader
				=calendar
				=eventlist
				=personalData
				=ce_table

*/



/* @section =body
-------------------------------------------------------------------*/
html, body, div, span, a, form, textarea, input, select, h1, h2, h3, h4, h5, h6, p, ol, ul { font-family:Calibri, "Trebuchet MS", Arial, sans-serif; }
body {background-color: #fff;color:#444;font-size:62.5%;}
html {overflow-y:scroll;} /* Scrollbar immer rechts im Firefox ab 1.5 */

p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset{color: #444;margin-bottom:10px; line-height: 1.8em;}

/* ----- =containers ----- */
#header {
	font-size: 1.2em;
}

#main {
	font-size: 1.3em;
}
#right {
	font-size: 1.2em;
}

/* @section =standard Elemente
-------------------------------------------------------------------*/
/* ----- =anchors ----- */
a:link, a:visited, a:focus, a:hover, a:active {
color: #275CAA; outline:none;text-decoration:underline;}
a:hover {color: #222;text-decoration:underline;}
/* ----- =headlines/ Überschriften/ Absätze ----- */
h1, h2, h3, h4, h5 {clear:both;color: #275CAA;font-size: 1em; padding:0px;}

h1 {font-size: 1.5em;font-weight:bold;line-height:1.09;margin: 14px 0px 10px 0px;text-transform:none;}
h2 {font-size: 1.3em;font-weight:bold;line-height:1;margin: 14px 0px 10px 0px;text-transform:none;}
h3 {font-size: 1.1em;font-weight:bold;line-height:1.13;margin: 5px 0px 10px 0px;}
h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited {text-decoration:none;}
h1 a:focus, h1 a:hover, h1 a:active, h2 a:focus, h2 a:hover, h2 a:active, h3 a:focus, h3 a:hover, h3 a:active {
	text-decoration:none;
}
h4 {font-size: 1em;font-weight:normal;line-height:1.13;margin:0px 0px 6px 0px;}
h5 {font-size: 1em;font-weight:normal;line-height:1.13;margin:0px 0px 6px 0px;}
h6 {font-size: 0.915em;line-height:1.13;margin:0px 0px 6px 0px;}

p {line-height: 1.5em;margin: .5em 0;}

/* ----- =list ----- */
li {line-height: 1.5;list-style-type:disc;}
ul, ol {margin:.5em 0 .5em 1.1em;padding: 0 0 0 .4em;} /* position: relative; Verhindert das verschwinden von Hintergrundbilder bei Listen */

/* ----- =image ----- */
img {border:0;margin: .5em 1em 10px 0;vertical-align:middle;}/* display:block; Verhindert whitespace unter bild */
.fright img, img.fright {margin: 0 0 .3em .8em;}
.fleft img, img.fleft {margin: 0 .8em .3em 0;}


pre, form
{
	margin:0px;
	padding:0px;
}
object, embed {
	border:0;
	margin: 0;
	padding: 0;
}


/* @section =snippets
-------------------------------------------------------------------*/
/* ----- =layout ----- */
.v {height:0;left:-1000px;display:inline;overflow:hidden;position: absolute;top:-1000px;width:0;}
.ir  {text-indent: -1000em;outline:0;}
.none {display:none;visibility:hidden;}
.block {display:block;visibility:visible;}
.cfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.cfix {display: block;}
.ofix {overflow: hidden;}
.conf_head, .conf_tail {font-size: 1.1em;font-weight: normal;}
.conf_tail {margin: 1em 0 0 0;}


/* ----- =standard ----- */
.auto {width:auto;}
.fiftyp {width:50%;}
.fnormal {font-weight:normal;}
.big {font-size:1.43em;}
.bg {background-color:#F3F1BC;padding:10px;}
.brd img {border:1px solid;display:block;}
.c 	{clear: both;}
.cl {clear:left;}
.cr {clear:right;}
.fright {float:right;}
.fleft {float:left;}
.fnone {float:none;}
.m0 {margin:0;}
.mtd {margin-top:2em;}
.mt0 {margin-top:0;}
.mb0 {margin-bottom:0;}
.brdl {border-left:1px solid #dcdcdc;}
.brdr {border-right:1px solid #dcdcdc;}
.brdnone {border:none;}
.pad {padding:.5em 1em;}
.textpad {padding:0 10px;}
.spc {/*color:#1A0500;*/}
.spc2 {color:#C3B054;}
.tcenter {text-align:center;}
.tleft {text-align:left;}
.tright {text-align:right;}
.vcenter {vertical-align:middle;}
.vcenter img {vertical-align:middle;}
.versal {text-transform:uppercase;}

/* ----- =tabellen ----- */
table {border-collapse:collapse;border-spacing:0;empty-cells:show;width:100%;}
caption{}
thead{}
tbody{}
tfoot{}
thead th {}
th, td {font-size:1em;padding: .5em .5em;text-align: left; }
thead td, th {font-weight:bold;}



/* @section =container
-------------------------------------------------------------------*/
/* ----- =main ----- */


.error
{
	margin:0px;
	padding:2px 0px 0px 0px;
	font-size:9px;
	color:#ff0000;
}


#header h1 {
	font-size: 1.4em;
	line-height: 5em;
	color: #fff;
}



#right .inside
{
	margin:0px 5px;
	padding: 0 5px;
}
.ce_accordion
{
	margin-left:16px;
}

.toggler
{
	padding:1px 0px 2px 0px;
}

.toggler_first
{
}

.toggler_first:hover
{
	text-decoration:underline;
	cursor:pointer;
}

.accordion div
{
	padding:6px 0px 8px 15px;
	line-height:16px;
}
/* ----- =footer ----- */
#footer  {
	color: #888;
	font-size: 1.05em;
}
#footer a {
	color: #598EDB;
}
#footer a:hover {
	color: #222;
	text-decoration:none;
}


/* @section =modules
-------------------------------------------------------------------*/
/* ----- =article ----- */

.mod_article .back
{
	margin-top:18px;
}

.mod_article .more
{
	display:inline;
}

/* ----- =changelanguage ----- */
.mod_changelanguage ul {
	margin:0;
	padding:0;
}
.mod_changelanguage li {
list-style: none;
position:relative;
float: right; 
	margin:0;
	padding:0 5px;
}
.mod_changelanguage li a, .mod_changelanguage li p {
	margin:0;
	padding:0;
	line-height: 1.8em;
margin-bottom: 0px;
}


/* ----- =breadcrumb ----- */
.mod_breadcrumb
{
position: relative;
	margin: -45px 0 20px 0;
	padding:5px 3px 7px 3px;
	font-size: .8em;
}
.mod_breadcrumb, .mod_breadcrumb a
{
	color: #F88FAC;
}
.ce_gallery .caption
{
	color:#999999;
}

.mod_article .pdf_link {
	position: absolute;
	margin: 0 0 -14px 0;
	margin: 10px 0 0 0;
/*	right: -130px; */
	left: 530px;
	width: 150px;
}

.mod_article .pdf_link a
{
	position:relative;
	font-size: .9em;
	font-family:Arial, Helvetica, sans-serif;
	padding:1px;
	padding: 0 0 0 17px;
	background: url(images/icon_print.gif) no-repeat left 2px;
	color:#666;
}

.mod_article .pdf_link a:hover
{
	text-decoration:none;
	color:#222;
	background-position: left -15px;
}


/* ----- =navigation ----- */
/* THIS IS FOR THE MENU BAR IN THE FOOTER OF THE SITE */
.mod_navigation {
	text-align:center;
	margin:0 auto;
width: 70%;
}
.mod_navigation ul
{ 
	margin:0 auto;
	padding:0 25%;
width: 100%;
	list-style:none;
}
.mod_navigation li, .mod_navigation li.active
{
	text-align:center;
	margin:0 .4em;
	padding: 1px 0px;
	list-style-type:none;
	float: left;
}



/* ----- =search ----- */
.mod_search, .mod_form {
position:relative;
text-align: right;
	margin-top: 3px;
	padding-top: 10px;
	float: right;
}
.mod_search {
position:relative;
text-align: left;
	margin-top: 3px;
	padding-top: 10px;
	float: none;
}

.mod_search .text
{
}

html>body .mod_search .radio_container
{
	margin-top:3px;
}

*:first-child+html .mod_search .radio_container
{
	margin-top:0px;
}

.mod_search .radio_container label
{
	left:-2px;
	top:-2px;
	position:relative;
	padding-right:3px;
}

.mod_search .header
{
	margin-top:18px;
	margin-right:5px;
	margin-bottom:24px;
	padding-bottom:4px;
	text-align:right;
	border-bottom:1px solid #ece4d9;
}

.mod_search h3
{
	margin:0px 0px 2px 0px;
	padding:0px;
}

.mod_search .context
{
	margin:0px 5px 3px 0px;
}

.mod_search .url
{
	margin-bottom:12px;
	color:#c6ad8d;
}

.mod_search .relevance
{
	font-weight:normal;
	font-size:11px;
	color:#c6ad8d;
}

.mod_search .highlight
{
	font-weight:bold;
}


#header .mod_search .header,
#header .mod_search .first,
#header .mod_search .url,
#header .mod_search .last  {
display:none; visibility:hidden;
}
#header .mod_form .last  {
display:none; visibility:hidden;
}


/* @section =modules not in use
-------------------------------------------------------------------*/


/* ----- =ce_table ----- */
.ce_table
{
	margin-top:24px;
	margin-bottom:24px;
	border-left:1px solid #cccccc;
}

.ce_table td
{
	padding:2px 8px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

*:first-child+html .ce_list li
{
	margin-left:26px;
}

.ce_table th
{
	padding:2px 8px;
	background-color:#e6e6e6;
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

.ce_table th a
{
	color:#000000;
}

.pagination li
{
	display:inline;
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#tps td
{
	padding:2px 4px;
}

.pagination
{
	margin-top:22px;
	padding-top:4px;
	border-top:1px solid #ece4d9;
}

#tps .col_0
{
	width:80px;
}

.pagination p
{
	width:160px;
	float:left;
	padding-right:3px;
	padding-left:3px;
	text-align:left;
}

#tps .explanation
{
	padding-bottom:24px;
}

.pagination ul
{
	width:240px;
	float:right;
	margin:0px;
	padding:0px 3px;
	text-align:right;
}


/*  
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
MODULES FROM HERE ON ARE NOT USED AT THE TIME OF THE LAUNCH OF THE SITE
THEY MIGHT WELL BE USED IN FUTURE TIMES, THATS WHY THE REMAIN IN HERE
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 */

/* ----- =login ----- */

.mod_login
{
	margin:0px 5px;
	padding:5px;
}

.mod_login .label
{
	margin:4px 0px 1px 0px;
}

.mod_login .submit_container
{
	margin-top:8px;
	margin-bottom:4px;
}

#request_password
{
	margin:0px 5px;
	padding:0px 5px 10px 6px;
}

#request_password a
{
	font-size:10px;
	color:#999999;
}
.mod_lostPassword
{
	margin:24px;
}

.mod_lostPassword td
{
	padding-right:6px;
	padding-bottom:3px;
}

.mod_lostPassword .text, .mod_lostPassword .password
{
	width:210px;
}

.mod_lostPassword .captcha
{
	width:40px;
}

.mod_lostPassword .captcha_text
{
	color:#666666;
}

/* ----- =newsmenu ----- */
.mod_newsmenu
{
	margin:0px 5px 20px 5px;
	padding:5px;
	background-color:#ece4d9;
}

#breaking_news
{
	margin: 10px 5px;
	padding:5px;
}

.mod_newsmenu ul, .mod_newsmenu li
{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

* html .mod_newsmenu ul, * html .mod_newsmenu li
{
	height:1px;
}

.mod_newsmenu .year
{
	margin-bottom:2px;
	font-weight:bold;
}

.mod_newslist p
{
	margin:0px 0px 4px 0px;
}

.mod_newsreader .back
{
	margin-bottom:24px;
	padding-top:12px;
}

* html .mod_newsreader .back
{
	margin-top:12px;
	padding-top:0px;
}

.mod_newslist .info, .mod_newsreader .info
{
	margin-bottom:6px;
	font-size:10px;
	color:#999999;
}

.mod_newslist .layout_short
{
}

.mod_newsreader .ce_text
{
	margin-top:16px;
}


/* ----- =newsreader ----- */
.mod_article, .mod_newsreader
{
	margin-right:5px;
}

.mod_newsreader h2
{
	margin-bottom:12px;
}

.mod_newsreader .comment_default
{
	margin-bottom:12px;
}

.mod_newsreader .comment
{
	line-height:1.5;
}

.mod_newsreader .form
{
	margin-top:24px;
}

.mod_newsreader .widget
{
	margin-top:1px;
	margin-bottom:1px;
}

.mod_newsreader .textarea
{
	width:360px;
	height:120px;
}


/* ----- =calendar ----- */
.mod_calendar table
{
	width:100%;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
}

.mod_calendar .head
{
	padding-top:4px;
	padding-bottom:5px;
	text-align:center;
	background-color:#f6f6f6;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

.mod_calendar .current
{
	background-color:#ffffcc;
}

.mod_calendar .label
{
	padding-top:3px;
	padding-bottom:4px;
	text-align:center;
	background-color:#bbbbbb;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	font-weight:bold;
	font-size:10px;
	color:#ffffff;
}

.mod_calendar td
{
	width:14%;
	height:72px;
	padding:1px;
	vertical-align:top;
	background-color:#ffffff;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

.mod_calendar .weekend
{
	background-color:#f6f6f6;
}

.mod_calendar .today
{
	background-color:#ffffcc;
}

.mod_calendar .empty, .mod_calendar .empty .header
{
	background-color:#f6f6f6;
}

.mod_calendar td .header
{
	padding-bottom:2px;
	background-color:#e0e0e0;
	font-size:10px;
}

.mod_calendar td .event a
{
	font-size:10px;
}

.mod_minicalendar
{
	margin:0px 5px 20px 5px;
	padding:5px 5px 10px 5px;
	background-color:#ece4d9;
}

.mod_minicalendar table
{
	width:100%;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
}

.mod_minicalendar td
{
	width:14%;
	padding-top:2px;
	padding-bottom:3px;
	text-align:center;
	background-color:#ffffff;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

.mod_minicalendar td, .mod_minicalendar .active a
{
	font-size:10px;
}

.mod_minicalendar .weekend
{
	background-color:#f6f6f6;
}

.mod_minicalendar .today
{
	background-color:#ffffcc;
}

.mod_minicalendar .label
{
	padding-top:2px;
	padding-bottom:3px;
	text-align:center;
	background-color:#c3c3c3;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	font-size:10px;
	color:#ffffff;
}

.mod_minicalendar .head
{
	padding-top:3px;
	padding-bottom:4px;
	text-align:center;
	background-color:#f9f9f9;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

.mod_minicalendar .current
{
	background-color:#ffffcc;
}


/* ----- =eventlist ----- */
.mod_eventlist
{
	margin-right:6px;
}

.mod_eventlist .header
{
	padding:3px 6px 4px 6px;
	background-color:#e6e6e6;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	font-weight:bold;
}

.mod_eventlist .header.first
{
	border-top:1px solid #cccccc;
}

.mod_eventlist .event
{
	padding:10px 6px 12px 6px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
}

.mod_eventlist .time
{
	margin-top:-6px;
	margin-bottom:6px;
	font-weight:normal;
	color:#999999;
}

.mod_eventreader .info
{
	margin-top:-12px;
	font-size:10px;
	color:#999999;
}

.mod_eventreader .recurring
{
	margin-top:2px;
	font-size:10px;
	color:#009900;
}

.mod_eventreader .ce_text
{
	margin-top:15px;
}

.mod_eventreader .back
{
	margin-top:18px;
}


/* ----- =personalData ----- */
.mod_personalData
{
	margin-bottom:36px;
}

.mod_personalData fieldset
{
	width:400px;
	display:block;
	margin:12px 0px 24px 0px;
	padding:12px;
}

* html .mod_personalData fieldset
{
	margin-top:-12px;
}

*:first-child+html .mod_personalData fieldset
{
	margin-top:-12px;
}

.mod_personalData legend
{
	color:#0000e6;
}

* html .mod_personalData legend
{
	margin-top:-12px;
	padding:12px 4px 12px 0px;
}

*:first-child+html .mod_personalData legend
{
	margin-top:-12px;
	padding:12px 4px 12px 0px;
}

.mod_personalData .submit_container
{
	width:428px;
	text-align:right;
}

* html .mod_personalData .submit_container
{
	width:434px;
}

*:first-child+html .mod_personalData .submit_container
{
	width:434px;
}

.mod_personalData td
{
	width:160px;
	padding:2px 6px 2px 0px;
}

* html .mod_personalData td
{
	padding:1px 6px 1px 0px;
}

.mod_personalData .text, .mod_personalData .password
{
	width:200px;
}

.mod_personalData select
{
	width:204px;
}

* html .mod_personalData select
{
	width:206px;
}

*:first-child+html .mod_personalData select
{
	width:206px;
}
