/*************************************************/
/* Special styles for segments                   */
/*************************************************/

#overflow_auto,
#overflow_auto_addedvalue,
#overflow_auto_footer,
#overflow_contact,
#overflow_contactPersons
.overflow_auto,
.overflow_auto_addedvalue,
.overflow_auto_footer,
.overflow_contact,
.overflow_contactPersons
{
	width: 100%;
	height: 100%;
	overflow: auto;
}

.scrollBars
{
	scrollbar-3dlight-color:    #E1ECF0;
	scrollbar-highlight-color:  #E1ECF0;
	scrollbar-darkshadow-color: #E1ECF0;
	scrollbar-shadow-color:     #E1ECF0;
	scrollbar-arrow-color:      #E1ECF0;
	scrollbar-face-color:       #C6D5DB;
	scrollbar-track-color:      #E1ECF0;
	scrollbar-base-color:       #FF0000;
}

#overflow_hidden,
#overflow_hidden_addedvalue,
#overflow_hidden_footer
{
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.contrast_color_1
{
	background-color: #CBC8B9;
}

.contrast_color_2
{
	background-color: #BBB69F;
}


/* Definition of segment margins */

.segment_no_border
{
	padding: 0px;
}

.segment_std_border
{
	padding: 16px;
}

.segment_functions_L1_border
{
	padding-top:    16px;
	padding-bottom: 16px;
	padding-left:   24px;
	padding-right:  16px;
}

.segment_text_border
{
	padding-top:    12px;
	padding-bottom: 16px;
	padding-left:   16px;
	padding-right:  16px;
}

.segment_text_toplevel_border
{
	padding-top:    13px;
	padding-bottom: 16px;
	padding-left:   16px;
	padding-right:  16px;
}

.segment_noTopAndBottom_border
{
	padding-top:    0px;
	padding-bottom: 0px;
	padding-left:   16px;
	padding-right:  16px;
}

.segment_text_left_0_border
{
	padding-top:    12px;
	padding-bottom: 16px;
	padding-left:    0px;
	padding-right:  16px;
}

.segment_text_right_0_border
{
	padding-top:    12px;
	padding-bottom: 16px;
	padding-left:   16px;
	padding-right:  0px;
}

.segment_footer_links_border
{
	margin-top:    12px;
	margin-bottom:  0px;
	margin-left:   15px;
	margin-right:  16px;
}

.segment_undo_border
{
	position:relative;
	margin-left:-16px;
	margin-right:-16px;
	margin-bottom:16px;
	padding:16px;
}

/* 1px white border for elements (e.g. pictures) */
.border_1px
{
	border: 1px solid #FFFFFF;
}

.border_1px_no_right
{
	border-top:    1px solid #FFFFFF;
	border-right:  1px none #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	border-left:   1px solid #FFFFFF;
}

.border_1px_no_left
{
	border-top:    1px solid #FFFFFF;
	border-right:  1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	border-left:   1px none #FFFFFF;
}

.border_1px_spacing
{
	border: 1px solid #FFFFFF;
	margin-bottom: 8px;
}


/* Styles for link list element */

.segment_link_list,
.segment_link_list_white
{
	margin-bottom: 16px;
}

.segment_link_list h2,
.segment_link_list_white h2
{
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: bold;
	color: #000000;
	letter-spacing: 0px;
}
.segment_link_list_white h2 { color: #FFFFFF; }

.segment_link_list p,
.segment_link_list_white p
{
	margin-left:  18px; 
	margin-bottom: 0px; 
	text-indent: -18px; 
}
.segment_link_list_white p { color: #FFFFFF; }

.segment_link_list .no_indent,
.segment_link_list_white .no_indent
{
	margin-left: 0px; 
	margin-bottom: 0px; 
	text-indent: 0px; 
}

.segment_link_list a,
.segment_link_list_white a
{
	letter-spacing: 1px;
	color: #000000;
	text-decoration: none;
}
.segment_link_list_white a { color: #FFFFFF; }

.segment_link_list a.content,
.segment_link_list_white a.content
{
	letter-spacing: 1px;
	color: #000000;
	text-decoration: underline;
}
.segment_link_list_white a.content { color: #FFFFFF; }

.segment_link_list a:visited { color: #595959; }
.segment_link_list_white a:visited { color: #FFFFFF; }

.segment_link_list a:hover,
.segment_link_list_white a:hover
{
	color: #E60C49;
}

#segment_addedValue_text_after_addedValueHeadline
{
	position: absolute;
	top: 84px;
}

#segment_addedValue_text_after_addedValueHeadline_3lines
{
	position: relative;
	top: 48px;
}

#segment_addedValue_text_after_addedValueHeadline_4lines
{
	position: relative;
	top: 72px;
}

#segment_addedValue_text_after_addedValueHeadline_5lines
{
	position: relative;
	top: 96px;
}