body{
font-family						:Verdana, Arial, Helvetica, sans-serif;
font-size								:11px;
line-height						:16px;
} 

#hp-contentheigth{
height											:422px; 
display										:block;
}

#hp-rightcolheight{
height											:459px; 
display										:block;
}

* html #hp-rightcolheight {
	height: 478px;
}


p{
width: 370px;
display:block;
}

img{
border											:0px;
margin-bottom				:12px;
}

.img-list{
float												:left;
margin											:4px 22px 53px 0px;
}

.border-dotted{
border											:1px dashed #999999;
margin											:0px;
}

.shadow{
padding-bottom						:7px;
background-image				:url(../img/shadow.gif);
background-position	:bottom left;
background-repeat			:repeat-x;
margin-bottom							:12px;
}

#hr {
background-color	:#efefef;
color												:#efefef;
height											:1px;
line-height						:0px;
border-top							:0px;
border-bottom				:5px solid #f9f9f9;
border-left						:0px;
border-right					:0px;
font-size								:0px;
margin											:15px 0px 15px 0px;
padding										:0px;
}

#leftcol-width, #leftcol-width-pagetitle, #leftcol-width-search {
width												:187px;
}

#noline{
background-image	:none;
}

.spacer{
padding										:10px 0px 8px 0px;
}

.colpadd-right{
padding-right				:27px;
}

.print-icon{
margin-top							:4px;
}

.print-icon-twocol, .print-icon-onecol {
position: absolute;
top: 260px;
left: 630px;
z-index: 2;
}

/*--- TEXT FORMATTING ---*/
#txt-small{
font-size								:10px;
}

h1{
font-size											:16px;
line-height									:21px;
color															:#d30019;
padding													:0px 0px 10px 0px; 
margin														:0px 0px 8px 0px;
font-weight 								:bold;
width															:290px;
background-image				:url(../img/dot_line.gif);
background-position	:bottom left;
background-repeat			:no-repeat;
}

h2{
font-size											:11px;
color															:#d30019;
height														:50px;
padding													:0px; 
margin														:0px 0px 10px 0px;
font-weight 								:bold;
background-image				:url(../img/dot_line.gif);
background-position	:bottom left;
background-repeat			:no-repeat;
}

h3{
	font-size: 10px;
	color: #d30019;
	padding: 0px; 
	margin: 0pt 0pt -10px 0px;
	font-weight: bold;
	display: block;
	padding: 0px 0px 0px 0px;
	text-transform: uppercase;
}

/* h4{
font-size											:11px;
float															:left;
color															:#d30019;
padding													:0px 0px 12px 0px; 
margin														:0px 0px 8px 0px;
width															:345px;
font-weight 								:bold;
background-image				:url(../img/dot_line.gif);
background-position	:bottom left;
background-repeat			:no-repeat;
} */

h4 {
	font-size: 10px;
	color: #d30019;
	padding: 0px; 
	/* margin: 22px 0px -8px 0px; */
	margin: 22px 0px 0px 0px;
	font-weight: bold;
	display: block;
	padding: 0px;
	text-transform: uppercase;
}

h5{
font-size											:10px;
color															:#333333;
padding													:0px; 
margin														:0px;
font-weight 								:bold;
background-image				:url(../img/dots_black.gif);
background-position	:bottom;
background-repeat			:repeat-x;
display													:block;
padding													:0px 0px 10px 0px;
text-transform						:uppercase;
}


.txt-date, .news-list-date{
color            :#999999;
margin-bottom				:3px;
}

.txt-lead{
color            :#d30019;
margin-bottom				:16px;
}
.txt-lead-templ-2{
width												:380px;
margin-bottom				:26px;

}

/* Lightbox Gallery CSS */

.galleryElement .csc-textpic .csc-textpic-imagerow {
	height: 100%;
	display: inline-table;
	border-bottom: 14px solid #fff;
}

.galleryElement .csc-textpic .csc-textpic-imagerow:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

div.galleryElement div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
	background-color: #f0f0f0;
	width: 156px !important;
	z-index: 99;
	text-align: center;
	overflow: hidden;
}

/**/



.txt-caption, .csc-textpic-caption {
color            :#999999;
margin-top				:12px;
margin-bottom				:16px;
}

#quarter-col-left .bodytext, 
#quarter-col-middle .bodytext,
#quarter-col-right .bodytext,
.txt-caption .bodytext {
width: 180px;
}


.txt-editor{
text-align							:right;
text-transform			:uppercase;
font-size								:9px;
margin-top							:-12px;
}

/*--- END OF TEXT FORMATTING---*/
	
div.breadcrumbs{
height											:19px;
font-size								:9px;
color												:#999999;
padding-top						:1px;
text-transform			:uppercase;
}

div.mainnav{
height											:19px;
color												:#8f8f8f;
background-color	:#313131;
padding-top						:3px;
text-transform			:uppercase;
}

.weiter{
float												:left;
margin-top							:3px;
}

.internal-link img,
.internal-link-new-window img,
.external-link img,
.external-link-new-window img,
.download img,
.mail img {
margin-bottom: 0;
text-decoration: none;
}

.col-left{
float												:left; 
width												:80%;
}

.col-right{
float												:left; 
width												:20%;
text-align							:right;
}


/*--- INHALTS KOLUMNEN --- */
#quarter-col, #quarter-col-left, #quarter-col-middle, #quarter-col-right{
float												:left;
width												:176px;
display										:block;
}
#quarter-col-separator{
float												:left;
width												:22px;
display										:block;
}


/*--- END OF INHALTS KOLUMNEN --- */



/*--- LINKS --- */
a{
color												:#333333;
}

a:visited, a:link{
text-decoration		:underline;
background-color	:transparent;
}
a:hover{
text-decoration		:none;
background-color	:#ffdfdf;
}

a.link-mainnav:link, a.link-mainnav:visited{
color            :#dbdbdb;
text-decoration  :none;
background-color	:transparent;
padding										:0px 12px 0px 12px ;
text-transform			:uppercase;
}
a.link-mainnav:hover{
color            :#b2b2b2;
text-decoration  :none;
background-color	:transparent;
padding										:0px 12px 0px 12px ;
text-transform			:uppercase;
}
#link-mainnav-active{
font-weight						:bold;
padding										:0px 9px 0px 9px ;
}

a.link-servicenav:link, a.link-servicenav:visited{
color            :#999999;
text-decoration  :none;
background-color	:transparent;
text-transform			:uppercase;
}
a.link-servicenav:hover{
color            :#333333;
text-decoration  :none;
background-color	:#ffdfdf;
text-transform			:uppercase;
}

.tt_news_link_item a, a.link-red:link, .tt_news_link_item a:visited, a.link-red:visited {
color            :#d30019;
text-decoration  :none;
background-color	:transparent;
}
a.link-red:hover{
color            :#333333;
text-decoration  :none;
background-color	:#ffdfdf;
}

a.link-images:link, a.link-images:visited{
color            :#ffffff;
text-decoration  :none;
background-color	:transparent;
}
a.link-images:hover {
color            :#ffffff;
text-decoration  :none;
background-color	:transparent;
}
/*--- END OF LINKS --- */




/*--- NAVIGATION DIVS und LINKS  --- */
.nav{
background-image				:url(../img/dots_black.gif);
background-position	:bottom;
background-repeat			:repeat-x;
padding													:2px 0px 3px 0px;
width															:187px;
display													:block;
font-size											:10px;
letter-spacing						:0.1em;
text-transform						:uppercase;
}
.nav-1{
border-bottom							:1px solid white;
background-color				:#f4f4f4;
padding													:2px 0px 3px 5px;
width															:182px;
display													:block;
font-size											:10px;
letter-spacing						:0.1em;
text-transform						:uppercase;
}
.nav-1-last{
background-image				:url(../img/dots_black.gif);
background-position	:bottom;
background-repeat			:repeat-x;
background-color				:#f4f4f4;
padding													:2px 0px 3px 5px;
width															:182px;
display													:block;
font-size											:10px;
letter-spacing						:0.1em;
text-transform						:uppercase;
}

a.link-nav:link, a.link-nav:visited{
text-decoration  			:none;
background-color				:transparent;
text-transform						:uppercase;
}
a.link-nav:hover{
color           			 :#d30019;
text-decoration  			:none;
background-color				:transparent;
text-transform						:uppercase;
}
#link-nav-active{
color            :#d30019;
}
#nav-1-active{
background-color				:#eaeaea;
}
/*--- END OF NAVIGATION  --- */



/* --------------- LIST STYLES -------------------*/
ul{
padding														:0px 40px 0px 0px;
margin															:10px 0px 12px 16px;
list-style-type						:square;
}

.ul-spezliste{
padding														:2px 0px 0px 0px;
margin															:0px 0px 15px 0px;
list-style-type						:none;
}

.li-downloads{
background-image					:url(../img/arrow_downloads.gif);
background-position		:left top;
background-repeat				:no-repeat;
padding														:0px 0px 6px 12px;
margin															:0px 0px 0px 0px;
font-size												:10px;
letter-spacing					 	:0.1em;
text-transform							:uppercase;
color        				    :#999999;
}

.li-links{
background-image					:url(../img/arrow_links.gif);
background-position		:left top;
background-repeat				:no-repeat;
padding														:0px 0px 6px 12px;
margin															:0px 0px 0px 0px;
font-size												:10px;
letter-spacing						 :0.1em;
text-transform							:uppercase;
color        				    :#999999;
}
/* --------------- END OF LIST STYLES -------------------*/

/*--- FORMS  --- */
form{
margin											:10px 0px 0px 0px;
}

input:focus{background-color:#efefef;color:black;}
textarea:focus{background-color:#efefef;color:black;}

input.searchfield{
font-size								:11px;
border											:0px;
height											:19px;
margin											:0px 10px 0px 0px;
padding										:3px 0px 0px 0px;
background-color	:#efefef;
width												:143px;
float												:left;
}

input, textarea{
border:1px solid #999999; 
font-family:Verdana, Arial, Helvetica, sans-serif; 
font-size:11px;
margin-bottom:8px;
width:215px;
}

.checkb{
width:12px;
border:0px;
float:left;
margin-bottom:0px;
}

.mengenfeld{
width:18px;
float:left;
margin-right:20px;
}

.txt-small{
font-size								:10px;
}

.formtext{
float:left; 
width:150px; 
padding-top:1px;
display:block;
}
.formtext-2{
float:left; 
width:195px; 
padding-top:1px;
display:block;
margin-bottom:8px;
}
.formtext-3{
float:left; 
padding-top:1px;
width:67px;
text-align:right;
}

.btn {
margin-top: 20px;
background-color: white;
}


/* ---- begin select----*/
.selDiv{ 
float: left;
border-style: solid;
border-width: 1px;
border-color: #999999;
}
.selectbox {
font-family:Verdana, Arial, Helvetica, sans-serif;
border:1px solid #999999;
font-size:11px;
margin-bottom:8px;
padding:0px;
}
/* ---- end select----*/
.btn{
background-color:ffffff;
height:20px;
color:#333333;
width:80px;
border:1px solid #d30019;
}

.search_button{
border:0px; 
width:22px;
}

fieldset {
border: 0;
margin: 0;
padding: 0;
}

.mf-radio {
width: 10px;
height: 10px;
line-height: 50px;
text-align: top;
vertical-align: middle;
border: none;
margin: 8px 5px 8px 5px;
}

label, legend {
	float: left;
}

.formtext {
clear: both;
}

fieldset legend {
	margin: 0;
	padding: 0;
	border: 0;
	color: black;
	float: left;
} 

/* 


.mf-radio {
width: 10px;
height: 10px;
line-height: 50px;
text-align: top;
vertical-align: top;
margin-left: 150px;
clear: both;
float: left;
border: none;
}

label, legend {
	float: left;
}

fieldset legend {
	margin: 0;
	padding: 0;
	border: 0;
	color: black;
	float: left;
} 
*/

.radio {
clear: both;
}

/*--- END OF FORMS  --- */


/* Template without left col */

#noLeft .print-icon-onecol {
left: 840px;
}

#noLeft #maincol-templ-2 p {
	width: 780px;
}

/* online petition - added by cab services ag */
h1.tx-metafeedit-header {
	display: none;
}
.tx-metafeedit-form-field input,
.tx-metafeedit-form-field textarea {
	border: 1px solid #999999;
	height: 14px !important;
	height: 14px;
	padding: 2px 4px;
	width: 200px !important;
	width: 210px;
	
	font-size: 11px;
}
div.tx-metafeedit-form-row {
	padding: 5px 0;
}
input.tx-metafeedit-form-submit {
	border: 1px solid #FFFFFF;
	height: 24px;
	width: 24px;
	margin-left: 140px !important;
	margin-left: 140px;
	text-indent: -999px;
	background: transparent url(/fileadmin/templates/img/arrow_suche.gif) no-repeat 0 0;
}
input.submit_button {
	border: none;
	height: 23px;
	width: 23px;
	margin-left: 140px !important;
	margin-left: 143px;
	/* text-indent: -999px; */
	/* background: transparent url(/fileadmin/templates/img/arrow_suche.gif) no-repeat 0 0; */
}
.tx-metafeedit-form-row table {
	display: none;
}
.tx-metafeedit-form-label {
	float:left;
	width:140px;
}

.tx-metafeedit-form-required-marker {
	color: #D30019;
	display: inline;
	float: right;
	padding-right: 6px;
}


/* cabag_adresses */
.item-last_name {
	text-transform: uppercase;
	color: #D30019;
}

.csc-frame-frame1 b,
.csc-frame-frame1 strong {
	text-transform: uppercase;
	font-style: normal;
}
.csc-frame-frame1 i,
.csc-frame-frame1 em {
	color: #D30019;
	font-style: normal;
}

.csc-frame-frame1 p {
	width: auto;
}

p.items {
	width: auto;
}


/* Alignments (TYPO3 4.2x) */

.align-justify {
    text-align: justify;
}

.align-center {
    text-align: center;
}  

.align-right {
    text-align: right;
}


/* TYPO3 mailforms cab-styled */

fieldset.defaultForm {
	padding-top: 10px;
	padding-bottom: 20px;
	border: none;
}

fieldset.defaultForm legend {
	display: none;
}

fieldset.defaultForm div.formRow {
	clear: both;
	padding: 5px 0;
}

.defaultForm .csc-mailform-label {
	padding: 5px 0;
}

fieldset.defaultForm .required {
	float: left;
	margin-left: -12px;
	color: #D30019;
}

.defaultForm label {
	float: left;
	width: 140px !important;
	width: 140px;
	display: block;
	margin-bottom: 6px;
	margin-right: 0 !important;
	margin-right: -3px;
	padding-right: 10px;
}

.defaultForm .formRowNoMargin label {
	float: none;
}

.defaultForm input,
.defaultForm select,
.defaultForm textarea,
.defaultForm button {
	border: 1px solid #999999;
	height: 14px !important;
	height: 14px;
	padding: 2px 4px;
	width: 200px !important;
	width: 210px;
}

.defaultForm input.file {
	width: auto;
}

.defaultForm textarea {
	height: 100px;
}

.defaultForm select {
	width: 204px;
}

.defaultForm option {
	background-color: #FFF;
	color: black;
}

.defaultForm input.checkbox {
	width: 13px;
	height: 13px;
	margin-bottom: 12px;
	margin-top: 4px;
	border: none;
}

.defaultForm input.submit {
	border: none;
	height: 24px !important;
	width: 24px;
	margin-left: 150px;
	background: url(/fileadmin/templates/img/arrow_suche.gif) no-repeat 0 0;
}

.defaultForm input.noMargin {
	margin-left: 0 !important;
}

.defaultForm .formRowNoMargin input.submit,
.defaultForm .formRowNoMargin button {
	margin-left: 0 !important;
	margin-left: 0;
}

.defaultForm div.radio {
	padding-bottom: 5px;
}

.defaultForm div.radio fieldset label {
	width: auto;
	display: inline;
	float: none;
}

.defaultForm div.radio fieldset .radio {
	padding: 0;
	width: auto;
	margin: 0 5px -2px 0;
	background-color: transparent;
	border: none;
}

.defaultForm input[type=text]:focus,input[type=password]:focus,textarea:focus {
	background:#FFF; 
	color: black;
}


/* felogin */

div.tx-felogin-pi1 {
	padding: 20px 0;
}

div.tx-felogin-pi1 h3 {
	margin: 0;
}

div.tx-felogin-pi1 input.submit {
	position: relative;
	z-index: 999;
}

#rightcol div.tx-felogin-pi1 {
	margin-top: -20px;
}

div.tx-felogin-pi1 .defaultForm input.loginsubmit,
#maincol div.tx-felogin-pi1 .defaultForm input.logoutsubmit{
	width: 100px !important; 
	cursor: pointer;
}

#rightcol div.tx-felogin-pi1 .defaultForm input.logoutsubmit {
	background: url(/fileadmin/templates/img/arrow_weiter.gif) no-repeat 0 6px;
	width: 80px !important; 
	height: 20px !important;
	cursor: pointer;
	margin-left: 0 !important;
}


/* cabag_events */

.tx_cabagevents_pi1 .listView fieldset.defaultForm {
	position: relative;
	background-color: #ededed;
	padding: 4px 10px 9px 11px;
	/*margin-left: -11px;
	margin-right: -10px;*/
}

.tx_cabagevents_pi1 .listView fieldset.defaultForm .searchLabel {
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 7px !important;
	margin-bottom: 11px;
}

.tx_cabagevents_pi1 .listView fieldset.defaultForm .formRow {
	padding: 1px 0;
}

.tx_cabagevents_pi1 .listView fieldset.defaultForm select {
	width: 240px!important;
	width: 240px;
	height: auto !important;
}

.tx_cabagevents_pi1 .listView fieldset.defaultForm input{
	width: 230px!important;
	width: 230px;
}

.tx_cabagevents_pi1 .listView fieldset.defaultForm .formBorder {
	width: 240px!important;
	width: 240px;
	float: right;
	height: 1px;
	border-bottom: 1px solid #e3e3e3;
	margin-bottom: 9px;
}

.tx_cabagevents_pi1 .listView fieldset.defaultForm input.submit {
	background: url(/fileadmin/templates/img/arrow_suche.gif) no-repeat top right #D30019;
	color: #fff;
	font-weight: bold;
	width: auto !important;
	float: none;
	padding-right: 35px;
	padding-bottom: 6px;
	height: 22px !important;
	margin-left: 146px;
	line-height: 9px;
	margin-top: 0 !important;
	margin-top: -20px;
}

.tx_cabagevents_pi1 .listView .formRow label {
	font-weight: bold;
	width: 120px!important;
	width: 120px;
	background: url(/fileadmin/templates/img/cabag_events_formArrow.gif) no-repeat 1px 5px;
	padding-left: 16px;
}

.tx_cabagevents_pi1 .listView .header ,
.tx_cabagevents_pi1 .listView .item{
	width: 100%;
}

.tx_cabagevents_pi1 .listView .header {
	border-bottom: 1px dotted #000;
	clear: both;
	font-weight: bold;
	margin-top: 27px;
}

.tx_cabagevents_pi1 .listView .header .dateHeader {
	float: left;
	width: 156px !important;
	width: 153px;
}

.tx_cabagevents_pi1 .listView .header .descriptionHeader {

}

.tx_cabagevents_pi1 .listView .header .descriptionHeader,
.tx_cabagevents_pi1 .listView .header .dateHeader {
	padding-bottom: 7px;
}

.tx_cabagevents_pi1 .insertRecordItem,
.tx_cabagevents_pi1 .listView .item {
	padding-top: 8px;
	clear: both;
}

.tx_cabagevents_pi1 .insertRecordItem .date,
.tx_cabagevents_pi1 .listView .item .date {
	width: 130px;
	float: left;
}

.tx_cabagevents_pi1 .insertRecordItem .date .date,
.tx_cabagevents_pi1 .listView .item .date .date {
	width: auto;
	float: none;
}

.tx_cabagevents_pi1 .insertRecordItem .description,
.tx_cabagevents_pi1 .listView .item .description {
	padding-bottom: 15px;
	border-bottom: 1px dotted #000;
	width: 241px;
	margin-left: 0 !important;
	margin-left: -3px;
	margin-right: 174px !important;
	margin-right: 87px;
	float: right;
}

.tx_cabagevents_pi1 .insertRecordItem .description {
	margin-right: 0 !important;
}

.tx_cabagevents_pi1 .insertRecordItem .description {
	margin-bottom: 20px;
}

.tx_cabagevents_pi1 .insertRecordItem .description h3,
.tx_cabagevents_pi1 .listView .item .description h3{
	margin: 0;
}

.tx_cabagevents_pi1 .singleView .description .internal-link img,
.tx_cabagevents_pi1 .insertRecordItem .description .internal-link img,
.tx_cabagevents_pi1 .listView .item .description .internal-link img{
	top: 2px;
	position: relative;
}

/* single view*/
.tx_cabagevents_pi1 .singleView {
	padding-bottom: 20px;
}

/* pager */
.tx_cabagevents_pi1 .pager {
	clear:both;
	padding-top:20px;
	width:380px;
	padding-bottom: 20px;
}

.tx_cabagevents_pi1 .pager ul {
	margin: 0;
	padding: 0;
}

.tx_cabagevents_pi1 .pager li {
	list-style-type: none;
	float: left;
}

.tx_cabagevents_pi1 .pager li.act a {
	font-weight: bold;
}

.tx_cabagevents_pi1 .pager div.prev, 
.tx_cabagevents_pi1 .pager li a {
	display:block;
	float:left;
	padding-right:5px;
	line-height: 9px;
	padding-bottom: 2px;
}

.tx_cabagevents_pi1 .pager div.prev a,
.tx_cabagevents_pi1 .pager div.next a{
	/* display: block; */
	line-height: 9px;
	padding-bottom: 2px;
}

.tx_cabagevents_pi1 .pager div.prev a{
	border-right: 1px solid #000;
	padding-right: 5px;
}

.tx_cabagevents_pi1 .pager div.next a{
	border-left: 1px solid #000;
	padding-left: 5px;
}


/* linkformatierung für kommissionsseiten */

a.kommissionenTitle {
	text-decoration: none;
}
