/*
* COMIFAC
* stylesheet.css
* 
* Author: Holger M. Stangl
* Company: Lime Flavour, http://www.limeflavour.com
* Date: June 2008
* 
*/



/*
* General Pre Settings
*
*/
* { margin: 0; padding: 0; }
img,fieldset { border: none; }
ul, ol, dl { list-style: none; }
a { text-decoration: none; }



/*
* General Helpers
*
*/
.breaker {
	overflow: hidden;
	height: 0;
	clear: both;
	font-size: 0;
}



/*
* STRUCTURE
*
*/
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 101%;
	background-color: #fff;
	color: #797979;
	}

#container {
	max-width: 980px;
	min-width: 600px;
	font-size: 0.625em;
	}
	
* html #container {
	width: expression(
		ref = document.all.item('logo'),
		ratio = ref.clientWidth / parseInt(ref.currentStyle.width),
		cW = document.body.clientWidth,
		(cW > parseInt(980 * ratio)) ? "980px" : (cW < parseInt(600 * ratio)) ? "600px" : "auto"
	);
	/*width: 780px;*/
}
	
#containerHeader {
	/*background-color: #015029;*/
	height: 199px;
	background-image: url(../images/htg_body.jpg);
	background-position: left top;
	/*background-repeat: repeat-x;*/
	background-repeat: no-repeat;
	position: relative;
	}
	
/*#containerNavigation {
	padding: 1em 2em 0 2em;
	}*/
	
#containerMain {
	padding: 60px 20px 60px 45px;
	/*min-height: 400px;*/
	}
	
* html #containerMain {
	width: 100%;
	}

#containerBottom {
	border-top: 2px solid #BBCF5F;
	margin: 0 20px 0 45px;
	padding: 15px 0;
}

#containerBottom img{
	padding: 0 20px 0 0;
}

#containerMarginalB {
	float:right;
	width: 50%;
	}

#containerCenter {
	float: left;
	width: 50%;
	position: relative;
	}
	
.fullWidth {
	width: 100%!important;
	
	}	



/*
* HEADER
*
*/
#logo {
	left: 20px;
	position: absolute;
	top: 40px;
	width: 510px;
}

/*#keyimg {
	position: absolute;
	top: 0;
	left: 0;
	width: 300px;
	border-right: 1px solid #fff;
	}*/

#loggedin{
	position: absolute;
	bottom: -25px;
	right: 20px;
	font-size: 1.1em;
	}

#loggedin p {
	font-size: 1.1em;
	color: #78222c;
	}

#loggedin a {
	color: #bbcf5f;
	}
	
#languages {
	position: absolute;
	top: 0;
	right: 20px;
	}

#languages li {
	background-image: url(../images/htg_nav_lang.gif);
	background-position: left top;
	background-repeat: no-repeat;
	float: left;
	margin-left: 1px;
	height: 20px;
	width: 59px;
	text-align: center;
	}

#languages li a {
	padding: 3px 10px;
	display: block;
	color: #8b8b8b;
	}

#languages li a:hover {
	color: #bbcf5f;
	}
	
#languages li.comifac { 
	margin-right: 20px;
	width: 119px;
	background-image: url(../images/htg_nav_comifac.gif);
	}




#navigationA {
	position: absolute;
	bottom: 0;
	left: 20px;
	}

* html #navigationA {
	bottom: -1px;
	}

#navigationA li {
	float: left;
	padding-left: 5px;
	background-image: url(../images/htg_navA_li.gif);
	background-position: left top;
	background-repeat: no-repeat;
	margin-right: 2px;
	}

#navigationA li a {
/*	font-size: 16px;
	padding: 5px 25px 0 20px;*/
	font-size: 12px;
	padding: 5px 16px 0 10px;	
	color: #8b8b8b;
	background-image: url(../images/htg_navA.gif);
	background-position: right top;
	background-repeat: no-repeat;
	display: block;
	}
	
* html #navigationA li a {
	font-weight:bold;
	}
	
#navigationA li a:hover {
	/*color: #2b2b2b;*/
	color: #bbcf5f;
	}

#navigationA li.active a {
	/*color: #2b2b2b;*/
	color: #bbcf5f;
	}


#navigationB {
	position: absolute;
	bottom: -25px;
	left: 45px;
	}

#navigationB li {
	float: left;
	padding-right: 20px;
	}

#navigationB li a {
	font-size: 12px;
	font-weight: bold;
	/*color: #78222c;*/
	color: #8b8b8b;
	}

#navigationB li a:hover {
	/*color: #2b2b2b;*/
	color: #bbcf5f;
	}

#navigationB li.active a {
	/*color: #2b2b2b;*/
	color: #bbcf5f;
	}


/*
* BOTTOM
*
*/
.navigationBottom {
	padding: 0 0 1em 0;
	}
	
.navigationBottom li {
	display: inline;
	padding: 0 1.5em 0 0;
	}

.navigationBottom li a {
	font-size: 1.1em;
	color: #bbcf5f;
	}
	
.navigationBottom li a:hover {
	color: #015029;
	}



.teaser {
	padding: 0 0 20px 40px;
	}
	
.teaser h2 {
	background-color: #bbcf5f;
	color: white;
	font-size: 14px;
	font-weight: normal;
	padding: 2px 15px;
	margin-bottom: 2px;
	}

* html .teaser h2 {
	font-weight: bold;
	}

.teaser h2 a {
	color: white;
	}

.teaser p {
	font-size:11px;
	line-height:14px;
	padding:5px 10px 0pt 15px;
}

.teaser p a {
	color: #bbcf5f;
	margin-left: -10px;
	padding: 0 0 0 10px;
	}

.teaser p b {
	font-weight: normal;
	}
	
	

/*
* MAIN
*
*/	
.contentText {
	font-size: 12px;
	line-height: 15px;
	}

#containerCenter h1 {
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
	color: #bbcf5f;
	/*color: #78222c;*/
	margin-bottom: 30px;
	}

.contentText p {
	margin-bottom: 15px;
	}

.contentText ul
{
	margin-bottom: 15px;
	margin-left: 15px;
	list-style: outside;
	list-style-type: disc;
}

.contentText ol {
	margin-bottom: 15px;
	margin-left: 15px;
	list-style: outside;
	list-style-type: decimal;
	}
	
.contentText a {
	color: #bbcf5f;
	}
	
.newsFirstDate {
	color: #bbcf5f;
	font-size: 11px;
	display:none;
	}

.news-single-author,
.news-single-timedata {
	color: #bbcf5f;
	font-size: 11px;
	}
	
.news-single-backlink {
	color: #bbcf5f;
	font-size: 11px;
	padding-top: 20px;
	}
	
.contentForm{
	margin-bottom: 15px;
	background-color: #cde668;
	background-image: url(../images/htg_form_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	margin-left: -1px;
	width: 401px;
	}
	
.contentFormLong {
	background-image: url(../images/htg_formlong_top.gif);
	width: 601px;
	}
	
.contentForm form,
.contentForm .form {
	min-height: 170px;
	padding: 15px;
	background-image: url(../images/htg_form_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	color: white;
	}

.contentFormLong form,
.contentFormLong .form {
	background-image: url(../images/htg_formlong_bottom.gif);
	}

.contentForm form h2,
.contentForm .form h2 {
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 15px;
	}

* html .contentForm form h2,
* html .contentForm .form h2 {
	font-weight: bold;
	}
	
.contentForm form p,
.contentForm .form p {
	font-size: 11px;
	margin-bottom: 15px;
	}
	
.contentForm form p a,
.contentForm .form p a {
	color: white;
	text-decoration: underline;
	}
	
.contentForm label {
	font-size: 12px;
	font-weight: bold;
	
	}
	
.contentForm .formItem {
	margin: 0 0 10px 0;
	}
	
.contentForm .formLabel {
	float: left;
	width: 100px;
	padding-top: 3px;
	}

.contentForm .formLabelLong {
	padding-bottom: 5px;
	}

.contentForm .formField {
	float: right;
	width: 271px;
	}

.contentFormLong .formField {
	width: 471px;
	}

.contentForm .formCheck {
	float: left;
	width: 20px;
	padding-left: 100px;
	}

.contentForm .formSubmit {
	float: right;
	text-align: right;
	padding-right: 15px;
	}	

input,
textarea {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #797979;
	padding: 2px;
	}

select {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #797979;
	padding: 2px 2px 2px 0;
	}

.contentForm .formField input {
	border: 1px solid #a1a1a1;
	width: 250px;
	padding: 3px;
	}

* html .contentForm .formField input {
	width: 256px;
	}
	
.contentForm .formRadio input {
	width: auto!important;
	border: 0;
	}

.contentForm .formField input.readonly {
	background-color: #eeeeee;
	}

.contentFormLong .formField input {
	width: 450px;
	}

* html .contentFormLong .formField input {
	width: 456px;
	}

.contentForm .formField textarea {
	border: 1px solid #a1a1a1;
	width: 250px;
	height: 150px;
	padding: 3px;
	}

* html .contentForm .formField textarea {
	width: 256px;
	}

.contentForm .formField textarea.readonly {
	background-color: #eeeeee;
	}

.contentFormLong .formField textarea {
	width: 450px;
	height: 200px;
	}

* html .contentFormLong .formField textarea {
	width: 456px;
	}

.contentForm .formField select {
	border: 1px solid #a1a1a1;
	width: 258px;
	}
	
.contentForm .formSubmit input.submit {
	background-color:orange;
	border:1px solid white;
	color:white;
	font-weight:bold;
	padding:2px 10px;
	}
	
* html .contentForm .formSubmit input.submit {
	padding:0 5px;
	}

.contentForm .disclaimer {
	background-color: white;
	}
	
.contentForm .disclaimer a {
	color: #797979;
	padding: 0 30px 0 15px;
	font-size: 11px;
	}
	
.contentForm .disclaimer h4 {
	color: #797979;
	padding: 15px 30px 5px 15px;
	font-size: 11px;
	}
.contentForm .disclaimer p {
	color: #797979;
	padding: 0 30px 0 15px;
	font-size: 11px;
	}
	
	
	
/*
*
*
* Diverse
*
**/	

/* Forum Übersicht */
th.tx-mmforum-th {
	background: #bbcf5f none repeat scroll 0% 0%;
	color: #FFFFFF;
	font-size: 13px;
	padding: 5px;
	}

td.tx-mmforum-subth2 { 
	background-color:#EFEFEF;
	text-align:left;
	white-space: nowrap;
	}

td.tx-mmforum-td {
	vertical-align: top;
	text-align:left;
	/*border: 0;*/
	font-size:11px;
	padding: 10px 5px;
	color: #797979;
	/*height: 80px;*/
	}

/*.tx-mmforum-pi1-listtopic-image { display: none; }*/
/*
.tx-mmforum-pi1-listtopic-image {
	 behavior: url('../iepngfix.htc');
}
*/
.tx-mmforum-pi1 a { color: #797979; }
.tx-mmforum-pi1 a:hover { color: #bbcf5f; }

.tx-mmforum-pi3 a { color:#bbcf5f; }
.tx-mmforum-pi3 a:hover { color:#bbcf5f; text-decoration: underline; }

.tx-mmforum-pi1-listforum-forum { text-align: left; width: 70%; }
.tx-mmforum-pi1-listtopic-topicname { font-size: 12px; padding: 0 0 10px 0; }

.tx-mmforum-pi1-listforum-topics  { text-align: left; width:auto; }
.tx-mmforum-pi1-listforum-posts { text-align: left; width:auto; }

.tx-mmforum-pi1-listforum-lastpost { text-align: left; width: 30%; }
.tx-mmforum-pi1-listtopic-lastpost-title { font-size: 11px; padding: 0 0 5px 0; }
.tx-mmforum-pi1-listtopic-lastpost-user strong { font-weight: normal; }

div#tx-mmforum-footer { display: none; }
.tx-mmforum-pi6 { display: none; }
	
	
/* Forum Thread */
div.tx-mmforum-rootline {
	border:0pt none;
	color:#BBCF5F;
	font-family:inherit;
	font-size:11px;
	font-weight:normal;
	margin:0pt 0pt 30px;
	padding:0pt;
	position:absolute;
	top:25px;
	}

div.tx-mmforum-rootline a { color: #bbcf5f; }

.tx-mmforum-list-odd td, .tx-mmforum-list-even td {
	padding: 10px 5px;
	vertical-align: top;
	}

.tx-mmforum-pi1-listtopic-topic { font-size: 12px; }
.tx-mmforum-pi1-listtopic-replies { font-size: 11px; text-align: left; }
.tx-mmforum-pi1-listtopic-author { font-size: 11px; text-align: left; }
.tx-mmforum-pi1-listtopic-lastpost { font-size: 11px; text-align: left; }

.tx-mmforum-pi1-listpost-topicicon { display: none; }
div.tx-mmforum-pagenav { font-size: 11px; }

td.tx-mmforum-subth {
	border: none;
	}


div.tx-mmforum-pi1-listpost-date { font-size: 11px; color: #797979; padding:10px; }

div.tx-mmforum-pi1-listpost-options { text-align:left; }

td.tx-mmforum-pi1-listpost-user {
	background-color: #bbcf5f;
	color: #fff;
	padding:10px;
	width:99px;
	}

td.tx-mmforum-pi1-listpost-user div {	
	font-size: 11px!important;
	}

td.tx-mmforum-pi1-listpost-user img {	
	margin-bottom: 10px;
	}

td.tx-mmforum-pi1-listpost-text { 
	padding: 20px; 
	font-size: 12px;
	height: 100px; 
	}
	
.tx-mmforum-pi1-markread { 
	margin-top: 20px;
	}
	
.tx-mmforum-pi1-markread a { 
	background-color: orange;
	color: white!important;
	font-size: 12px;
	font-weight: bold;
	padding: 4px 10px;
	white-space: nowrap;
}

.tx-mmforum-textbutton a { 
	background-color: orange;
	color: white!important;
	font-size: 12px;
	font-weight: bold;
	padding: 4px 10px;
	white-space: nowrap;
}

.tx-mmforum-textbutton {
	background-color: transparent;
	border: none;
	float:left;
	margin: 0 10px 0 0;
	text-decoration: none;
	white-space: nowrap;
}
/*.tx-mmforum-textbutton a { 
	font-size: 11px; 
	padding: 0 0 0 20px; 
	}*/
	
.tx-mmforum-textbutton a img { 
	display: none; 
	}

.tx-mmforum-pi1-listtopic-newtopic .tx-mmforum-textbutton { float: none; margin: 20px 0 }

.tx-mmforum-pi1-listtopic-prefix {
	background-color:#bbcf5f;
	color:white;
	font-size:11px;
	font-weight:bold;
	padding:0pt 3px;
}

.tx-mmforum-pi1-listposts-prefix {
	background-color:#bbcf5f;
	color:white!important;
	padding:0pt 3px;
}

.tx-mmforum-pi1-listtopic-pages {
	color:#797979;
	font-size:10px;
	font-weight:normal;
	padding-left:0px;
}


select.tx-mmforum-select optgroup, option.tx-mmforum-option1 {
	color:#797979;
	font-family:inherit;
	font-size:11px;
	font-style:normal;
	font-weight:bold;
	border-bottom:1px solid #DCDDDE;
	padding:0 5px 5px 5px;
}

select.tx-mmforum-select option, option.tx-mmforum-option2 {
	color:#797979;
	font-family:inherit;
	font-size:11px;

	border: none;
}


/* Forum Edit */
.tx-mmforum-pi1-codeboxnote { display: none; }
td.tx-mmforum-pi1-newpost-left {  }

table.tx-mmforum-table-noline { border: 1px solid #ddd; }

td.tx-mmforum-pi1-listpost-menu {
	/*height:60px;
	padding: 5px 0pt;
	background-color:#BBCF5F;
	border-bottom: 1px solid #ddd;*/
	padding: 10px;
}

/*td.tx-mmforum-pi1-listpost-menu a { color: white; }
td.tx-mmforum-pi1-listpost-menu a:hover { color: #797979; }*/

.tx-mmforum-pi1-pt-quote {
	margin-top: 0;
	color: #797979;
	}
	
.tx-mmforum-pi1-userdetail-fieldvalue,
.tx-mmforum-pi1-userdetail-fieldname {
	border:1px solid #DDDDDD;
	border-collapse:collapse;
	font-size:11px;
	padding: 10px 5px;
}

.tx-mmforum-tdtext {
	border:1px solid #DDDDDD;
	border-collapse:collapse;
	font-size:11px;
	padding: 10px 5px;
}

.tx-mmforum-pi3-message-text {
	background:none;
	border:none;
	font-size:12px;
	margin: 0;
	padding: 0 5px;
}


.mmforum-pi3-read-header {
	padding: 10px 5px;
	}


/*
*
* CHAT
* 
*/

.tx-vjchat-pi1 {
	margin-bottom: 15px;
	background-color: #cde668;
	background-image: url(../images/htg_formlong_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	margin-left: -1px;
	width: 601px;
	}


.tx-vjchat-chat {
	min-height: 170px;
	padding: 15px;
	background-image: url(../images/htg_formlong_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	position: relative;
	}
	
div#tx-vjchat-loadinginfo {
	font-size: 11px;
}

.tx-vjchat-chat h2 { display:none; }

/*div#tx-vjchat-format { display:none; }*/

div#tx-vjchat-style { display:none; }

textarea#txvjchatnewMessage {
	border: 1px solid #A1A1A1;
	height: 76px;
	margin: 5px 0 0 0;
	font-size: 11px!important;
	padding: 2px;
}
div#tx-vjchat-content { height: 225px!important; margin: 0; }

div#tx-vjchat-messages {
	background-color:#FFFFFF;
	border:1px solid #a1a1a1;
	left:0pt;
	overflow:auto;
	position:absolute;
	top:0pt;
	width:68%;
	height: 225px!important;
	font-size: 11px!important;
}

div.tx-vjchat-entry { 
	font-size: 11px!important;
	color:orange;
	padding:3px 0 0 5px;
}

div.tx-vjchat-entry span.tx-vjchat-user {
	font-size: 11px!important;
	font-weight:normal;
	}


div#tx-vjchat-userlist {
	background-color: transparent;
	border: none;
	color: white;
	height: 220px;
	overflow: auto;
	padding: 0pt;
	position: absolute;
	right: 0pt;
	top: 0pt;
	width: 30%;
}
#tx-vjchat-userlist .tx-vjchat-userlist-item { border: 0; }

#tx-vjchat-userlist .tx-vjchat-userlist-username { 
	color: white!important;
	font-size: 12px!important;
	}
	
#tx-vjchat-userlist .tx-vjchat-userlist-username img { display:none; }

#tx-vjchat-user-detail * {
	color:black;
	font-family:"Arial","Helvetica",sans-serif;
	font-size:11px;
	margin:0pt;
	padding:0pt;
}

#tx-vjchat-user-detail #tx-vjchat-user-detail-caption {
	font-size:11px;
}

div.tx-vjchat-system, div.tx-vjchat-system .tx-vjchat-entry { font-size: 11px; }

/*
 * Chat Session
 * 
 */
.singleSession{
	border:solid 1px #fff;
	padding:10px;
	margin:5px 0 15px 0;
}
.deleteMsg{
	float:right;
	margin:0 5px 0 0;	
	background-color:#C0D461;
	color:white !important;
	font-size:10px;
	font-weight:bold;
	padding:2px 4px;
	white-space:nowrap;
}
.deleteMsg a{
	color:#fff;
}


.tx-vjchat-moderator-session-entry, .tx-vjchat-system-session-entry, .tx-vjchat-expert-session-entry{
	float:left;
	color:#8B8B8B;
}
.tx-vjchat-session, .tx-vjchat-sessions, .tx-vjchat-rooms{
	padding:10px;
	color:#fff;
}
.tx-vjchat-sessions p, .tx-vjchat-session p, .tx-vjchat-rooms p{
	margin:10px 0;
	font-size:12px;
}
p.small{
	margin:10px 0;
}



.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error {
	color:#FF0000;
	margin:5px 0pt;
}	/* .tx-vjchat-session a,,  */
.buttonLink, .tx-vjchat-sessions a, .tx-vjchat-rooms a, .tx-vjchat-session p a, .tx-internmail-pi1-listrowField-delete a, .tx-internmail-pi1-modeSelector a{
	background-color:orange;
	color:white !important;
	font-size:12px;
	font-weight:bold;
	padding:4px 10px;
	white-space:nowrap;
}
/*
 * 
 * INTERNMAIL STYLES
 */
.tx-internmail-pi1-modeSelector, .tx-internmail-pi1-browsebox,.tx-internmail-pi1-listrow{
	display:none;
}
.groupSelect{
	width:196px;
	float:left;
	margin:0 10px 0 0;
}
.groupForm{
	float:left;
	width:350px;
}
.groupForm .formField{
	float: left;
	width: 271px;
}

.tx-internmail-pi1-listrow table th, .tx-internmail-pi1-listrow table td, .tx-internmail-pi1-listrowField-userFullName, .tx-internmail-pi1-listrowField-subject, .tx-internmail-pi1-listrowField-data, .tx-internmail-pi1-listrowField-delete{
	padding:10px;
	text-align:left;
	color:#fff;
	font-size:12px;
	font-weight:bold;
}
.tx-internmail-pi1-listrow table {
	border:solid 1px white;
}
.contentForm contentFormLong h2{
	color:#fff;
	font-weight:bold;
}
.tx-internmail-pi1-modeSelector{
	margin:0 0 10px 0;
}
.tx-internmail-pi1-listrow {
	margin-bottom: 15px;
	background-color: #cde668;
	background-image: url(../images/htg_formlong_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	margin-left: -1px;
	width: 601px;
	}
.submitItem{
	float:right;
	margin:0 40px 0 0;
}


* html body img{
	 behavior: url('../css/iepngfix.htc');
}
