/******************************************************************************
** CONTENT ELEMENT SETTINGS
******************************************************************************/

div.t3ContentElement { }
div.t3ContentElementHeader { }
div.t3ContentElementInlineSeparator {
	height: 5px;
	line-height: 5px;
	font-size: 0px;
}
div.t3ContentElementBody { }

div.t3ContentElementSeparator {
	height: 20px;
	line-height: 20px;
	font-size: 0px;
	clear: both;
}

div.t3ContentElement li {
	margin-left: 20px;
}

div.t3ContentElement ol li {
	margin-left: 30px;
}

div.t3ContentElement ol li li {
	margin-left: 10px;
}

div.t3ContentElementBody p,
div.t3ContentElementBody ul,
div.t3ContentElementBody ol,
div.t3ContentElementBody table {
	padding-bottom: 10px;
}

div.t3ContentElementBody ul ul,
div.t3ContentElementBody ol ul,
div.t3ContentElementBody ul ol,
div.t3ContentElementBody ol ol,
div.t3ContentElementBody table table {
	padding-bottom: 0px;
}

div.t3ContentElementBody table td,
div.t3ContentElementBody table th {
	padding: 1px 4px 1px 0px;
}

div.t3ContentElementBody div.indent {
	margin-left: 15px;
}

/******************************************************************************
** FLEXIBLE CONTENT ELEMENT SETTINGS
******************************************************************************/
div.t3FlexContent-TableWrapper {
	overflow: hidden;
}

div.t3FlexContent-Table2Columns div.t3FlexContent-TableColumn1Wrapper,
div.t3FlexContent-Table2Columns div.t3FlexContent-TableColumn2Wrapper {
	float: left;
	width: 50%;
/*	overflow: hidden; */
}

div.t3FlexContent-Table3Columns div.t3FlexContent-TableColumn1Wrapper,
div.t3FlexContent-Table3Columns div.t3FlexContent-TableColumn2Wrapper,
div.t3FlexContent-Table3Columns div.t3FlexContent-TableColumn3Wrapper {
	float: left;
	width: 33.33%;
/*	overflow: hidden; */
}

div.t3FlexContent-Table4Columns div.t3FlexContent-TableColumn1Wrapper,
div.t3FlexContent-Table4Columns div.t3FlexContent-TableColumn2Wrapper,
div.t3FlexContent-Table4Columns div.t3FlexContent-TableColumn3Wrapper,
div.t3FlexContent-Table4Columns div.t3FlexContent-TableColumn4Wrapper {
	float: left;
	width: 25%;
/*	overflow: hidden; */
}


div.t3FlexContent-Table5Columns div.t3FlexContent-TableColumn1Wrapper,
div.t3FlexContent-Table5Columns div.t3FlexContent-TableColumn2Wrapper,
div.t3FlexContent-Table5Columns div.t3FlexContent-TableColumn3Wrapper,
div.t3FlexContent-Table5Columns div.t3FlexContent-TableColumn4Wrapper,
div.t3FlexContent-Table5Columns div.t3FlexContent-TableColumn5Wrapper {
	float: left;
	width: 20%;
/*	overflow: hidden; */
}

div.t3FlexContent-Table5Columns div.t3FlexContent-TableColumn5Wrapper {
	width: 19.5%;
}


div.t3FlexContent-Table6Columns div.t3FlexContent-TableColumn1Wrapper,
div.t3FlexContent-Table6Columns div.t3FlexContent-TableColumn2Wrapper,
div.t3FlexContent-Table6Columns div.t3FlexContent-TableColumn3Wrapper,
div.t3FlexContent-Table6Columns div.t3FlexContent-TableColumn4Wrapper,
div.t3FlexContent-Table6Columns div.t3FlexContent-TableColumn5Wrapper,
div.t3FlexContent-Table6Columns div.t3FlexContent-TableColumn6Wrapper {
	float: left;
	width: 16.66%;
/*	overflow: hidden; */
}

div.t3FlexContent-Table6Columns div.t3FlexContent-TableColumn6Wrapper {
	width: 16.49%;
}

div.t3FlexContent-Table3Columns div.t3FlexContent-TableColumn2Wrapper table {
	margin-left: auto;
	margin-right: auto;
}

div.t3FlexContent-Table2Columns div.t3FlexContent-TableColumn2Wrapper table,
div.t3FlexContent-Table3Columns div.t3FlexContent-TableColumn3Wrapper table {
	margin-left: auto;
}

div.t3FlexContent-Table2Columns table tfoot tr,
div.t3FlexContent-Table2Columns table tfoot td,
div.t3FlexContent-Table3Columns table tfoot tr,
div.t3FlexContent-Table3Columns table tfoot td,
div.t3FlexContent-Table4Columns table tfoot tr,
div.t3FlexContent-Table4Columns table tfoot td,
div.t3FlexContent-Table5Columns table tfoot tr,
div.t3FlexContent-Table5Columns table tfoot td,
div.t3FlexContent-Table6Columns table tfoot tr,
div.t3FlexContent-Table6Columns table tfoot td {
	background-color: #F1F1F1;
}

div.t3FlexContent-Table2Columns table tfoot td,
div.t3FlexContent-Table3Columns table tfoot td,
div.t3FlexContent-Table4Columns table tfoot td,
div.t3FlexContent-Table5Columns table tfoot td,
div.t3FlexContent-Table6Columns table tfoot td {
	padding: 2px 4px;
}

div.t3FlexContent-Table2Columns table tfoot tr p,
div.t3FlexContent-Table2Columns table tfoot td p,
div.t3FlexContent-Table3Columns table tfoot tr p,
div.t3FlexContent-Table3Columns table tfoot td p,
div.t3FlexContent-Table4Columns table tfoot tr p,
div.t3FlexContent-Table4Columns table tfoot td p,
div.t3FlexContent-Table5Columns table tfoot tr p,
div.t3FlexContent-Table5Columns table tfoot td p,
div.t3FlexContent-Table6Columns table tfoot tr p,
div.t3FlexContent-Table6Columns table tfoot td p {
	padding-bottom: 0px;
}

.t3FlexContent-TableElement .t3FlexContent-TableElementColumn2 {
	padding-left: 10px;
}

/******************************************************************************
** NAVIGATION
******************************************************************************/
div#t3Navigation-Main { }

div#t3Navigation-Main,
div#t3Navigation-Main ul,
div#t3Navigation-Main ul li {
	height: 72px;
	line-height: 72px;
	margin: 0;
	padding: 0;
}

div#t3Navigation-Main ul li a { }

div#t3Navigation-Main ul,
div#t3Navigation-Main ul li {
	list-style: none;
}

div#t3Navigation-Main ul li {
	float: left;
}

div#t3Navigation-Main ul li a {
	display: block;

	font-size: 12px;

	padding: 0px 10px;

	line-height: 20px;
	padding-bottom: 10px;
	padding-top: 42px;
	background-image: url(../images/navigation-main-background.png);
	background-repeat: no-repeat;
	background-position: bottom right;

	text-transform: uppercase;
}

div#t3Navigation-Main ul li a,
div#t3Navigation-Main ul li a:link,
div#t3Navigation-Main ul li a:active,
div#t3Navigation-Main ul li a:visited {
	text-decoration: none;
}

div#t3Navigation-Main ul li.active a {
	background: #F1F1F1;
}

div#t3Navigation-Main ul li a:hover {
	background: #e1e1e1;
}

div#t3Navigation-Sub-Rootline li {
	list-style-image: url(../images/navigation-sub-root-item.png);
}

div#t3Navigation-Sub-Rootline li.current{
	padding-top: 20px;
	list-style-image: url(../images/navigation-sub-root-current-item.png);
}

div#t3Navigation-Sub-Rootline li {
	padding-bottom: 2px;
}

div#t3Navigation-Sub-Pagelist {
	padding-top: 10px;
}

div#t3Navigation-Sub-Pagelist li {
	list-style: none;
	padding-bottom: 5px;
}

div#t3Navigation-Sub-Pagelist li ul {
	padding-top: 5px;
}

div.t3Navigation-Sub-Pagelist-Submenu li {
	margin-left: 15px;
}

div.t3Navigation-Sub-Pagelist-Submenu li li {
	margin-left: 10px;
}

/*
div.t3Navigation-Sub-Pagelist-Submenu li.level1.inactive { display: none; }
*/

div#t3Navigation-Sub-Pagelist,
div#t3Navigation-Sub-Pagelist a,
div#t3Navigation-Sub-Pagelist a:link,
div#t3Navigation-Sub-Pagelist a:active,
div#t3Navigation-Sub-Pagelist a:visited,
div#t3Navigation-Sub-Pagelist li li.level2 a,
div#t3Navigation-Sub-Pagelist li li.level2 a:link,
div#t3Navigation-Sub-Pagelist li li.level2 a:active,
div#t3Navigation-Sub-Pagelist li li.level2 a:visited {
	color: #717171;
	text-decoration: none;
}

div#t3Navigation-Sub-Rootline,
div#t3Navigation-Sub-Rootline a,
div#t3Navigation-Sub-Rootline a:link,
div#t3Navigation-Sub-Rootline a:active,
div#t3Navigation-Sub-Rootline a:visited,
div#t3Navigation-Sub-Pagelist li a:hover,
div#t3Navigation-Sub-Pagelist li.active a,
div#t3Navigation-Sub-Pagelist li.active a:link,
div#t3Navigation-Sub-Pagelist li.active a:active,
div#t3Navigation-Sub-Pagelist li.active a:visited,
div#t3Navigation-Sub-Pagelist li.active li a:hover,
div#t3Navigation-Sub-Pagelist li.active li.active a,
div#t3Navigation-Sub-Pagelist li.active li.active a:link,
div#t3Navigation-Sub-Pagelist li.active li.active a:active,
div#t3Navigation-Sub-Pagelist li.active li.acitve a:visited {
	color: black;
}


div#t3Navigation-Sub-Rootline,
div#t3Navigation-Sub-Rootline a,
div#t3Navigation-Sub-Rootline a:link,
div#t3Navigation-Sub-Rootline a:active,
div#t3Navigation-Sub-Rootline a:visited {
	text-decoration: none;
}

div#t3Navigation-Sub-Rootline a:hover {
	color: black;
}


div#t3Navigation-Rootline {
	padding-bottom: 19px;

	font-size: 10px;
}

div#t3Navigation-Rootline,
div#t3Navigation-Rootline a,
div#t3Navigation-Rootline a:link,
div#t3Navigation-Rootline a:active,
div#t3Navigation-Rootline a:visited {
	color: #717171;
	text-decoration: none;
}

div#t3Navigation-Rootline a:hover {
	color: black;
}

div#t3Navigation-Language {
	position: absolute;
	display: inline-block;
	z-index: 99;
	padding: 5px 10px;

	background-color: #F1F1F1;
}

div#t3Navigation-Language a {
	padding: 0px 3px;
}


/******************************************************************************
** EXTENSION: tt_news
******************************************************************************/
div.news-latest-container { }

div.news-latest-container div.news-latest-item {
	margin-bottom: 5px;
}

div.news-latest-container .news-latest-title {
	color: #424242;
	padding-bottom: 5px;
}

div.news-latest-container .news-latest-subheader {
	padding-bottom: 5px;
}

div.news-list-container .news-list-more,
div.news-latest-container .news-latest-more {
	text-align: right;
}

div.news-latest-container .news-latest-subheader a,
div.news-latest-container .news-latest-subheader a:link,
div.news-latest-container .news-latest-subheader a:visited,
div.news-latest-container .news-latest-subheader a:active,
div.news-latest-container .news-latest-subheader a:hover {
	color: #949597;
}


div.news-single-item { }

div.news-single-subheader {
	margin-bottom: 10px;
}

div.news-single-item div.news-single-image {
	float: left;
	margin-right: 30px;
	margin-bottom: 10px;
}


div.news-list-container div.news-list-item {
	padding-bottom: 20px;
	clear: both;
}

div#mount-content-right div.news-latest-subheader p {
	margin-bottom: 0;
}

div.news-list-container div.news-list-image {
	float: left;
	padding-right: 10px;
}

div.template-main div#pageBodyColumnMiddle div.news-list-subheader p {
	margin-bottom: 0;
}

div.news-list-item .news-list-more a,
div.news-latest-item .news-latest-more a {
	background-image:url(../images/listitem-level1.gif);
	background-repeat: no-repeat;
	background-position: left middle;
	padding-left: 10px;
}

.t3Ext-News-Table td {
	vertical-align: top;
}

div.news-list-browse {
	text-align: center;
}

.tx-ttnews-browsebox table {
	margin: auto;
}

.tx-ttnews-browsebox table td {
	padding: 0px 5px;
}

.news-latest-container-box {
	background-color: #F1F1F1;

	padding: 10px;
}

.news-latest-container-box h4 {
	padding-bottom: 5px;
	font-size: 11px;
	font-weight: normal;
}

/******************************************************************************
** EXTENSION: tq_kueffner
******************************************************************************/

div.tqMapFormWrapper {
	margin-bottom: 30px;
}

.formCell {
	padding-bottom: 5px;
}

/******************************************************************************
** EXTENSION: tq_kueffner_products
******************************************************************************/
div#pageOverall div#pageBodyColumns .tqKueffnerProductListOverview {
	border-collapse: separate;
}

.tqKueffnerProductItemCell a img {
	opacity: 0.7;
	filter:alpha(opacity=70);
}

.tqKueffnerProductItemCell a:hover img,
.tqKueffnerProductItemCell.hover a img {
	opacity: 1;
	filter:alpha(opacity=100);
}

div#pageOverall div#pageBodyColumns .tqKueffnerProductListOverview .tqKueffnerProductItemCell {
	vertical-align: top;
	text-align: center;
	padding-right: 30px;
}

div#pageOverall div#pageBodyColumns .tqKueffnerProductListOverview img {
	border: 1px solid #939598;
}


div#pageOverall div#pageBodyColumns .tqKueffnerProductListOverview .tqKueffnerProductItemDescription {
	font-size: 9px;
}
div#pageOverall div#pageBodyColumns .tqKueffnerProductListOverview .tqKueffnerProductItemDescription table {
	border-collapse: collapse;
}


div#pageOverall div#pageBodyColumns .tqKueffnerProductListOverview .tqKueffnerProductItemDescription .cellOL,
div#pageOverall div#pageBodyColumns .tqKueffnerProductListOverview .tqKueffnerProductItemDescription .cellUL {
	text-align: left;
}

div#pageOverall div#pageBodyColumns .tqKueffnerProductListOverview .tqKueffnerProductItemDescription .cellOR,
div#pageOverall div#pageBodyColumns .tqKueffnerProductListOverview .tqKueffnerProductItemDescription .cellUR {
	text-align: right;
}


div#pageBodyColumns ul.tqKueffnerVariantList {
}

div#pageBodyColumns ul.tqKueffnerVariantList li {
	list-style: none;
	display: inline;
}


div#pageBodyColumnMiddle div.kueffnerProduct {
 	float: left;
	margin-right: 5px;
}

div#mount-product-draws img,
div#mount-product-tendering img,
div#mount-product-elementsegmentation img,
div#mount-product-segmentations img {
	vertical-align: middle;
}

div.kueffnerFileItem {
	margin-bottom: 2px;
}

div#pageBodyColumns ul.tqKueffnerProductList li {
	margin-bottom: 5px;
}

div#pageBodyColumns ul.tqKueffnerProductList li img {
	vertical-align: middle;
	margin-right: 10px;
}


/******************************************************************************
** EXTENSION: tq_kueffner_map
******************************************************************************/

div.tqMailFormWrapper table,
div.tqMailFormWrapper table td {
	vertical-align: top;
}

div.tqMailFormWrapper table td {
	padding-bottom: 5px;
}

div.tqMailFormWrapper div.formError input,
div.tqMailFormWrapper div.formError textarea {
	background-color: #ffeeee;
}


div.tqMailFormWrapper input.mailform-text {
	width: 250px;
}

div.tqMailFormWrapper textarea.mailform-textarea {
	width: 250px;
	height: 100px;
}

div.tqMailFormWrapper input.mailform_checkbox {
	margin-right: 5px;
}

div.tqMailFormWrapper select.mailform-select {
	width: 250px;
}


/******************************************************************************
** EXTENSION: smoothgallery
******************************************************************************/
.jdGallery .slideElement {
	background-color: white;
}

.myGallery {
	border: 0;
}


.jdGallery .slideElement {
	background-color: white;
}

.tx-rgsmoothgallery-pi1 {
  float:left;
}

#externalthumbs {
  float:right;
  width:190px;
}

#externalthumbs .label {
  display:none;
}
.carouselInner {
  width:200px;
}

.carouselInner .thumbnail {
  float:right;
  margin-bottom:10px;
}

/******************************************************************************
** EXTENSION: lightbox/slimbox
******************************************************************************/
#lbCenter #lbCanvas iframe,
#lbCenter #lbCanvas img {
	border: 0;
}


body #mbImage {
	color: black;
	border: 10px solid white;
}

body #mbBottom {
	color: black;
	border-color: white;
}

body #mbCenter,
body #mbBottomContainer,
body #mbBottomContainer {
	background-color: white;
}

body #mbNextLink,
body #mbPrevLink,
body #mbNumber {
	display: none;
}

body #mbCloseLink {
	background-image: url(../images/closelabel.gif);
	width: 66px;
}

/******************************************************************************
** EXTENSION: Kueffner header image
******************************************************************************/

div#t3HeaderImageWrapper {
	position: relative;
}

div.t3HeaderImage {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	z-index: 980;

	visibility: hidden;
}

div#t3HeaderImageBarBackground {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;

	width: 814px;
	height: 26px;


	padding-bottom: 10px;

	color: #424242;
	background-image: url(../images/shared/opacity-white-60.png);

	z-index: 998;
}

div#t3HeaderImageNavLeft,
div#t3HeaderImageNavRight {
	position: absolute;
	top: 0px;
	bottom: 0px;

	width: 40px;
	z-index: 990;
	padding-top: 36px;

	background-image: url(../images/clear.gif);
}

div#t3HeaderImageNavLeftBackground,
div#t3HeaderImageNavRightBackground,
div.t3HeaderImageNavInlineImage {
	height: 100%;
	/*
	position: absolute;
	top: 36px;
	bottom: 0px;
	width: 40px;
	*/

	z-index: 991;
}


div#t3HeaderImageNavLeftBackground,
div#t3HeaderImageNavRightBackground {
	background-image: url(../images/shared/opacity-white-60.png);
	opacity: 0;
	filter:Alpha(opacity=0);
	visibility: hidden;
	cursor: pointer;

	z-index: 992;
}

div#t3HeaderImageNavLeft {
	left: 0px;
}

div#t3HeaderImageNavRight {
	right: 0px;
}

div.t3HeaderImageNavInlineImage {
	background-repeat: no-repeat;
	z-index: 993;
}

div#t3HeaderImageNavLeftBackground div.t3HeaderImageNavInlineImage {
	background-position: center center;
	background-image: url(../images/prev.gif);
}

div#t3HeaderImageNavRightBackground div.t3HeaderImageNavInlineImage {
	background-position: center center;
	background-image: url(../images/next.gif);
}


div#t3HeaderImageBar {
	position: absolute;
	top: 0px;
	right: 0px;

	height: 14px;
	padding: 11px 10px;
	line-height: 14px;

	z-index: 999;
	overflow: hidden;
}

#t3HeaderImageBarDesc {
	font-weight: normal;
	padding-right:  15px;
	height: 14px;
	line-height: 14px;
	color: #515151;
}

#t3HeaderImageBarDesc,
div.t3HeaderImageToggle {
	float: left;
}

div.t3HeaderImageToggle {
	margin-left: 5px;
}


div.t3HeaderImageToggle a,
div.t3HeaderImageToggle a:link,
div.t3HeaderImageToggle a:active,
div.t3HeaderImageToggle a:visited {
	background-color: #F1F1F1;
	color: #303030;
	text-decoration: none;
}

div.t3HeaderImageToggle-Active a,
div.t3HeaderImageToggle-Active a:link,
div.t3HeaderImageToggle-Active a:active,
div.t3HeaderImageToggle-Active a:visited,
div.t3HeaderImageToggle a:hover {
	background-color: #303030;
	color: #F1F1F1;
	text-decoration: none;
}

div.t3HeaderImageToggle a {
	padding: 2px 4px;
}

/******************************************************************************
** SPECIAL ELEMENTS
******************************************************************************/
#t3Navigation-Language-Toggle {
	background-image: url(../images/language-icon.gif);
	background-repeat: no-repeat;
	background-position: left center;

	padding-left: 15px;
}

#c47 {
	float: right;
}

#t3PageTitel {
	padding-bottom: 10px;
}

#t3PageTitel h1,
#t3PageTitel h2 {
	padding-bottom: 0px;
}

.tqNewsletterSubscription .labelCell {
	text-align: left;
}

.tx-sremailsubscribe-pi1 fieldset {
	border: 0;
}

.tx-sremailsubscribe-pi1 legend {
	display: none;
}

.tx-sremailsubscribe-pi1 dt {
	width: 100px;
}


.t3-emailSubscription-left,
.t3-emailSubscription-right,
.t3-emailSubscription-footer-left,
.t3-emailSubscription-footer-right {
	float: left;
}

.t3-emailSubscription-left,
.t3-emailSubscription-footer-left {
	width: 500px;
}

.t3-emailSubscription-right,
.t3-emailSubscription-footer-right {
	width: 300px;
}

.t3-emailSubscription-left dd input,
.t3-emailSubscription-left dd select {
	width: 100%;
	padding: 0;
}

.t3-emailSubscription-right dt {
	float: none;
	width: 100%;
	text-align: left;
}

.t3-emailSubscription-right dl.tx-sremailsubscribe-pi1-multiple-checkboxes dt {
	float: left;
	width: 20px;
}

.t3-emailSubscription-right dl.tx-sremailsubscribe-pi1-multiple-checkboxes dd {
	width: 230px;
	padding: 0;
}

.t3-emailSubscription-right dl.tx-sremailsubscribe-pi1-multiple-checkboxes dd label {
	padding: 0;
}

.t3-emailSubscription-right dd {
	width: 100%;
}

.tx-sremailsubscribe-pi1 dd.field-zip {
	width: 60px;
}

.tx-sremailsubscribe-pi1 dd.field-zip input {
	width: 50px;
}

.tx-sremailsubscribe-pi1 dt.field-city {
	float: left;
	clear: none;
	width: 50px;
	padding-left: 5px;
}

.tx-sremailsubscribe-pi1 dd.field-city {
	width: 124px;
}
