/* News */

.topicContainer {
    margin-top: 20px;
}
.topicItem {
    padding: 20px 0;
    border-top: 1px solid #d1d1d1;
    overflow: auto;
}
.topicItem p {
    margin-bottom: 0;
}
.topicItem .moreLink {
    float: right;
    margin-right: 10px;
}

.topicSingle p {
    width: 600px;
}

.newsTeaserContainer h4 {
    float: left; display: inline;    
    width: auto;
    margin-bottom: 8px; margin-right: 5px;
    font-size: 12px;
}
.newsTeaserContainer ul {
    clear: both;
}

.newsTeaserContainer > p {
    clear: both;
}

a.archiveLink {
    display: block; 
    float: right;
    margin: -25px 0 10px 0;
}


.newsTeaserContainer > a.archiveLink {
    float: right; display: inline;
    margin: 0 20px 8px 0;
}

.newsTeaserElement {
    clear: both;
    margin-top: 0px;
    margin-bottom: 10px;
}
.newsTeaserElement h3 {
    font-size: 13px;
    margin-bottom: 2px;
} 
.newsTeaserElement p {
    margin-bottom: 0px;
} 
.newsDate {
    margin-right: 3px; padding-right: 3px;
    border-right: 1px solid #555;
} 

.news-list-container {
    padding: 0;
    clear: both; 
}


.news-list-date {
    margin-bottom: 5px;
    font-size: 11px;
    text-align: right;
}

.news-list-item p {
    width: 335px;
}


.news-catmenu {
    padding: 0; margin: 5px 0;
}
.news-catmenu li {
    padding: 3px 0;
    background: none;
}

.news-catmenu ul {
    margin: 0; padding: 0;
}

.news-catmenu ul li {
    padding: 0; padding-left: 10px;
    background: none;
}
.news-catmenu a  {
    display: block;
    padding-left: 25px;
    background: url(../img/icon_folder.png) left center no-repeat transparent;
}
.news-catmenu .active a  {
    font-weight: bold;
}

.news-catmenu > a  {
    display: none;
}






/* Dam Frontend */
 /* 
  * 
  * 
  * 
  * .cattree td {           font-size: 80%;     }       .cattree img {          padding: 0px;           background: none;           margin: 0px;            border-width: 0px;      }       .cattree td a img {         border-width: 0px;          border-color: white;            padding: 0px;           margin: 0px;        }       a:link,     a:visited {         color: #373535;         text-decoration: none;      }       .cattree td a  {            border-width: 0px;          border-color: white;            padding: 0px;           margin: 0px;        }       .cattree div.control{           width: 100px;       }       td.typo3-browsetree-control {           width:5%;       }       table.typo3-browsetree {            border: 0;          border-collapse: collapse;      }       
  * table.filelist {            font-size: 90%;         border-collapse: collapse;          border: 1px solid #B5B3CB;          width: 100%;        }       table.filelist td img {         border-width: 0px;          border-color: white;            padding: 0px;           margin: 0px;        }       table.filelist td {         padding: 5px;       }       table.filelist th {         color: white;           background: #B5B3CB;            padding-bottom: 9px;        }       table.filelist td a img {           border-width: 0px;          border-color: white;            padding: 0px;           margin: 0px;        }      
  * table.file_singleView {         width: 100%;            border-collapse: collapse;          border: 1px solid #B5B3CB;          font-size: 90%;     }       table.file_singleView th {          text-align: left;           padding: 5px;           color: white;           background: #B5B3CB;        }       table.file_singleView td {          padding: 3px;       }       table.file_singleView td.title {            font-weight: bold;          color: #B5B3CB;         width: 50%;     }       .tree_selectedCats {            background: #B5B3CB;            font-weight: bold;      }       .tree_unselectedCats {      }    
  * .delete_button a:link,      .delete_button a:visited{           border: 1px solid #B5B3CB;          font-size: 130%;            font-weight: bold;          color: #B5B3CB;         width: 20px;            height: 20px;           padding-right: 5px;         padding-left: 5px;      }       .delete_button a:hover {            background: #B5B3CB;            color: white;       } 
  * ul.foldout {            list-style: none;           position: absolute;         top: 1px;           border: 1px solid #B5B3CB;          margin: 0px;            padding: 0px;           border-bottom-width: 0px;           border-top-width: 0px;          background: white;      }       ul.foldout li {         padding: 10px;          border-bottom: 1px solid #B5B3CB;           font-size: 90%;         min-width: 300px;       } 
  * ul#browseresultlist {           padding: 0px;           margin: 0px;            list-style: none;       }       ul#browseresultlist li {            float: left;            padding-right: 10px;        } 
  * .cattree {          width:400px;        }               .treeBgWhite {              }               .treeBgGrey {           background:lightgrey;       }                       .checkbox_green a {         display:block;          float:left;         padding-left:20px;          background:url(../typo3conf/ext/dam_frontend/res/images/checkbox_green.gif) no-repeat left top;     }               .checkbox a{            display:block;          float:left;         padding-left:20px;          background:url(../typo3conf/ext/dam_frontend/res/images/checkbox.gif) no-repeat left top;       }       .checkbox_grey a{           display:block;          float:left;         padding-left:20px;          background:url(../typo3conf/ext/dam_frontend/res/images/checkbox_grey.gif) no-repeat left top;      }               .no_access {            background:url(../typo3conf/ext/dam_frontend/res/images/no_access.gif) no-repeat left top;          padding-left: 17px;                 }               .tree_close {           padding-left: 17px;         background:url(../typo3conf/ext/dam_frontend/res/images/tree_close.gif) no-repeat left top;     }               .tree_open {            padding-left: 17px;         background:url(../typo3conf/ext/dam_frontend/res/images/tree_open.gif) no-repeat left top;      }       .tree_noControll {          padding-left: 17px;     }       .dam-frontend-label {           display:block;          width:60px;         float:left;     }
  */
.filelist {
    width: 100%;
}

.filelist span img {
    float: left;
    margin: 0 8px 3px 3px;
} 

.filelist td span a {
    float: left; display: inline;
    /* width: 170px; */
    margin-right: 5px;
}  
.filelist.wide td span a {
    float: none;
}

.filelist td, .filelist th{
    padding: 5px;
} 

.filelist tr.odd {
    background: #f1f1f1;
}

.filelist .odd td {
    border: 1px solid #fff;
} 
.filelist th { 
    border: none;
    background: #fff;
    height: 40px;
} 
.filelist td {
    vertical-align: middle;
} 

 
#browseresultlist {
    margin: 10px 0;
} 
#browseresultlist li {
    float: left; display: inline;
    padding-left: 0; margin-right: 10px;
    background: none;
} 

.dam-frontend-resultcount {
    clear: both;
    margin-top: 10px;
}

.previewimage {
    text-align: center;
}

.previewimage img {
    border: 1px solid #e3e3e6;
    display: inline;
}

.sortlinks {
    width: 30px;
}
.treeelem td {
    padding: 7px 0; padding-left: 5px;
}
.treeelem a {
    display: none;
}
.treeelem a.titlewrap {
    display: inline;
}
.treeelem a.titlewrap img {
    float: left;
    margin-top: -3px;
}
.treeelem .active a.titlewrap {
    font-weight: bold;
}

.typo3-browsetree-control {
    display: none;
}

.tx-damfrontend-pi1 .search .submit {
    float: left; display: inline;
    margin-right: 5px;
}

/* breites Layout */
.tx-damfrontend-pi1 .search-wide {
    padding: 7px 7px 10px 7px;
    margin-bottom: 10px;
    border: 1px solid;
    border-color: #e6e6e6 #d5d5d5 #d5d5d5 #e6e6e6;
}
.tx-damfrontend-pi1 .search-wide h3 { margin-bottom: 6px; }
.tx-damfrontend-pi1 .search-wide input.sword {
    float: left;
    height: 20px;
    margin: 2px 6px 0px 0px;
}
.tx-damfrontend-pi1 .search-wide input.submit { margin-bottom: 0px; }

/** contagged **/
.tx-contagged-list dt {
    font-weight: bold;
    font-size: 13px;
}
.tx-contagged-list dd {
    margin-bottom: 15px;
}
.tx-contagged-index {
    margin-bottom: 10px;
}
.browseBoxWrap {
    margin: 10px 0;
}
.tx-contagged-searchbox-sword {
    margin-top: 0px;
    padding: 6px 2px;
}

/* Formhandler */
.Tx-Formhandler .row { margin-bottom: 10px; overflow: auto; }

.Tx-Formhandler legend {
    width: 300px;
}

.Tx-Formhandler h2 a {
    color: #f07c00;
    cursor: pointer;
    background-position: 0 center;
    font-weight: normal; font-size: 14px;
}
.Tx-Formhandler h2 a:hover {
    text-decoration: none;
}

.Tx-Formhandler h3 {
    margin-bottom: 10px;
}
.Tx-Formhandler fieldset {
    width: 330px; 
    margin: 10px 0; 
}
.Tx-Formhandler legend { margin-bottom: 8px; font-weight: bold; white-space: normal;}

.Tx-Formhandler label { display: inline; float: left; position: relative; width: 100px; margin-top: 2px; }
.Tx-Formhandler label.radio { width: 360px; }
.Tx-Formhandler label.checkbox { width: 250px; }
.Tx-Formhandler label.auto { width: auto; }

.Tx-Formhandler input.radio { display: inline; float: left; margin-top: 2px; width: 35px; height: auto; border: none; background: none; }
.Tx-Formhandler input.text { display: inline; float: left; padding: 2px 3px; }
.Tx-Formhandler input.checkbox { display: inline; float: left; width: auto; border: 0; background: none; margin: 0 8px 0 5px;  }

.Tx-Formhandler input.text,
.Tx-Formhandler select,
.Tx-Formhandler textarea { border: 1px solid #b1b2b3; width: 220px; margin-bottom: 2px; }

.Tx-Formhandler textarea { height: 60px; padding: 3px; }
.Tx-Formhandler select option { padding: 0px 10px 0px 3px; }
.Tx-Formhandler input.submit { display: inline; float: right; padding: 0 0 2px 2px; }
.Tx-Formhandler .row span {
    display: block; clear: both;
    width: 100px;
    margin-left: 100px;
    font-style: italic; font-size: 11px;
}
.Tx-Formhandler .row span.required { display: none; }

#faxantwort fieldset {
	width: auto;
}
#faxantwort .fax-ja {
	color: red;
	font-weight: bold;
	font-size: 20px;
}
#faxantwort .fax-galabau {
	display: inline !important;
	color: green !important;
	font-weight: bold !important;
	width: auto !important;
	margin: 0 !important;
	font-size: 12px !important;
	font-style: normal !important;
}
#faxantwort .fax-info {
	display: inline !important;
	font-weight: bold !important;
	width: auto !important;
	margin: 0 !important;
	font-size: 12px !important;
	font-style: normal !important;
}
#faxantwort .row .checkbox {
	float: left;
	width: 20px;
}
#faxantwort .row .infotext {
	float: left;
}

#faxantwort label {
	width: 110px;
	padding-top: 3px;
}
#faxantwort .row span {
	margin-left: 110px;
}
#faxantwort input.submit {
	float: left;
	margin-left: 218px;
}
/* Search */
.browsebox li {
	padding-left: 0; background: none;
}

/* Login */
#subNavContainer .tx-felogin-pi1 {
    width: 220px;
	margin: 10px;
}
#subNavContainer .tx-felogin-pi1 input {
    margin-top: 5px;
}

/* Gallery */
#rglbOverlay { z-index: 2000 !important; }
#rglbCenter, #rglbBottom { z-index: 3000 !important; }

/* Seminar-Downloads */
.tx-felogin-pi1 .hidden { display: none !important; }
.tx-felogin-pi1 .error {
    padding: 5px 7px;
    margin-bottom: 6px;
    border: 1px solid #f07c00;
}

/* Video Widget */
.video-widget {
    margin-top: 20px;
    margin-bottom: 40px;
    box-shadow: 0px 20px 20px -20px #ccc;
    overflow: hidden;
}
.video-widget-contents.slick-slider {
    width: 90%;
    margin: 20px auto 15px auto;
}
.video-widget-item {
    float: left;
    width: 25%;
}
.video-widget-item-thumb,
.video-widget-item-title {
    width: 130px;
}
	.objektreporte .video-widget-item-thumb,
	.objektreporte .video-widget-item-title {
		width: 190px;
	}

.video-widget-item-title {
    margin-top: 5px;
    font-size: 12px;
    -moz-hyphens: auto;
    hyphens: auto;
}
.video-widget-item-title a { font: inherit; }
.video-widget .slick-prev,
.video-widget .slick-next {
    width: 28px; height: 70px;
    top: 0;
    margin-top: 0;

    background: transparent none no-repeat 50% 50%;
}
.video-widget .slick-prev {
    left: -34px;
    background-image: url('../img/arrow_left_orange.png'), linear-gradient(to right, #fff, #eee);
}
.video-widget .slick-prev:hover,
.video-widget .slick-prev:focus {
    background-image: url('../img/arrow_left_orange.png'), linear-gradient(to right, #fcfcfc, #ececec);
}
.video-widget .slick-prev:active {
    background-image: url('../img/arrow_left_orange.png'), linear-gradient(to right, #f8f8f8, #eaeaea);
}
.video-widget .slick-next { 
    right: -8px;
    background-image: url('../img/arrow_right_orange.png'), linear-gradient(to left, #fff, #eee);
}
.video-widget .slick-next:hover,  
.video-widget .slick-next:focus { 
    background-image: url('../img/arrow_right_orange.png'), linear-gradient(to left, #fcfcfc, #ececec);
}
.video-widget .slick-next:active { 
    background-image: url('../img/arrow_right_orange.png'), linear-gradient(to left, #f8f8f8, #eaeaea);
}

.video-widget .slick-prev:before, 
.video-widget .slick-next:before {
    display: none;
}
.video-widget .slick-disabled { opacity: 0.6; cursor: default; }

/* CleverMobil */

/* Auflistung & Kalender */

/* Anfrageformular */
#cm-event-mobil { width: 190px; background-image: linear-gradient(to bottom, #fff 0%, #e2e2e2 100%); }
.clevermobil-contact input[type="text"] {
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
    width: 210px;
}
.clevermobil-contact p.error { color: #c00; }
.clevermobil-contact input.has-error,
.clevermobil-contact textarea.has-error,
.clevermobil-contact select.has-error,
.clevermobil-contact label.has-error + input[type="text"] {
    border: 1px solid #c00;
}
.clevermobil-contact label.has-error {
    color: #c00;
}
.clevermobil-contact .section {
    padding: 10px;
    margin-bottom: 14px;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 3px 3px 4px #ddd;
}
.clevermobil-contact input[type="submit"] {
    float: right;
}
.datepicker-clevermobil {
    padding-right: 20px;
    background: url('../img/icon_calendar.png') 97% 50% no-repeat, linear-gradient(to bottom, #fff 0%, #e2e2e2 100%);
}
.ui-datepicker {
    box-shadow: 0px 0px 9px 0px #777;
}
.ui-datepicker.ui-widget .ui-datepicker-header {
    border-radius: 0;
    background: #f09331 url("../img/audienceNav_a_bg.png") repeat-x 0px 0px;
}
.ui-datepicker.ui-widget .ui-state-default { color: #555; background-image: none; background-color: #fff; }
.ui-datepicker.ui-widget .ui-state-highlight { background-color: #ffcb61; }
.ui-datepicker.ui-widget td.has-event span {
    background: none #cc0000;
    color: #fff;
}

.clevermobil-assembly-col-1,
.clevermobil-assembly-col-2,
.clevermobil-disassembly-col-1,
.clevermobil-disassembly-col-2 {
    float: left;
}

.clevermobil-assembly-col-1 input[type="text"],
.clevermobil-assembly-col-2 input[type="text"],
.clevermobil-disassembly-col-1 input[type="text"],
.clevermobil-disassembly-col-2 input[type="text"] {
    width: 100%;
}

.clevermobil-assembly-col-1,
.clevermobil-disassembly-col-1 {
    width: 144px;
    padding-right: 6px;
}

.clevermobil-assembly-col-2,
.clevermobil-disassembly-col-2 {
    width: 60px;
}

div[class^="clevermobil-assembly-col-"] b,
div[class^="clevermobil-disassembly-col-"] b {
    display: block;
    margin-bottom: 2px;
}



.cm-calendar-legend { 
	margin-bottom: 20px; 
	overflow: hidden; 
}
.cm-calendar-legend dl { 
	float: left;
	width: 160px;
	line-height: 20px;
	overflow: hidden; 
}
.cm-calendar-legend dt {
	float: left;
	width: 18px; height: 18px;
	margin-right: 8px;
	border: 1px solid;
	text-indent: -9999px;
	overflow: hidden;
}

.cm-calendar-legend-orange dt {
	background-color: #f68c1f;
	border-color: #c76500;
}
.cm-calendar-legend-grey dt {
	background-color: #ddd;
	border-color: #b3b3b3;
}
.cm-calendar-legend dd {
	vertical-align: middle;
}
.cm-calendar {
    margin: 0 -2%;
}
.cm-calendar-month {
    float: left;
    width: 29%; height: 207px;
    margin: 0 2% 14px 2%;
}
.cm-calendar-month table {
    width: 100%;
}
.cm-calendar-month-header {
    display: block;
    padding: 4px 0px;
    text-align: center;
    color: #fff;
    font-size: 15px; font-weight: bold;
    background-color: #f68c1f;
}
.cm-calendar th {
    padding: 3px 0px;
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    color: #333;
}
.cm-calendar-day {
    width: 14.28%;
    padding: 0;
    color: #333;
    cursor: default;
}
.cm-calendar-day > span {
    display: block;
    margin: 1px;
    padding: 9px 3px 2px 0px;
    text-align: right;
    background-color: #ddd;
    font-size: 12px;
}
.cm-calendar-day.has-event > span {
    background-color: #f68c1f;
}

.cm-calendar-events { 
    display: none;

    position: absolute;
    max-width: 480px;
    padding: 8px;
    background-color: #fff;
    border: 1px solid #999; 
    box-shadow: 4px 4px 8px -4px #555;
}
.cm-calendar-event { margin-bottom: 6px; }
.cm-calendar-event:last-child { margin-bottom: 0; }
.cm-calendar-day:hover .cm-calendar-events { display: block; }
.cm-calendar-event-title { 
    display: block;
    margin-bottom: 4px;
}
/* listing */
.cm-listing { width: 100%; }
.cm-listing td,
.cm-listing th { border: none; }
.cm-listing th { 
    padding: 7px 3px; 
}
.cm-listing td {
    padding: 7px 3px;
}
.cm-listing th > a {
    padding-right: 15px;
    position: relative;
    display: inline-block;
}
.cm-listing th > a:after,
.cm-listing th > a:before {
    content: '';
    position: absolute;
    right: 0;
    top: 1px;
    width: 9px; height: 5px;
    background: transparent url('../img/icon_arrow_small_up_inactive.png') no-repeat 0px 0px;
}
.cm-listing th > a.sorting-asc:before { background-image: url('../img/icon_arrow_small_up_active.png'); }
.cm-listing th > a:after {
    top: 9px;
    background-image: url('../img/icon_arrow_small_down_inactive.png');
}
.cm-listing th > a.sorting-desc:after { background-image: url('../img/icon_arrow_small_down_active.png'); }
.cm-listing td.date-col { width: 21%; }
.cm-listing td.city-col { width: 20%; }
.cm-listing td.title-col { width: 47%; }
.cm-listing td.more-col {}

.cm-listing tr.odd td {
    background-color: #f1f1f1;
}
.cm-listing-content { display: none; }
.cm-listing-content.active { display: block; display: table-row; }
.cm-listing-content-odd {
    background-color: #f1f1f1;
}
.cm-listing-content td {
    padding: 0px;
    border: 1px solid #999;
    border-top: none;
}

.cm-listing-content-text {
    padding: 8px;
}
.cm-listing-content.active .cm-listing-content-text {}

.cm-listing-fields.active td { border-top: 1px solid #999; }
.cm-listing-fields.active td.first { border-left: 1px solid #999; }
.cm-listing-fields.active td.last { border-right: 1px solid #999; }
.cm-listing-more:before {
    content: '[+]';
    display: inline-block;
    margin-right: 3px;
}
.cm-listing-more.active:before { content: '[–]'; }

.cm-interaction { margin: 16px 0; overflow: hidden; clear: both; padding-top: 15px; }

.cm-filter-form {
	float: left;
	padding-right: 6px;
    padding-left: 34px;
    line-height: 32px;
    background: transparent url('../img/icon_map_germany.png') no-repeat 5px 5px;
}
.cm-filter { 
    width: 158px;
    margin: 0;
    font-family: arial, sans-serif; 
}
.cm-calendar-link {
    float: left;
    margin-left: 30px;
    padding-right: 6px;
    padding-left: 34px;
    line-height: 32px;
    background: transparent url('../img/icon_cm_calendar_01.png') no-repeat 4px 1px;
    background-size: 25px auto;
}
.cm-list-link {
	float: left;
    margin-left: 30px;
    padding-right: 6px;
    padding-left: 34px;
    line-height: 32px;
    background: transparent url('../img/icon_cm_list_01.png') no-repeat 4px 4px;
    background-size: 25px auto;
}
.cm-calendar-link:hover,
.cm-calendar-link.active,
.cm-list-link:hover,
.cm-list-link.active,
.cm-filter-form:hover { text-decoration: none; background-color: #f1f1f1; }

#DataTables_Table_0_length {
	float: right;
}
#DataTables_Table_0_filter {
	float: left;
}

/* Messefeierabend | Messefeierabend | Messefeierabend | Messefeierabend | Messefeierabend | Messefeierabend | Messefeierabend */
/* Messefeierabend | Messefeierabend | Messefeierabend | Messefeierabend | Messefeierabend | Messefeierabend | Messefeierabend */
/* Messefeierabend | Messefeierabend | Messefeierabend | Messefeierabend | Messefeierabend | Messefeierabend | Messefeierabend */

.Tx-Formhandler #frm-messefeierabend fieldset {
	width: 100%;
}

.Tx-Formhandler #frm-messefeierabend .row span {
	width: 115px;
}
.Tx-Formhandler #frm-messefeierabend .row span.text {
	width: 400px;
}

#frm-messefeierabend .row span {
	margin-left: 0;
	font-style: normal;
	font-size: 12px;
	clear: none;
}
	#frm-messefeierabend .row span.show- {
		width: auto;
		display: inline;
	}

#frm-messefeierabend .row.vertical,
#frm-messefeierabend .row.horizontal {
	clear: both;
	overflow: auto;
	display: block;
	margin-bottom: 0;
}
	#frm-messefeierabend .row.horizontal .key {
		float: left;
		width: 130px;
		display: block;
		line-height: 25px;
	}
		#frm-messefeierabend .key .optional {
			display: none;
		}
		#frm-messefeierabend .key .optional.required {
			display: inline;
		}
	#frm-messefeierabend .row.horizontal .value {
		float: left;
	}
	#frm-messefeierabend .row.horizontal.checkboxes .value {
		margin-left: -16px;
	}
	#frm-messefeierabend input[type="text"],
	#frm-messefeierabend input[type="email"]	{
		width: 280px;
		padding: 4px;
		border: 1px solid #83858b;
	}
	#frm-messefeierabend select {
		width: 100px;
		padding: 4px;
		border: 1px solid #83858b;
		margin-bottom: 8px;
	}

#frm-messefeierabend .row.vertical .key {
	display: block;
}
#frm-messefeierabend .row.vertical .value {
	display: block;
}
	#frm-messefeierabend .row.vertical .value textarea {
		width: 610px;
		border: 1px solid #83858b;
		height: 150px;
		padding: 3px;
	}


.tx-cyt-ttaddress-view div.address {
	margin-bottom: 18px;
}
	.tx-cyt-ttaddress-view div.address span {
		display: block;
		padding: 2px 0;
	}
	.tx-cyt-ttaddress-view div.address span.name {
		font-weight: bold;
	}
	.tx-cyt-ttaddress-view div.address span.email,
	.tx-cyt-ttaddress-view div.address span.fax,
	.tx-cyt-ttaddress-view div.address span.phone,
	.tx-cyt-ttaddress-view div.address span.www {
		background-image: url(../../../typo3conf/ext/cyt_ttaddress_view/Resources/Public/Icons/icon_web.gif);
		background-repeat: no-repeat;
		padding-left: 15px;
		background-position: 0 3px;
	}
	.tx-cyt-ttaddress-view div.address span.email {
		background-image: url(../../../typo3conf/ext/cyt_ttaddress_view/Resources/Public/Icons/icon_mail.gif);
	}
	.tx-cyt-ttaddress-view div.address span.fax {
		background-image: url(../../../typo3conf/ext/cyt_ttaddress_view/Resources/Public/Icons/icon_fax.gif);
	}
	.tx-cyt-ttaddress-view div.address span.phone {
		background-image: url(../../../typo3conf/ext/cyt_ttaddress_view/Resources/Public/Icons/icon_phone.gif);
	}

.tx-cyt-ttaddress-view h3.region {
	margin-bottom: 3px;
	margin-top: 20px;
}
	.tx-cyt-ttaddress-view h3.region:first-child {
		margin-top: 0;
	}
	.tx-cyt-ttaddress-view a.city {
		padding: 2px 0;
		display: block;
	}

#berufsbekleidung fieldset {
	width: 100%;
}
#berufsbekleidung td {
	padding: 0;
}
.products .size select {
	width: 115px;
}
.products .quantity input {
	width: 30px;
	text-align: center;
}

	.products .title {
		width: 215px;
		vertical-align: middle;
	}
	.products .ordernumber {
		width: 105px;
		vertical-align: middle;
	}
	.products .size {
		width: 130px;
		vertical-align: middle;
	}
	.products .quantity {
		width: 100px;
		line-height: 20px;
		vertical-align: middle;
		padding-top: 3px !important;
	}
	.products tr.error td {
		color: red;
	}
	#berufsbekleidung input.submit {
		float: none;
		background-image: url(../img/input-submit_bg_long.png);
		width: 200px;
	}
#berufsbekleidung .personal-data, #berufsbekleidung .product-data {
	font-weight: bold;
	color: #f07c00;
	font-size: 14px;
}

.js-add {
	display: block;
	cursor: pointer;
	background-color: orange;
	color: #fff;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	font-size: 16px;
	margin-top: 3px;
}
.row.float + .row {
  clear: both;
  float: none;
}
.row.float {
  float: left !important;
  clear: none !important;
  margin-right: 35px;
  margin-left: -5px;
}
	.row.float input.radio {
		width: 20px;
	}