/*
URI: http://www.interacts.at
Description:  Default layout for the websites of the ACTS group, colors are specified for each member separately.
Version: 1.0
Author: Mike Jasek
Author URI: http://www.interacts.at
First created: 01/Nov/2008
Last updated:  25/Aug/2010
*/


/* colors for each member
****************************************************/
@import url("interacts/interacts.css");


/* some defaults to reset browser default styles
****************************************************/
html, body, div, ul, ol, img, p, h1, h2, h3, h4, h5, h6 {
	border: 0;
	margin: 0;
	padding: 0;
}
form {
	display: inline;
}
ul, ol {
	list-style: none;
}
img {
	display: block;
}
a {
	outline: none;
}
:focus {
	outline: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* default styles and classes
****************************************************/
body {
	color: #8c8c8c;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 9pt;
	line-height: 12pt;
	text-align: left;
}
a,
a:active,
a:visited {
	color: #8c8c8c;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 9pt;
	text-decoration: none;
}
a:hover {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 9pt;
	text-decoration: underline;
}
.clear {
	border: 0;
	clear: both;
	margin: 0;
	padding: 0;
}
p.bodytext {
	font-family: Helvetica, Arial, sans-serif;
	line-height: 12pt;
	margin: 6pt 0 0 0;
	padding: 0 0 6pt 0;
}
.contentelement ul {
	list-style-type: disc;
	margin-left: 24px;
}
.contentelement ul li {
	font-family: Helvetica, Arial, sans-serif;
	line-height: 12pt;
}



/* starting overall background
****************************************************/
body {background: #ffffff url(images/bg_stripes_r.gif) -3px top;}

div#top_line {background-color: #C9D600;border-bottom: 2px solid #eaeaea;height: 9px;width: 100%;}
* html div#top_line { padding-bottom: 5px; }

div#bg1 {background: transparent url(images/bg_stripes_half.gif) no-repeat -3px top;}
div#bg2 {background: transparent url(images/bg_stripes_l.gif) repeat-y 722px top;}



/* starting main structure
****************************************************/
div#bodywrap {
	margin: 0 0 0 22px;
	width: 976px;
}
div#header,
div#internav,
div#mainmenu {
	width: 976px;
}
div#header {
	border-bottom: 1px solid #666666;
	height: 60px;
}
div#internav {
	clear: both;
	margin: 0 0 22px 0;
}
div#mainmenu {
	clear: both;
	height: 32px;
}
/* straingly at some point the mainmenu starts to linebreak or li's are disappearing. 
/* Following section will find out which styles needs to be applied to prevent this phenomena. */
div#mainmenu {
	overflow: visible;
}
div#mainmenu ul {
	width: 976px;
}
div#mainwrap {
	clear: both;
	float: left;
	margin: 20px 0 0 0;
	padding: 8px 0 0 0;
	width: 690px;
}
div#rightbar {
	border-left: 1px solid #666666;
	float: right;
	margin: 58px 0 0 0;
	width: 275px;
}
div#footer {
	background-color: #666666;
	clear: both;
	height: 30px;
	/*width: 998px;*/
	width: 100%;
}

/* starting header section
****************************************************/
div#header_logo {
	float: left;
	height: 60px;
}
div#header_right {
	float: right;
	height: 60px;
	width: 280px;
}
div#language {
	float: left;
}
div#header_search {
	float: right;
	height: 20px;
	margin: 30px 0 0 0;
	vertical-align: bottom;
	width: 170px;
}
div#header_search input.sb_element_input {
	background-color: #ffffff;
	border-left: #ffffff!important;
	border-top: #ffffff!important;
	color: #8c8c8c;
	display: inline;
	float: left;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	height: 18px;
	line-height: 18px;
	margin: 0 0 0 0;
	padding: 0;
	width: 100px;
}
div#header_search input.sb_element_submit_btn {
	background: transparent url(images/corner_white.gif) no-repeat bottom right;
	border: 0!important;
	color: #ffffff;
	cursor: pointer;
	display: inline;
	float: left;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	height: 18px;
	line-height: 18px;
	margin: 1px 0 0 0;
	padding: 0 0 0 3px;
	text-align: left;
	width: 70px;
}
*+html div#header_search input.sb_element_input {border-left: 0!important;border-right: 0!important;border-top: 0!important;}
* html div#header_search input.sb_element_submit_btn {margin: 0 0 0 0;}
*+html div#header_search input.sb_element_submit_btn {height: 19px;margin: 0 0 0 0;}

/* starting interactive menu
****************************************************/
div#internav h3,
div#internav h3 a {
	font-size: 14pt;
	font-weight: normal;
	line-height: 14pt;
	padding: 22px 0 0 0;
}
div#internav h3 img {
	display: none;
	float: left;
	height: 16px;
	margin: 1px 7px 0 0;
	width: 16px;
}
div#interactive {
	height: 100px;
	margin: 14px 0 0 0;
}
div#wrap {
	display: block;
	height: 100px;
	overflow: hidden;
	position: relative;
	width: 944px;
}
* html div#wrap {width: 940px;}

div#carousel {
	width: 10000px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
}
div#innerwrapper {
	height: 100px;
}
* html div#innerwrapper {margin-left: -5px;}

div#innerwrapper img {
	float: left;
	margin: 0px 1px;
}
img.prevnextbutton {
	cursor: pointer;
	float: left;
	height: 100px;
	margin-left: 1px;
	padding: 0;
	width: 14px;
}

/* starting main menu
****************************************************/
div#mainmenu ul {
	/*display: table;*/
	text-align: left;
	white-space: nowrap;
}
div#mainmenu ul li {
	float: left;
	height: 32px;
	line-height: 32px;
	margin: 0 22px 0 0;
}
div#mainmenu ul li a {
	background: #ededed url(images/corner_white.gif) no-repeat bottom right;
	color: #484848;
	display: block;
	font-size: 10pt;
	padding: 0 0 0 8px;
	text-align: left;
	text-decoration: none;
	width: 132px;
}
div#mainmenu ul li a:active {
	background-image: url(images/corner_white.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
	color: #ffffff;
}
div#mainmenu ul li a:hover {
	background-image: url(images/corner_white.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
	color: #ffffff!important;
	text-decoration: none;
}
div#mainmenu ul li a:visited {
	background: #ededed url(images/corner_white.gif) no-repeat bottom right;
	color: #484848;
}
div#mainmenu ul li.act a {
	color: #ffffff!important;
}

/* starting maincontent
****************************************************/
/*div.tx-actsdata-pi1,
div.tx-actsdata-pi2,
div.tx-actsdata-pi3,
div.tx-actsdata-pi4,
div.tx-actsdata-pi5 {
	height: auto;
	width: 710px;
}*/

/* starting breadcrumps
****************************************************/
div#breadcrumps {
	font-size: 9pt;
	height: 20px;
	line-height: 20px;
}
div#innercrumps {
	background-color: #ffffff;
	display: inline;
}
div#breadcrumps a {
	display: inline;
}
div#breadcrumps a:hover {
	text-decoration: none;
}
div#breadcrumps span {
	padding: 0 20px 0 20px;
}

/* starting leftbar
****************************************************/
div.actsdata_menu2 {
	clear: both;
	float: left;
	margin: 19px 0 0 0;
	padding: 0 0 16px 0;
	width: 200px;
}
div.contentleft {
	clear: both;
	float: left;
	margin: 12px 0 0 0;
	padding: 0 0 16px 0;
	width: 200px;
}
div.csc-textpic {
	clear: both;
	float: left;
	margin: 0 0 0 0;
	padding: 8px 0 16px 0;
	width: 200px;
}
*+html div.csc-textpic {margin: 10px 0 0 0;}

div.csc-textpic-imagewrap {
	left: -127px;
	position: relative;
}
* html div.csc-textpic {overflow: hidden;}

div.contentleft p.bodytext {
	background-color: #ffffff;
	font-size: 7.8pt;
}
ul.list_menu {
	background-color: #ffffff;
}
ul.list_menu li {
	font-size: 10pt;
	padding: 0 0 10px 0;
	width: 192px;
}
ul.list_menu li a {
	display: block;
	width: 192px;
}
ul.list_menu li a:hover {
	text-decoration: none;
}

/* starting content
****************************************************/
div.csc-sitemap,
div.tx-irfaq-pi1,
div.contentelement,
div.news-single-item,
div.tx-powermail-pi1,
div.actsdata_detailed,
div.tx-indexedsearch,
div.news-list-container,
dl.glossary {
	background-color: #ffffff;
	float: right;
	margin-bottom: 16px;
	padding: 0 10px 0 10px;
	width: 460px;
}
div.contentelement,
div.news-list-container {
	margin: 10px 0 16px 0;
	padding-bottom: 4px;
}
div.actsdata_detailed {
	margin: 12px 0 16px 0;
	padding-bottom: 4px;
}
div.contentelement h2,
div.actsdata_detailed h2,
div.actsdata_detailed h1 {
	font-size: 16pt;
	font-weight: normal;
	/*height: 20px;*/
	line-height: 20px;
	margin:  0 0 14px 0;
	padding: 6px 6px 4px 0;
}
div.backbutton_detailProjects {
	margin-top: -36px;
	padding-bottom: 36px;
	text-align: right;
}
div.backbutton_detailProjects a {
	padding: 0 12px 0 0;
}
div.backbutton_detailProjects a:hover {
	text-decoration: none;
}
div.actsdata_detailed p {
	margin: 8px 0 0 0;
	padding: 0 0 8px 0;
}
*+html div.actsdata_detailed p {margin: -1px 0 0 0;padding: 0 0 16px 0;}

div.actsdata_detailed img,
div.news-single-img,
div.imagewrapper {
	float: left;
	margin: 0 25px 14px 0;
}
div.news-list-item img {
	float: left;
	margin: 0 10px 6px 0;
}

/* starting news single page
****************************************************/
div.news-single-item {
	margin: 10px 0 16px 0;
	padding-bottom: 4px;
}
div.news-single-item h2 {
	background-color: #ffffff;
	font-size: 16pt;
	font-weight: normal;
	line-height: 17pt;
	padding: 6px 6px 6px 0;
}
div.news-single-item h3 {
	font-size: 10pt;
	font-weight: bold;
	padding: 6px 6px 0 0;
}
div.news-single-wrap {
	background-color: #ffffff;
	margin: 12px 0 0 0;
}
div.news-single-timedata {
	height: 11pt;
	line-height: 11pt;
}
div.news-single-item p {
	line-height: 11pt;
}
div.news-single-item hr.clearer {
	border: none;
	border-top: 1px solid #666666;
}

/* starting news archive page
****************************************************/
div.news-list-item {
	margin: 19px 0 16px 0;
	padding-bottom: 4px;
}
div.news-list-item h2 {
	background-color: #ffffff;
	font-size: 16pt;
	font-weight: normal;
	padding: 6px 6px 6px 0;
}
div.news-list-item h3 {
	font-size: 10pt;
	font-weight: bold;
	padding: 6px 6px 0 0;
}
div.news-list-item h3 a {
	color: #606060;
}
div.news-list-item h3 a:hover {
	text-decoration: none;
}
div.news-list-item {
	background-color: #ffffff;
	margin: 0;
}
div.news-list-item span.news-list-date {
	display: block;
	font-size: 8pt;
	font-weight: normal;
	height: 11pt;
	line-height: 11pt;
	width: 420px;
}
div.news-list-item p {
	line-height: 11pt;
}
div.news-list-item hr.clearer {
	border: none;
	border-top: 1px solid #8c8c8c;
}
* html div.news-list-item hr.clearer {border-top: 1px solid #eaeaea;}

div.news-list-morelink  {
	text-align: right;
}
div.news-list-morelink a {
	padding: 0 12px 0 0;
}
div.news-list-morelink a:hover {
	text-decoration: none;
}

/* starting rightbar
****************************************************/
div.news-latest-container {
	margin: 10px 0 0 14px;
	padding: 0 0 16px 0;
}
div.news-latest-container h2 {
	background-color: #ffffff;
	display: inline;
	font-size: 16pt;
	font-weight: normal;
	padding: 6px 6px 4px 6px;
}
div.news-latest-wrap {
	background-color: #ffffff;
	margin: 18px 0 0 0;
	padding: 0;
	width: 245px;
}
div.news-latest-container h3 {
	font-size: 9pt;
	font-weight: bold;
	line-height: 12pt;
	padding: 0 6px;
}
div.news-latest-container h3 a {
	color: #606060;
	font-size: 9pt;
	font-weight: bold;
	line-height: 12pt;
}
div.news-latest-container h3 a:hover {
	color: #ffffff;
	text-decoration: none;
}
div.news-latest-item {
	margin: 0;
	padding-bottom: 12pt;
}
div.news-latest-item p.bodytext,
div.news-latest-morelink {
	line-height: 12pt;
	margin-top: 0;
	padding: 0 6px 0 6px;
}
div.news-latest-morelink a {
	padding: 0 12px 0 0;
}
div.news-latest-morelink a:hover {
	text-decoration: none;
}
div.news-latest-gotoarchive {
	text-align: right;
}
div.news-latest-gotoarchive a {
	padding: 0 12px 0 0;
}
div.news-latest-gotoarchive a:hover {
	text-decoration: none;
}
div.news-single-backlink  {
	text-align: left;
}
div.news-single-backlink a {
	padding: 0 0 0 12px;
}
div.news-single-backlink a:hover {
	text-decoration: none;
}

/* starting sitemap
****************************************************/
div.csc-sitemap ul {padding: 0 0 20px 0;}
div.csc-sitemap ul ul {margin: 0 0 0 20px;}

/* starting FAQ
****************************************************/
div.tx-irfaq-pi1 {
	clear: both;
	height: auto;
	margin: 10px 0;
	padding: 0 20px 0 25px;
}
ul.tx-irfaq-questions-list li {
	margin: 0 0 10px 0;
}
ul.tx-irfaq-questions-list li a {
	font-weight: normal!important;
	text-decoration: underline!important;
}
ul.tx-irfaq-questions-list li a:hover {
	text-decoration: none!important;
}
ul.tx-irfaq-questions-list p.bodytext {
	font-weight: normal!important;
}
div.tx-irfaq-answer h4 {
	margin: 0 0 10px 0;
}
div.tx-irfaq-pi1 div.additional-info {
	border-top: none!important;
	border-bottom: 1px solid #666666;
}
div.additional-info div.toplink {
	margin: 0 0 3px 0;
	text-align: right;
	width: 100%;
}

/* starting search results page
****************************************************/
div.tx-indexedsearch {
	margin: 19px 0 16px 0;
	padding-bottom: 4px;
}
div.tx-indexedsearch div.tx-indexedsearch-searchbox {
	padding-top: 10px;
}
div.tx-indexedsearch-searchbox table {
	background-color: #ffffff;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 9pt;
	line-height: 12pt;
	width: 380px;
}
div.tx-indexedsearch-searchbox td.search_label {
	width: 120px;
}
div.tx-indexedsearch-searchbox td.search_input {width: 160px;}
div.tx-indexedsearch-searchbox td.search_input input {
	background-color: #ffffff!important;
	/*border-top: 1px solid #8c8c8c!important;
	border-left: 1px solid #8c8c8c!important;
	border-right: 1px solid #8c8c8c!important;
	border-bottom: 1px solid #8c8c8c!important;*/
	color: #555555;
	display: block;
	float: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	height: 24px;
	line-height: 24px;
	margin: 0 0 4px 0;
    padding: 0;
    vertical-align: middle;
}
* html div.tx-indexedsearch-searchbox td.search_input input {height: 22px;margin-top: 4px;}
div.tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
	font-weight: bold;
}
div.tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
	background: transparent url(images/corner_white.gif) no-repeat bottom right;
	/*background-color: #8c8c8c!important;*/
	border: none!important;
	color: #ffffff;
	cursor: pointer;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	height: 26px;
	margin-top: -4px;
	padding: 0 0 0 4px;
	text-align: left;
	width: 158px;
}
* html div.tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {height: 22px;margin-top: 0px;}

div.tx-indexedsearch-browsebox {
	height: auto;
	line-height: 28px;
	padding-bottom: 10px;
}
div.tx-indexedsearch-res {
	
}
div.tx-indexedsearch-res tr {
	background-color: #ffffff;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 9pt;
	line-height: 12pt;
}
div.tx-indexedsearch-res td.tx-indexedsearch-info {
	background: #ffffff none repeat scroll 0%!important;
}
div.tx-indexedsearch-res td.tx-indexedsearch-descr {
	font-style: normal!important;
}
td.tx-indexedsearch-title a,
td.tx-indexedsearch-title a:hover {
	font-size: 10pt;
	font-weight: bold;
	text-decoration: none;
}
span.tx-indexedsearch-path a:hover {
	text-decoration: none;
}

/* starting footer
****************************************************/
div#footer div#hj_footerlink {
	float: left;
	height: 30px;
	padding-left: 18px;
}
div#footer div#hj_footerlink a {
	color: #ffffff;
	line-height: 30px;
}
div#footer div#hj_footerlink dfn {
	font-style: normal;
}
div#footer ul {
	display: table;
	/*float: right;*/
	padding: 0 18px 0 0;
	text-align: right;
	white-space: nowrap;
	width: 855px;
}
div#footer ul li {
	float: right;
	height: 30px;
	line-height: 30px;
	margin: 0 0 0 77px;
}
div#footer ul li a,
div#footer ul li a:visited {
	color: #ffffff;
}

/* starting contact form / powermail plugin
****************************************************/
div.tx-powermail-pi1 {
	text-align: left;
}
div.tx-powermail-pi1 div.contentelement {
	padding-left: 0px;
	width: 460px;
}
div.tx-powermail-pi1 div.tx-powermail-pi1_formwrap {
	width: 460px;
}
* html div.tx-powermail-pi1 div.tx-powermail-pi1_formwrap {width: 440px;}

div.tx-powermail-pi1 div.tx-powermail-pi1_mandatory {
	width: 436px;
	border-left: 5px solid red;
	padding-left: 20px;
	margin-bottom: 60px;
	margin-top: 60px;
}
table.powermail_all_table {
	width: 460px;
}
div.tx-powermail-pi1 .tx-powermail-pi1_confirmation {
	margin-top: 15px;
}
div.tx-powermail-pi1 fieldset {
	border: none;
	padding: 0;
	margin: 0;
}
div.tx-powermail-pi1 legend {
	border: none;
	display: none;
	font-size: 1.1em;
	font-weight: bolder;
	line-height: 1.5em;
	padding: 18px 0 0 0;
	margin: 3px 0 6px 0;
}
div.tx-powermail-pi1 label {
	width: 140px;
	float: left;
}
.tx-powermail-pi1 div {
	clear: both;
}
div.tx_powermail_pi1_fieldwrap_html {
	border: none;
	border-top: 1px solid #ffffff;
	display: block;
	height: 22px;
	height: auto;
	padding: 0;
	margin: 0;
}
td.powermail_all_td {
	border: none;
	height: 18px;
	padding: 0;
	margin: 0;
	width: 50%;
}
div.tx-powermail-pi1 input,
div.tx-powermail-pi1 select,
div.tx-powermail-pi1 textarea {
	background-color: #ffffff!important;
	/*border-top: 1px solid #8c8c8c!important;
	border-left: 1px solid #8c8c8c!important;
	border-right: 1px solid #8c8c8c!important;
	border-bottom: 1px solid #8c8c8c!important;*/
	color: #555555;
	display: block;
	float: right;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;	
	height: 24px;
	margin: 0 0 4px 0;
    padding: 0;
	width: 310px;
}
* html div.tx-powermail-pi1 input {width: 290px;}
* html div.tx-powermail-pi1 select {width: 290px;}
* html div.tx-powermail-pi1 textarea {width: 290px;}

div.tx-powermail-pi1 textarea {
	height: 100px;
	min-height: 100px;
}
div.tx-powermail-pi1 select {
	width: 312px;
}
* html div.tx-powermail-pi1 select {width: 288px;}

div.tx-powermail-pi1 label,
div.tx-powermail-pi1 input.powermail_submit,
div.tx_powermail_pi1_fieldwrap_html_radio_title,
div.tx-powermail-pi1 input.tx-powermail-pi1_confirmation_back,
div.tx-powermail-pi1 input.tx-powermail-pi1_confirmation_submit {
	font-weight: bold;
}
div.tx-powermail-pi1 input.powermail_submit,
div.tx-powermail-pi1 input.tx-powermail-pi1_mandatory_submit,
div.tx-powermail-pi1 input.tx-powermail-pi1_confirmation_back,
div.tx-powermail-pi1 input.tx-powermail-pi1_confirmation_submit {
	background: transparent url(images/corner_white.gif) no-repeat bottom right;
	/*background-color: #8c8c8c!important;*/
	border: none!important;
	color: #ffffff;
	cursor: pointer;
	font-weight: bold;
	height: 24px;
	margin-top: 4px;
	padding: 0;
	text-align: center;
	width: 158px;
}
div.tx-powermail-pi1 input.powermail_file {
}
div.tx-powermail-pi1 input.tx-powermail-pi1_confirmation_back {
	margin: 4px;
}
div.tx-powermail-pi1_confirmation {
	margin-bottom: 30px;
}
div.powermail_mandatory_js {
	color: red;
	font-size: 0.85em;
	font-weight: bold;
	position: relative;
	top: -14px;
	padding: 0;
	margin: -14px 0 0 0;
	width: 140px;
	height: 20px;
}
* html div.powermail_mandatory_js {top: -10px;height: 12px;}

p.tx_powermail_pi1_fieldwrap_html_radio_title, 
p.tx_powermail_pi1_fieldwrap_html_checkbox_title {
	clear: none;
	float: left;
	font-weight: bold;
	width: 140px;
}
div.powermail_radio_inner {
	clear: none;
	float: right;
	height: 24px;
	overflow: hidden;
	width: 310px;
}
* html div.powermail_radio_inner {width: 290px;}

div.powermail_radio_inner input {
	background-color: #ffffff !important;
	border: none!important;
	float:left;
}
div.powermail_radio_inner input.powermail_radio {
	width: 20px;
}
div.powermail_radio_inner label {
	float: right;
	font-weight: normal;
	padding-top: 5px;
	width: 85%;
}


