﻿body, th, td, input, select, textarea {font-family: Arial, sans-serif; font-size: 13px; color: #454545; }

/*	Default
----------------------------------------*/
.clearer { height: 1px; font-size: 1px; clear: both; overflow: hidden;}
.no-display { display: none; }
/*Positioning*/
.a-left { text-align: left; }
.a-center { text-align: center; }
.a-right { text-align: right; }
/*Floating*/
.f-left {float: left;}
.f-right {float: right;}
.f-none {float: none;}

.pink, .tx-indexedsearch-sw { color: #821e46!important;}


/*
	PARAGRAPHS
-------------------------------------------------------------------------------------------------------------------------------------------- */
p { margin: 0 0 10px 0; }

/*
	LINKS
-------------------------------------------------------------------------------------------------------------------------------------------- */
a img { border: 0 solid #fff; }
a:link, a:visited {color: #821e46; text-decoration: none; }
a:hover { text-decoration: underline; }

.more a:link, .more a:visited {} 

/*
	LISTS
-------------------------------------------------------------------------------------------------------------------------------------------- */
.content ul {padding: 0; margin: 10px 0;}
.content ul li { background: url(../images/bullets/bullet02.gif) left 6px no-repeat; list-style: none; padding: 0 0 0 18px;}
.content ol { color: #821e46; margin: 0 0 10px 0; padding: 0 0 0 2em;}
.content ol li{ color: #868688; list-style: decimal; }
/*list of subcategories*/
ul.subcat_list { width: 460px;}
ul.subcat_list li{width: 49%; float: left; padding: 0; margin: 0 0 10px 0;}
ul.subcat_list li img{float: left;}
ul.subcat_list li a:link, ul.subcat_list li a:visited { padding: 12px; float: left; color: #868688;}
ul.subcat_list li a:hover{ text-decoration: underline;}

/*
	FORMS
-------------------------------------------------------------------------------------------------------------------------------------------- */
form { margin: 0; padding: 0; }
fieldset { margin: 0; padding: 0; border: 0 solid #fff; }
.required {color: #821e46; }

.imp-text, .imp-textarea, .imp-select, .imp-file {border: #ededed solid 1px;}
.imp-text-gfx, .imp-textarea-gfx, .imp-select-gfx, .imp-file-gfx {}
.imp-radio, .imp-checkbox {}

.imp-button { width: auto; height: 23px; line-height: 23px; color: #fff; overflow: visible; border-width: 0; cursor: pointer; padding: 0 18px 0 0!important; margin: 0; background: url(../images/blocks/bg_button_r.gif) top right no-repeat; font-weight: bold; font-size: 12px; -webkit-border-fit:lines; /* <- Safari & Google Chrome Fix */}
.imp-button span{ height: 23px; line-height: 23px; padding: 0 0 0 18px; white-space: nowrap; display: block; position: relative; cursor: pointer; background: url(../images/blocks/bg_button_l.gif) top left no-repeat;}
button::-moz-focus-inner { padding: 0!important; border-width: 0!important; } /*<- ie fix*/
.imp-button-gfx { cursor: pointer; }
/*special styling for forms*/
.imp-form {}
.imp-form label{ display: block;}
.imp-form .mr-or-mrs label { display:inline; }
.imp-form .imp-text{ width: 420px; border: #ededed solid 0px; background: url(../images/blocks/bg_input.gif) top right no-repeat; padding: 7px 5px; }
.imp-form .error{ background:url(../images/blocks/bg_input_error.gif) top right no-repeat; }
.imp-form .imp-textarea{ width: 420px; height:115px; border: #ededed solid 0px; background: url(../images/blocks/bg_textarea.gif) top left no-repeat; padding: 5px 5px; }
.imp-form  textarea.error {background: url(../images/blocks/bg_textarea_error.gif) top left no-repeat; }
.content .imp-form  ul li { background: none; padding: 0; margin: 0 0 5px 0;}

/* NEW FORMS */
#how { width: 210px; }
#by_whom { width:199px; background: url(../images/blocks/bg_input_small.png) left top no-repeat; font-size: 12px; }
.imp-form  input.small { width:199px; background: url(../images/blocks/bg_input_small.png) left top no-repeat;  }
.imp-form li.info span { white-space: nowrap; width: 145px; float: left; padding: 3px 0; }
.imp-form li.info span label { display: inline; }
.imp-form li .i-col-wrap { width: 225px; float: left; }
.imp-form li.i-radio-inline .i-first-label { float: left; width: 136px; }
.imp-form li.i-radio-inline span { float: left; width: 135px; }
.imp-form li.i-radio-inline span label { display: inline; }
.imp-form li.i-textarea  { margin: 30px 0 10px 0!important; }
.i-kontact  { width: 100%; float: left; }
.i-kontact li { width: 460px; float: left; }
.i-kontact  select{ width: 210px; }
.i-kontact strong { display: block; padding-bottom: 5px; }
.i-kontact li { margin: 0 0 10px!important; }
.i-kontact select.error {  background: #fff;  border: 1px solid #b3778f; }
.i-kontact li.i-button-wrap { margin: 10px 0 10px 0!important; }
.i-kontact li.info strong { padding-bottom: 10px; }
.i-kontact input.error-small{ background:url(../images/blocks/bg_input_small_error.png) top right no-repeat; }

/*
	HEADERS
-------------------------------------------------------------------------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6{ margin: 0 0 10px 0; font-weight: normal; text-transform: uppercase;}
h1 {font-size: 17px; color: #868688;}
h2 {font-size: 13px; color: #821e46;}
h3 {font-size: 13px; color: #821e46;}
h4 {font-size: 12px; color: #821e46;}
h5 {font-size: 12px; color: #821e46;}
h6 {font-size: 12px; color: #821e46;}

.page-title h1 { margin: 0; font-size: 17px; color: #868688;}
.page-title h2 { font-size: 17px; color: #821e46;}

.csc-header {}
.csc-textpicHeader {}

.csc-header h1, .csc-textpicHeader h1 {}
.csc-header h2, .csc-textpicHeader h2 {}
.csc-header h3, .csc-textpicHeader h3 {}
.csc-header h4, .csc-textpicHeader h4 {}
.csc-header h5, .csc-textpicHeader h5 {}
.csc-header h6, .csc-textpicHeader h6 {}

/*
	FCE
-------------------------------------------------------------------------------------------------------------------------------------------- */
/*fce rounded box with grey background (for all elementes)*/
.cb01 {background: url(../images/blocks/bg_gb.gif) top left repeat-x; margin: 0 0 10px 0; }
.cb01 .cb_lt {background: url(../images/blocks/cb_lt.gif) top left no-repeat;}
.cb01 .cb_rt {background: url(../images/blocks/cb_rt.gif) top right no-repeat;}
.cb01 .cb_t {background: url(../images/blocks/bg_separator.gif) top left repeat-x;}
.cb01 .cb_l {background: url(../images/blocks/bg_separator.gif) top left repeat-y;}
.cb01 .cb_r {background: url(../images/blocks/bg_separator.gif) top right repeat-y;}
.cb01 .cb_rb {background: url(../images/blocks/cb_rb.gif) bottom right no-repeat;}
.cb01 .cb_lb {background: url(../images/blocks/cb_lb.gif) bottom left no-repeat;}
.cb01 .cb_b {background: url(../images/blocks/bg_separator.gif) bottom left repeat-x;}
.cb01 .cb_content { padding: 9px;}
.cb01, .cb01 .cb_lt, .cb01 .cb_rt, .cb01 .cb_t, .cb01 .cb_l, .cb01 .cb_r, .cb01 .cb_lb, .cb01 .cb_b {width: 100%; float: left;} /*Wolf:	without this have probs in IE.*/

/* fce rounded box with pink background  for all elementes)*/
.fce-box { width: 100%; background: #ffeaf9; float: left; }
.fce-box .fce-box-c { margin:0px 12px; clear: both; }
.fce-box .fce-box-lt, .fce-box .fce-box-rt, .fce-box .fce-box-lb, .fce-box .fce-box-rb { width: 100%; float: left; }
.fce-box .fce-box-lt { background: url(../images/fce_box/bg_lt.gif) left top no-repeat; }
.fce-box .fce-box-rt { background: url(../images/fce_box/bg_rt.gif) right top no-repeat; }
.fce-box .fce-box-lb { background: url(../images/fce_box/bg_lb.gif) left bottom no-repeat; }
.fce-box .fce-box-rb { background: url(../images/fce_box/bg_rb.gif) right bottom no-repeat; }
.fce-box .fce-box-l { background: url(../images/fce_box/bg_ml.gif) top left repeat-y; }
.fce-box .fce-box-r { background: url(../images/fce_box/bg_mr.gif) top right repeat-y; }
.fce-box .fce-box-t { height: 7px; margin: 0 7px; background: url(../images/fce_box/bg_mt.gif) top left repeat-x; }
.fce-box .fce-box-b { width: auto; height: 7px; margin: 0 7px;  background: url(../images/fce_box/bg_mb.gif) bottom left repeat-x; }

/*rounded fce with grey background (for images)*/
.fce-greybox { width: 100%; background: url(../images/blocks/bg_gb.gif) top left repeat-x; margin: 0 0 10px 0; padding: 0; position: relative; z-index: 1; }
.fce-greybox .fce-content{ padding: 9px;  border: #eaeaea solid 1px; min-height:45px; height:auto !important; height:45px; margin: 0;}
.fce-greybox .gb-lt, .fce-greybox .gb-rt, .fce-greybox .gb-lb, .fce-greybox .gb-rb {position: absolute; z-index: 2; width: 10px; height: 10px; display: block; float: left; }
.fce-greybox .gb-lt {  top: 0; left: 0; background: url(../images/blocks/cb_lt.png) top left no-repeat;}
.fce-greybox .gb-rt { top: 0; right: 0; background: url(../images/blocks/cb_rt.png) top right no-repeat;}
.fce-greybox .gb-lb { bottom: 0; left: 0; background: url(../images/blocks/cb_lb.png) bottom left no-repeat;}
.fce-greybox .gb-rb { bottom: 0; right: 0; background: url(../images/blocks/cb_rb.png) bottom right no-repeat;}
	/*ie6 overwrite*/
	* html .fce-greybox .gb-lt { background: url(../images/blocks/cb_lt.gif) top left no-repeat;}
	* html .fce-greybox .gb-rt { background: url(../images/blocks/cb_rt.gif) top right no-repeat; right: -1px;}
	* html .fce-greybox .gb-lb { background: url(../images/blocks/cb_lb.gif) bottom left no-repeat;}
	* html .fce-greybox .gb-rb { background: url(../images/blocks/cb_rb.gif) bottom right no-repeat; right: -1px;} 
/*ruonded fce with 3 images*/
.multi-image { background: #fff url(../images/blocks/bg_gb02.gif) top left repeat-x;}
.multi-image .img_holder { float: left; margin: 0 10px 0 0;}
.multi-image .img_holder img, .multi-image .img_holder_r img { display: block; float: left;}
.multi-image .img_holder_r { float: right; margin: 0 0 0 10px;}
.multi-image .fce-content{ min-height:115px; height:auto !important; height:115px; padding: 0px; clear: both; }
.multi-image .text-box{ padding: 5px 0 0 0; }
.multi-image .text-box p{ margin: 0;}
.multi-image .date{ color: #821e46;}
/*fce with changable background*/
.fce-bg-image { width: 399px; height: 81px; padding: 20px 14px; margin: 0 0 10px -15px; color: #fff; clear: both;}
.fce-bg-image h2 { font-size: 17px; }
.fce-bg-image h2, .fce-bg-image a:link, .fce-bg-image a:visited { color: #fff; }
.fce-bg-image p { padding-right: 90px; vertical-align: top; margin: 0;}
.fce-bg-image dl { padding: 0; margin: 0;}
.fce-bg-image dl dt { display: inline; float: left;}
.fce-bg-image dl dd { font-size: 40px; padding: 3px 20px; margin: 0; display: inline; float: left;}
.small-image { height:13px; margin-bottom:5px; }
/*flexible fce (width is set inline)*/
.fce-2cols-flexible { margin: 0 0 10px;}
.fce-2cols-flexible .fce-left { float: left; width: 48%;}
.fce-2cols-flexible .fce-right { float: right; width: 48%;}
/* A.G. fce 2cols 50x50 */
.fce-50x50 { margin: 0 0 10px; }
.fce-50x50 .fce-left { float: left; width: 49%;}
.fce-50x50 .fce-right { float: right; width: 49%;}
/* fce 2cols 60x40 */
.fce-60x40 { margin: 0 0 10px; }
.fce-60x40 .fce-left { float: left; width: 59%;}
.fce-60x40 .fce-right { float: right; width: 39%;}
/* fce 2cols 40x60 */
.fce-40x60 { margin: 0 0 10px; }
.fce-40x60 .fce-left { float: left; width: 39%;}
.fce-40x60 .fce-right { float: right; width: 59%;}
/* fce 2cols 70x30 */
.fce-70x30 { margin: 0 0 10px; }
.fce-70x30 .fce-left { float: left; width: 69%;}
.fce-70x30 .fce-right { float: right; width: 29%;}
/* fce 2cols 30x70 */
.fce-30x70 { margin: 0 0 10px; }
.fce-30x70 .fce-left { float: left; width: 29%;}
.fce-30x70 .fce-right { float: right; width: 69%;}


/*
	NEWS
-------------------------------------------------------------------------------------------------------------------------------------------- */
/*latest news*/
.news-latest-item { font-size: 12px; margin: 0; padding: 0 0 1px 0;}
.news-latest-item .img_holder { text-align: center;}
/*list news*/
.news-list {background: #fff url(../images/blocks/bg_gb02.gif) top left repeat-x;}
.news-list .img_holder{ float: left; margin: -8px 0 -9px -8px; position: relative; z-index: 1; display: inline;}
.news-list .img_holder .gb-lt, .news-list .img_holder .gb-lb {position: absolute; z-index: 2; width: 10px; height: 10px; display: block; float: left; }
.news-list .img_holder .gb-lt {  top: -1px; left: -1px; background: url(../images/blocks/cb_lt.png) top left no-repeat;}
	* html .news-list .img_holder .gb-lt {  background: url(../images/blocks/cb_lt.gif) top left no-repeat;}
.news-list .img_holder .gb-lb { bottom: -1px; left: -1px; background: url(../images/blocks/cb_lb.png) bottom left no-repeat;}
	* html .news-list .img_holder .gb-lb { background: url(../images/blocks/cb_lb.gif) bottom left no-repeat;}
.news-list .img_holder img{ margin: 0px 16px 0 0; display: block;}
.news-list p{ margin: 0;}
.news-list .cb_content { width: 577px; }
/*single news*/
.news-single h1 { margin: 0; }
.news-single h2 { font-size: 17px; margin: 0 0 20px 0;}
.news-single .img_holder {  width: auto!important; float: left;  margin: 0 16px 0 0;}
.news-single .img_holder img{ display: block;}
.news-single .fce-content { padding: 0px; float: left; } 

/* A.G. grid of company icons */
ul.company-icons-list { list-style: none; -width: 615px; float: left; margin: 0 -10px 0 0; }
ul.company-icons-list li { background: none; padding: 0; width: 126px; height: 47px; float: left; text-align: center;  display: table-cell; vertical-align: middle; line-height: 47px; font-size: 24px; -font-size: 42px;  border: 1px solid #E0E0E0; margin: 10px 10px 0px 0; }
ul.company-icons-list li a:link, ul.company-icons-list li a:visited { width: 100%; float: left; }
ul.company-icons-list li img { vertical-align: middle; } 

.tx-ttnews-browsebox-SCell { background: none!important; }
.tx-ttnews-browsebox { clear: both; }
/*
	INDEXED SEARCH
-------------------------------------------------------------------------------------------------------------------------------------------- */
.tx-indexedsearch-browsebox { float: left; margin-right: 5px;}
.tx-indexedsearch-res { clear: both; }

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:#868688!important; font-weight: normal; }
.tx-indexedsearch-sw { font-weight: bold; }

/* ERROR BOX */
.errorBox { width: 430px; float: left; }
.errorsFound { color: #ab0572; margin-bottom:15px; }
.errorsFound .attention{ text-transform: uppercase; font-size: 16px; }
.errorBox .errorText { margin: 0; }

.rte-pink { color: #821E46; }

/* SLIDER */
.slider_box { background: #fff url(../images/blocks/bg_slider.gif) left top repeat-x; padding-top: 34px; height: 50px; width: 640px; float: left; margin-left:5px; display: inline; position:relative; z-index: 1; margin-bottom: 5px; }
.slider_box .cr_content { position: relative; width: 560px; padding: 0 40px; height: 50px;  }
.slider_box .cr_left a:link, .slider_box .cr_left a:visited { width: 18px; height: 35px; line-height: 35px; float: left; background: url(../images/blocks/bg_arrow_l.gif) left top no-repeat; position: absolute; z-index: 10; left: 22px; top: 0; padding: 0; }
.slider_box .cr_right a:link, .slider_box .cr_right a:visited { width: 18px; height: 35px; line-height: 35px; float: left; background: url(../images/blocks/bg_arrow_r.gif) left top no-repeat; position: absolute; z-index: 10; right: 22px; top: 0; padding: 0; }

.slider_box .cr_content .cr_box { position: relative; height: 50px; overflow: hidden; }