/* -------------------------------------------------
Project        : GMF
Urls        : http://www.gm-f.de
Author      : Gathmann Michaelis und Freunde
Version        : 1.34
File           : CSS-Definition Main
---------------------------------------------------- */

/* Standards --------------------------------*/

html, body, h1, h2, h3, h4, h5, a, div, td, ul, li, input, select, form {
margin: 0;
padding: 0;
color: #333;
font: normal 9pt/10pt arial, verdana, sans-serif;
}

form {
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
text-align: left;
}
select {
width: 120px;
height: 15px;
border: 1px solid #CCC;
padding: 0px 0px 0px 2px;
}

input {
width: 120px;
height: 15px;
border: 1px solid #CCC;
padding: 0px 0px 0px 2px;
}

body {
text-align: left;
}

h1 {
color: #44697d;
font: bold 12pt/14pt arial, verdana, sans-serif;
padding: 0px 0px 7px 0px;
}

h2 {
padding: 0px 0px 5px 0px;
color: #700000;
font: normal 12pt/14pt arial, verdana, sans-serif;
}

h3, .tabellenueberschrift {
color: #000;
font: bold 10pt/14pt arial, verdana, sans-serif;
padding: 5px 0px 0px 0px;
}

h4 {
color: #700000;
font: normal 10pt/10pt arial, verdana, sans-serif;
}

small, .minitext, span.minitext p, div.minitext p  {
color: #333;
font: normal 7pt/10pt arial, sans-serif;
}

small a, small a:link, small a:visited, 
span.minitext a, span.minitext a:link, span.minitext a:visited, 
div.minitext a, div.minitext a:link, div.minitext a:visited {
font: normal 7pt/10pt  arial, sans-serif;
color: #333;
}
small a:hover,
span.minitext a:hover,
div.minitext a:hover {
font: normal 7pt/10pt arial, sans-serif;
color: #999;
}
.minitext {
line-height: 3px;
}

a, a:link, a:visited {
color: #333;
text-decoration: none;
}

a:hover {
color: #44697D;
text-decoration: none;
}

.active a:link, .active a:visited {
color: #44697D;
text-decoration: none;
}
.active a {
color: #44697D;
text-decoration: none;
}

ul, ol, li {
margin: 0;
padding: 0px 0px 10px 0px;
list-style: none;
}

hr {
height: 1px;
margin: 0;
border: 0;
}

img {
border: 0px solid #CCC;
}

img:hover {
border: 0px solid #999;
}
img.left, span.left img {
float: left;
margin: 4px 10px 0px 0;
}
img.left:hover {
border: 0px solid #CCC;
}
fieldset {
border: none;
}
.example1 {
float: left;
margin-right: 10px;
}
.example2 {
float: right;
margin-left: 10px;
}
tr {
vertical-align: top;
}

/* page --------------------------------*/
 
.twoColFixLt #container {
width: 810px;
margin: 40px 0px 20px 50px;
padding: 0px;
border: 0px solid #000000;
text-align: left;
}

.twoColFixLt #header {
height: 95px;
margin: 0px 0px 55px 0px;
padding: 0px 0px 0px 0px;
text-align: right;
background: url(logo.jpg) no-repeat;
}

.twoColFixLt #headerText {
margin: 0px;
padding: 78px 0px 0px 0px;
text-align: right;
}

.twoColFixLt #sidebar1 {
float: left;
width: 190px;
padding: 0px;
margin: 0px;
}

.twoColFixLt #mainContent {
/*margin: 0px 0px 0px 200px;*/
padding: 0px 0px 0px 0px;
float:left;
margin:0 0 0 10px;
width:602px;
}
.twoColFixLt #mainContent_footer {
margin: 0px 0px 0px 200px;
padding: 0px 0px 0px 0px;
}
.twoColFixLt #mainContent a:link,
.twoColFixLt #mainContent a:visited,
.twoColFixLt #mainContent a {
color: #44697D;
text-decoration: none;
}

.twoColFixLt #mainContent a:hover {
color: #333;
text-decoration: none;
}
.twoColFixLt #auswahlBox {
margin: 0px 0px 0px 0px;
padding: 0px;
/*
border-right:3px solid #333;
border-top:1px solid #333;
width:600px;
*/
}
.auswahlImageBox {
margin: 0px 0px 0px 0px;
padding: 0px;
width: 196px;
height: 120px;
float: left;

overflow:hidden;
border-right: 1px solid #fff;
border-bottom: 1px solid #fff;
position:relative;
}

.nav {
float: left;
margin: 0px 30px 0px 0px;
}
.contentDetail {
margin: 0px 0px 0px 0px;
}
.contentDetailNav {
float: left;
margin: 0px 0px 0px 0px;
padding: 0px;
}

.detailNav li {
margin: 0px 0px 0px 0px;
padding: 0px 0px 2px 0px;
}
.detailNav a {
text-decoration: none;
color: #999;
}
.detailNav a:link, .detailNav a:visited {
text-decoration: none;
color: #999;
}
.detailNavActive {
text-decoration: none;
color: #ccc;
}
.detailNav a:hover {
text-decoration: none;
color: #ccc;
}

.detailText {
width: 420px;
margin-left: 0px;
}
.detailText table {
width: 540px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.detailText td {
color: #999;
}
.detailText br {
line-height: 9px;
}
.detailText a {
text-decoration: none;
}
.detailText a:link,
.detailText a:hover,
.detailText a:visited {
text-decoration: underline;
}
.contentDetailImage {
width: 540px;
margin: 0px 0px 30px 57px;
padding: 0px 0px 0px 0px;
}
.contentDetailImage img {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
border: 1px solid #ddd;
}
.contentDetailDescription {
color: #999;
margin: 0px 0px 10px 55px;
padding: 0px;
}
.contentDetailDescriptionHead {
font: bold 11pt arial, sans-serif;
color: #999;
line-height: 150%;
margin: 0px 0px 0px 0px;
padding: 0px;
}

.contentText {
margin: 0px 0px 30px 0px;
padding: 0px 0px 30px 0px;
}
.contentTable {
float: left;
margin: 0px 0px 0px 0px;
border:0px solid #fff;
}

td {
border-top: 1px solid #ccc;
padding: 2px 2px 2px 2px;
}

.listeLink a {
text-decoration: none;
color: #333;
}
.listeLink a:link, .listeLink a:hover, .listeLink a:visited {
text-decoration: none;
color: #44697D;
}

.tdBlank {
border-top: 0px solid #999;
padding: 0px 10px 25px 10px;
}
th td {
border-top: 1px solid #ff55ff;
}
/*
table {
width: 100%;
padding: 50px 0px 0px 0px;
margin: -50px 0px 0px 0px;
background-color:none;
}
*/
	
td.pr_name {
width: 50%;
}
td.pr_kunde {
width: 30%;
}
td.pr_branche {
width: 18%;
}
td.pr_medium {
width: 1%;
}
td.pr_datum {
width: 1%;
}
.flyout {
padding: 5px 5px 5px 10px;
color: #999;
font: normal 9pt/10pt "Arial", arial, Arial, sans-serif;
background-color: #fff;
border: 1px solid #999;
margin: 0px;
width: 120px;
position: absolute;
margin: 0px 0px 0px 0px;
top:1px;
left:20px;
display: none;
}
.flyoutDetail {
padding: 5px 5px 5px 10px;
color: #999;
font: normal 8,5pt/10pt arial, sans-serif;
background-color: #fff;
border: 1px solid #999;
margin: 0px;
width: 120px;
position: relative;
margin: 0px 0px 0px 10px;
display: none;
}
.flyout a,.flyout a:link,.flyout a:hover,.flyout a:visited{
color:#999;
}
/* general classes --------------------------------*/

.pad {
padding: 5px 5px 5px 0px;
}
.pad h3 /* glossar buchstaben---*/ {
margin-top: 20px;
}
.pad_2 {
padding: 2px;
}

.pad_5 {
padding: 5px;
}

.pad_10 {
padding: 10px;
}
.pad_t_10 {
padding-top: 10px;
background-color: #ff555f;
}
.pad_l_10 {
padding-left: 10px;
}
.pad_b_10 {
padding-bottom: 10px;
}
.pad_r_10 {
padding-right: 10px;
}

.left {
float: left;
}

.right {
float: right;
margin-top: 0px;
padding-top: 0px;
}

.clear {
clear: both;
overflow:hidden;
height:1px;
}


.border_col1 {
border: 1px solid #333;
}

.project_box {
/*width:270px;*/
width:296px;
/*border-top:1px solid #333;*/
/*border-bottom:1px solid #ccc;*/
}
.project_img_box {
width: 95px;
}
.project_img_box img {
border: 1px solid #ccc;
}
.project_text_box {
width: 185px;
/*font: normal 9pt/12pt arial, verdana, sans-serif;*/
margin-right:2px;
}


.project_separator {
width: 295px;
border-top: 1px solid #ccc;
margin-right: 5px;
}

/* send a friend styles --------------------------------*/
.tiplink{
 display:inline;
}
.submit {
width: 80px;
padding: 0px 0px 2px 0px;
cursor: pointer;
}
#tx_tipafriend_button {
	width: 80px;
	height:20px;
	padding: 0px 0px 2px 0px;
	cursor: pointer;	
}


/* primages styles -------------------------------*/
.image_count_item {
color: #44697D;
}



/* startpage --------------------------------------*/
.news-latest-item-left {
	float:left;
	width:270px;
	padding:0px 10px 0px 0px;
	margin:0px 10px 0px 0px;
	border-right:1px solid #999
	
}


.news-latest-item-left h3 a {
	font: bold 12px/12px arial, verdana, sans-serif;
}

.news-latest-item-right {
	float:left;
	width:270px;
	padding:0px 10px 0px 0px;
	margin:0px 10px 0px 0px;
	border-right:0px solid #999
	
}

.news-latest-item-right h3 a {
	font: bold 12px/12px arial, verdana, sans-serif;
}

/* news browser ------------------------- */

.tx-ttnews-browsebox-SCell a,.tx-ttnews-browsebox-SCell a:link,.tx-ttnews-browsebox-SCell a:hover,.tx-ttnews-browsebox-SCell a:visited{
color:rgb(68,105,125);
font-weight:bolder;
}



/* petersburger gallery ------------------------- */
.pgImageBorder , .pgImageBorder:hover {
	border:0px solid #666;
}

.pgTextDiv {
	border:1px solid #EEE;	
	padding:5px;
	margin-right:10px;	
	margin-bottom:10px;
}

.pgTextDiv b{
	color:#44697d;
}



/* powermail ------------------------- */
.tx-powermail-pi1 label {
	display:none;
}

.tx-powermail-pi1 input, .tx-powermail-pi1 select {
	margin:0px 0px 10px 0px;
	width:250px;
}

/* Typo3 --------------------------------*/

#typo3-previewInfo {

	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	
	
}

/* printer styles --------------------------------*/
 
/* print styles  
@media print {
#page {
width: 550px;
border: 1px solid #000;
padding: 10px;
}
#header,#service_col_left,#service_col_center,#service_col_right,#navigation_col,#content_footer,#teaser_col,#footer_col {
display: none;
}
#content_col, #content_row {
padding: 10px;
width: 520px;
float: none;
display: block;
}
a:link:after, a:link:visited:after {
content: " (Link auf <" attr(href) ">) ";
font-size: 76%;
color: #999;
background: transparent;
}

}
*/