* {
	margin: 0px;
	padding: 0px;
}

ul,
.order_list {
	list-style: none;
}

img {
	vertical-align: top;
	border: 0;
}

body {
	background: transparent url(../images/site_images/backgrounds/main.jpg) repeat left top;
	font: normal 11px Verdana, Geneva, sans-serif;
	color: #808080;
}

/* Common Elements */
	a {
		text-decoration: none;
		color: #444;
	}

	a:hover {
		text-decoration: underline;
	}

	a.reverse,
	.pagination a {
		text-decoration: underline;
	}

	a.reverse:hover,
	.pagination a:hover {
		text-decoration: none;
	}

	.grey_bord {
		border: 1px solid #c4c4c4;
	}

	.bord_dot_b {
		border-bottom: 1px dotted #c4c4c4;
	}

	.bord_dot_t {
		border-top: 1px dotted #c4c4c4;
	}

	.bord_solid_b {
		border-bottom: 1px solid #c4c4c4;
	}

	.bord_solid_wt {
		border-top: 1px solid #FFFFFF;
	}

	.bord_dot_wt {
		border-top: 1px dotted #ffffff;
	}

	.bord_dot_wb {
		border-bottom: 1px dotted #ffffff;
	}

	.bord_dot_wtb {
		border-top: 1px dotted #FFFFFF;
		border-bottom: 1px dotted #FFFFFF;
	}

	.reset_bord,
	.no_border	{
		border: 0 !important;
	}

	.float_left {
		float: left;
	}

	.float_right {
		float: right;
	}

	.al_r {
		text-align: right;
	}

	.clear {
		clear: both;
	}

	.clear_from_parent {
		overflow: hidden;
	}

	.padd_t_0 {
		padding-top: 0 !important;
	}

	.padd_box {
		padding: 10px !important;
	}

	.padd_tb_10 {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.padd_tb_box {
		padding: 10px 0 !important;
	}

	.padd_t_box {
		padding-top: 10px;
	}

	.padd_middle_box {
		padding: 15px 10px !important;
	}

	.padd_tb_middle_box {
		padding: 15px 0 !important;
	}

	.padd_lr_box {
		padding: 0 10px;
	}

	.padd_lr_5 {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}

	.padd_l_box {
		padding-left: 17px;
	}

	.padd_r_box {
		padding-right: 17px;
	}

	.padd_b_box {
		padding-bottom: 10px !important;
	}

	.padd_box_4 {
		padding: 4px !important;
	}

	.reset_padd {
		padding: 0 !important;
	}

	.reset_marg {
		margin: 0 !important;
	}

	.marg_b {
		margin-bottom: 7px;
	}

	.marg_b_10 {
		margin-bottom: 10px !important;
	}

	.marg_b_5 {
		margin-bottom: 5px !important;
	}

	.marg_middle_b {
		margin-bottom: 15px;
	}

	.marg_t {
		margin-top: 12px;
	}

	.marg_t_10 {
		margin-top: 10px;
	}

	.marg_t_15 {
		margin-top: 15px;
	}

	.marg_t_5 {
		margin-top: 5px;
	}

	.marg_t_0 {
		margin-top: 0 !important;
	}

	.marg_b_0 {
		margin-bottom: 0 !important;
	}

	.marg_middle_t {
		margin-top: 20px;
	}

	.marg_big_b {
		margin-bottom: 35px !important;
	}

	.marg_big_r {
		margin-right: 11px;
	}

	.marg_t_40 {
		margin-top: 40px;
	}

	.petty_txt {
		color: #cde3f2;
	}

	.i_txt {
		font-style: italic;
	}

	.jobs_details li,
	.circle_bullet_blue,
	.circle_bullet_white,
	.circle_bullet_grey {
		background: url('../images/site_images/bullet_circle.png') no-repeat 5px 3px;
		padding-left: 17px;
	}

	.circle_bullet_white {
		background-image: url('../images/site_images/bullet_circle_white.png');
	}

	.jobs_details li,
	.circle_bullet_blue a,
	.circle_bullet_blue,
	.blue_font {
		color: #012948;
	}

	.red_font {
		color: #de0e3a;
	}

	.circle_bullet_white a {
		color: white;
	}
	.circle_bullet_grey,
	.circle_bullet_grey * {
		color: #484b4d;
	}

	.disabled {
		opacity: 0.4;
		-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=40)";
		filter: alpha(opacity=40);
		cursor: default;
	}

	h1, h2, h3, h4, h5, h6 {
		font-family: arial, sans-serif;
		font-weight: normal;
	}

	h2.cat_title {
		font-size: 20px;
		padding: 7px 0;
	}

	h2.cat_title .sub_title {
		padding-top: 4px;
		display: block;
		font-size: 14px;
	}

	h3.middle_title {
		font-size: 15px;
		padding: 10px 0;
	}

	.cat_title,
	.cat_title *,
	.middle_title,
	.middle_title * {
		color: #484b4d;
	}

	.cat_title a:hover {
		text-decoration: none;
	}

	h2.products_title {
		border-bottom: 1px solid #c4c4c4;
		margin-bottom: 14px;
		padding-bottom: 12px;
		width: 602px;
	}

	h2.bord_title {
		border-bottom: 1px solid white;
		font: 20px arial, sans-serif;
		padding: 5px 10px;
	}

	h4.small_title {
		font-size: 15px;
		padding-bottom: 5px;
	}

	h1.big_title {
		font-size: 30px;
		color: #484b4d;
		padding: 14px 0;
		border-bottom: 1px solid #c4c4c4;
	}

	.double_columns .big_title {
		width:602px;
	}

	.grey_title,
	.grey_title * {
		font: normal 15px/15px Arial, Helvetica, sans-serif;
		color: #808080;
	}

	.grey_txt {
		color: #808080;
	}

	hr {
		border: none;
		border-bottom: 1px dotted #c4c4c4;
		height: 1px;
		font-size: 1px;
		overflow: hidden;
		#margin-bottom: -14px;
		line-height: 1px;
		color: #fff;
		background: #fff !important;
	}

	hr.double_border {
		height: 5px;
		line-height: 5px;
		font-size: 5px;
		border-top: 1px solid #d2d2d2;
		border-bottom: 2px solid #d2d2d2;
	}

	.double_border {
		background: transparent url(../images/site_images/borders.gif) repeat-x left bottom;
	}

	h3.fieldset_title {
		font-size: 15px;
		padding: 0 0 7px 5px;
	}
	/* Form Elements */

	form {
		position: relative;
	}
	input.edit_field {
		padding: 3px 2px 1px;
		border: 1px solid #ccc;
	}

	input.image_button {
		position: absolute;
	}

	.arrow_left,
	.arrow_right {
		background: #fff url(../images/site_images/imgs/arrows.gif) no-repeat 9px top;
		display: inline-block;
		width: 29px;
		height: 29px;
		text-indent: -9999px;
		overflow: hidden;
	}

	.arrow_right {
		background-position: -13px top;
	}

	.arrow_link {
		background: transparent url(../images/site_images/imgs/arrows.gif) no-repeat left -131px;
		display: inline-block;
		padding-left: 17px;
		font: italic 11px Verdana, Geneva, sans-serif;
	}

	.arrow_link.grafit_arrow {
		color: #484b4d;
		background-position: 0 -152px;
	}

	.arrow_link.white_arrow {
		color: white;
		background: url('../images/site_images/arrow_white.png') no-repeat 0 2px;
		height: auto;
	}
	/* End of Form Elements */

/* image_holder with left and right arrows */
.image_holder {
	position: relative;
	width: 286px;
}

.image_holder a.arrow_left,
.image_holder a.arrow_right {
	position: absolute;
	right: 0px;
	bottom: 1px;
}

.image_holder a.arrow_left,
#wrapper a.arrow_left {
	right: 30px;
}

/* Dropdown */

select.hidden_component {
	position: absolute;
	left: -2500px;
}

.comboBox {
	background: #ffffff url(../images/site_images/imgs/arrows.gif) no-repeat right -58px;
	height: 22px;
	text-align: left;
	padding: 0 29px 0 0;
}

.comboBox .middle_combo {
	background-position: 0 -20px;
}

div.comboBox label {
	display: block;
	background: transparent url(../images/site_images/bgr_text_field.png) no-repeat scroll left top;
	width: 100%;
	height: 22px;
	font: italic 11px/22px Verdana, Geneva, sans-serif;
	color: #484b4d;
	margin: 0;
	padding: 0;
	text-indent: 8px;
	overflow: hidden;
}


.comboBox label.combo_box_focus {
	outline: 1px dotted #444444;
	height: 21px;
}

#dropDownComboBox {
	background-color: #ffffff;
	border: 1px solid #cccccc;
	margin-top: 1px;
	overflow: auto;
	max-height: 11em;
}

#dropDownComboBox label {
	display: block;
	padding-left: 10px;
	font-size: 10px;
	line-height: 17px;
}

#dropDownComboBox label.selectedIndex {
	background-color: #f8f8f8;
}
/* End of Dropdown */

/* Pagination */
	.pagination {
		color: #004a83;
		font-weight: bold;
	}

	.pagination li {
		float: left;
		display: inline;
		margin: 0 3px;
	}

	.pagination a {
		color: #808080;
	}



/* End of Common Elements */


#outer_wrapper {
	width: 100%;
	padding-bottom: 50px;
}


/*header*/
.header {
	background: transparent url(../images/site_images/backgrounds/main_top.jpg) repeat-x left bottom;
}
	#wrapper,
	.header_cnt {
		width: 957px;
		margin: 0 auto;
	}

.header_cnt  {
	position: relative;
}

h1.logo {
	width: 299px;
	height: 136px;
	background-image: url('../images/site_images/logo_cadooz.png');
	position: absolute;
	top: 0;
	left: 0;
}

body.en h1.logo {
	background-image: url('../images/site_images/logo_cadooz_en.png');
}

h1.logo a {
	display: block;
	width: 255px;
	height: 92px;
	text-indent: -4000px;
	overflow: hidden;
}

.header_cnt .hotline {
	position: absolute;
	right: -38px;
	top: 70px;
}

body.home .header_cnt {
	width: 956px;
	height: 471px;
}

/*end header*/


/* Navigation */
.navigation {
	background: transparent url(../images/site_images/navigation/main_menu_bg.gif) repeat-x left 16px;
	min-height: 64px;
	margin-top: -16px;
}
	/* Main Menu */
	.main_menu {
		float: left;
		height: 64px;
		padding-left: 19px;
		position: relative;
		z-index: 5;
	}

	.main_menu.contains_subnav {
		margin-bottom: 20px;
	}

	.main_menu li {
		float: left;
	}

	.main_menu li a {
		font: italic 15px Arial, Helvetica, sans-serif;
		color: #46759d;
		margin: 35px 7px 0;
		display: block;
	}

	.main_menu li a:hover {
		text-decoration: none;
		border-bottom: 1px solid #46759d;
	}

	.main_menu li a span,
	.main_menu li span span,
	.main_menu li a.active_headnav span span{
		background: none;
		padding: 0;
	}

	.main_menu li a.active_headnav,
	.main_menu li a.active_headnav:hover {
		margin: 0;
		border: 0;
	}

	.main_menu li a.active_headnav span {
		font: italic 15px Arial, Helvetica, sans-serif;
		color: #fff;
		background: transparent url(../images/site_images/navigation/button_active.png) no-repeat center top;
		display: inline-block;
		height: 34px;
		padding-top: 30px;
	}

	.main_menu li a.active_headnav span.menu_left_bg {
		background-position: left top;
		width: 13px;
	}

	.main_menu li a.active_headnav span.menu_right_bg {
		background-position: right top;
		width: 13px;
	}

	.main_menu .sub_menu {
		position: absolute;
		top: 64px;
		left: 0;
		background: white;
		padding-top: 12px;
		height: 22px;
		width: 957px;
		border-bottom: 1px solid #e9ecee;
	}

	.main_menu .sub_menu p {
		background-color: red;
	}

	.main_menu .sub_menu a {
		float: left;
		margin: 0 5px 0 20px;
		font-size: 11px;
		color: #808080;
		display: inline;
	}

	.main_menu .sub_menu a.active  {
		color: #004a83;
	}

	.main_menu .sub_menu a:hover {
		border-bottom: 1px solid #808080;
	}

	/* End Main Menu */


	/* Meta Navigation */
	.meta_navigation {
		float: right;
		padding-top: 31px;
		margin-right: 7px;
		display: inline;
	}

	.meta_navigation a,
	.meta_navigation label {
		display: block;
		float: left;
		background: transparent url(../images/site_images/icons/meta.gif) no-repeat 5px top;
		width: 	20px;
		height: 18px;
		margin-right: 8px;
		overflow: hidden;
		text-indent: -9999px;
	}

	.meta_navigation a.contact {
		background-position: -15px top;
	}

	.meta_navigation label {
		background-position: -39px top;
		margin-right: 9px;
	}

	.meta_navigation form {
		float: left;
		padding-right: 9px;
	}

	.meta_navigation form input {
		height: 21px;
		width: 89px;
		background-color: #dcdcdc;
		border: none;
		border-right: 1px solid #bac0c4;
		float: left;
		padding-left: 8px;
		padding-top: 0px;
	}

	.meta_navigation form input.image_button {
		cursor: pointer;
		position: static;
		border: 0;
		width: 34px;
		height: 22px;
		background: #dcdcdc url(../images/site_images/icons/meta.gif) no-repeat -64px 2px;
	}

	.meta_navigation div.comboBox {
		display: inline-block;
		background: url(../images/site_images/arrow_grey_selectbox.gif) top right no-repeat #dcdcdc;
		padding: 0 32px 0 0;
		width: 105px;
	}

	/* this one goes here for obvios reasons! */
	.langSel label {
		padding: 2px !important;
	}

		.langSel label img {
			margin-right: 3px;
		}

	.meta_navigation div.comboBox label {
		background: #dcdcdc;
		display: inline-block;
		height: auto;
		padding: 0 3px 0 0 !important;
		text-indent: 3px;
	}

		.meta_navigation div.comboBox label img {
			margin-top: 2px;
		}

	.meta_navigation form input,
	.meta_navigation div.comboBox label {
		font-style: italic;
		color: #012948;
	}

	/* Meta Navigation */

/* End of Navigation */

/* Content */
	.content {
		padding: 30px 20px;
		width: 917px;
		overflow: hidden;
		background-color: #fff;
		clear: both;
	}

	body.products .content table {
		border: none;
		font-size: inherit;
		border-collapse: collapse;
	}

	body.products .content table td {
		padding: 0;
		vertical-align: top;
	}

	body.products .content table.vert_middle td {
		vertical-align: middle !important;
	}

	/*
	.content.template_box {
		padding: 0;
		width: auto;
		clear: none;
		background-color: transparent;
		overflow: auto;
	}
	*/

	.content_holder {
		width: 955px;
		overflow: hidden;
	}

	.cnt_left_side {
		width: 600px;
		margin-right: 30px;
	}

	.column_cnt,
	.blue_box,
	.white_box {
		float: left;
		width: 286px;
		margin-right: 30px;
	}

	.double_columns {
		float: left;
		width: 602px;
		margin-right: 30px;
		overflow: hidden;
	}

	body.products .double_columns table {
		border: none;
		font-size: inherit;
		border-collapse: collapse;
	}

	body.products .double_columns table td {
		padding: 0;
		vertical-align: top;
	}

	.product_details .double_columns {
		width: 632px;
		margin-right: 0px;
	}

	.double_columns .content_holder {
		width: 640px;
	}

	/* Blue Boxes */
	.blue_grad_box {
		background: url('../images/site_images/bgr_blue_grad_box.jpg') no-repeat;
	}

	.blue_grad_box,
	.blue_grad_box * {
		color: #FFFFFF;
	}

	.blue_box {
		background: transparent url(../images/site_images/imgs/blue_block.png) no-repeat left top;
		width: 266px;
		min-height: 357px;
		padding: 27px 10px 10px;
	}

	.blue_box label {
		float:left;
		font: bold 13px Arial, Helvetica, sans-serif;
		color: #fff;
		margin-top: 5px;
	}

	.blue_box .image_holder {
		width: 266px;
	}


	.blue_box .arrow_link {
		float: right;
		color: #719cbc;
		margin: 6px 0 7px;
	}

	.blue_box .clear .comboBox {
		width: 238px;
	}

	.blue_box .clear .comboBox label{
		padding: 0;
	}

	#partners .partner_logo {
		position: absolute;
		left: 24px;
		top: 39px;
		width: 132px;
		height: 72px;
	}
	/* End of Blue Boxes */

	/* White Boxes */
	.white_box {
		width: 285px;
		padding-left: 1px;
		margin-top: 55px;
		position: relative;
	}

	.white_box .image_holder {
		border-top: 1px solid #c4c4c4;
		border-bottom: 1px dotted #c4c4c4;
		height: 128px;
		width: 285px;
		margin: 5px 0 9px;
		padding: 15px 0 0;
	}

	body.home #why_cadooz .image_holder {
		padding-top: 13px;
		height: 130px;
	}

	body.home #why_cadooz .image_holder p {
		width: 285px;
		height: 92px;
	}

	body.home.de #why_cadooz .image_holder p {
		background: url('../images/site_images/warum_cadooz_homepage_de-DE.png') no-repeat top left;
	}

	body.home.at #why_cadooz .image_holder p {
		background: url('../images/site_images/warum_cadooz_homepage_de-AT.png') no-repeat top left;
	}

	body.home.en #why_cadooz .image_holder p {
		background: url('../images/site_images/warum_cadooz_homepage_en-US.png') no-repeat top left;
	}

	.white_box a.arrow_right,
	.white_box a.arrow_left {
		position: absolute;
		background-color: #c4c4c4;
		background-position: 9px -29px;
		right: 0px;
		top: 159px;
	}

	.white_box a.arrow_right {
		background-position: -13px -29px;
	}

	.white_box .image_holder p {
		font-size: 20px;
		line-height: 20px;
		height: 98px;
		/*text-indent: -5px;*/
		overflow: hidden;
	}

	.white_box .image_holder p img {
		margin-right: 25px;
		float: left;
	}

	.white_box .image_holder p.smaller_text {
		height: 82px;
		padding-top: 8px;
		font-size: 15px;
		line-height: 15px;
	}

	.white_box .image_holder p.smaller_text img {
		margin: -8px 16px 0 0;
	}

	.white_box .image_holder p span {
		padding: 2px 0;
	}

	.white_box .image_holder span {
		color: #444;
	}

	.white_box .image_holder span.shorter_span {
		width: 225px;
		display: block;
	}

	.white_box .arrow_link,
	.grey_arrow,
	.grey_arrow_back {
		color: #444;
		/*background-position: left -110px;*/
		background: url('../images/site_images/arrow_grey.gif') no-repeat 0 2px;
	}

	.grey_arrow_back {
		background: url('../images/site_images/arrow_grey_back.gif') no-repeat 0 2px;
	}


	/* End of White Boxes */

	/* Blue Client Satisfaction Survey */

		.client_satisfaction_survey h3 {
			font-size: 1.6em;
		}

		.client_satisfaction_survey p span {
			float: left;
			width: 47px;
			height: 30px;
			font-size: 18px;
		}

		.would_recommend_scale {
			color: #012948;
			border-collapse: collapse;
			width: 584px;
			background: transparent url(../images/site_images/bgr_clients_satisfaction_scale.jpg) no-repeat bottom center;
		}

		.form_tbl .would_recommend_scale td {
			width: 8%;
			height: 20px;
			text-align: center;
			vertical-align: middle;
		}

		.would_recommend_scale td.first {
			padding-right: 2em;
		}

		.would_recommend_scale td.last {
			padding-left: 2em;
		}

		.would_recommend_scale tr.labels .first {
			text-align: left;
		}

		.would_recommend_scale tr.labels .last {
			text-align: right;
		}

		.would_recommend_scale tr.labels label {
			padding: 0;
		}

		.client_satisfaction .lightblue_box textarea {
			width: 576px;
			background: transparent url(../images/site_images/bgr_form_element.png) no-repeat left -22px;
		}

		/*.ui-slider { position: relative; text-align: left; }
		/*.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
		/*.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
        /*
		/*.ui-slider-horizontal { height: .8em; }
		/*.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
		/*.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
		/*.ui-slider-horizontal .ui-slider-range-min { left: 0; }
		/*.ui-slider-horizontal .ui-slider-range-max { right: 0; }

	/* Green #Warum Cadooz# Boxes */
		.green_why_cadooz {
			position: relative;
		}

		.green_why_cadooz .image_holder,
		.facts_quotes .image_holder {
			width: 265px;
			height: 128px;
			padding-top: 15px;
			margin-bottom: 10px;
			border-bottom: 1px dotted #fff;
		}

		.green_why_cadooz .image_holder p {
			width: 275px;
			margin-right: -10px;
			height: 100px;
			background: url('../images/site_images/warum_cadooz_innerpages_de-DE.png') no-repeat top left;
		}

		body.de .green_why_cadooz .image_holder p {
			background-image: url('../images/site_images/warum_cadooz_innerpages_de-AT.png');
		}

		body.en .green_why_cadooz .image_holder p {
			background-image: url('../images/site_images/warum_cadooz_innerpages_en-US.png');
		}

		.green_why_cadooz a.arrow_right,
		#wrapper .green_why_cadooz a.arrow_left,
		.facts_quotes a.arrow_right,
		#wrapper .facts_quotes a.arrow_left {
			position: absolute;
			background-color: #fff;
			right: 41px;
			top: 175px;
		}

		.green_why_cadooz a.arrow_right,
		#wrapper .green_why_cadooz a.arrow_left {
			background-position: 9px -196px;
		}

		.green_why_cadooz a.arrow_right,
		.facts_quotes a.arrow_right {
			right: 11px;
		}

		.green_why_cadooz a.arrow_right {
			background-position: -13px -196px;
		}

	/* End of Green #Warum Cadooz# Boxes */

	/* #Glossary# Boxes */
		.glossary div.padd_box {
			height: 124px;
		}

	/* Blue #Facts & Quotes# Boxes */
		.facts_quotes {
			position: relative;
			background: transparent url(../images/site_images/bgr_blue_facts_quots.jpg) no-repeat left top;
			width: 266px;
			height: 219px;
		}

		.facts_quotes a.arrow_right,
		#wrapper .facts_quotes a.arrow_left {
			top: 169px;
		}

		.facts_quotes p {
			background: transparent url(../images/site_images/facts_and_quotes_innerpages.png) no-repeat left top;
			width: 276px;
			height: 103px;
			margin-right: -10px;
		}

		.en .facts_quotes p {
			background-image: url(../images/site_images/facts_and_quotes_innerpages_en.png);
			height: 120px;
		}

	/* End of Blue #Facts & Quotes# Boxes */

	/*Glosary box*/
	div.glosary {
		background-color: #83bce0;
	}

	#glosary {
		position: relative;
		height: 142px;
		background: url('../images/site_images/sprite_glosary_teaser.gif') no-repeat 0 0;
	}

	.en #glosary {
		background-image: url('../images/site_images/sprite_glosary_teaser_en.gif');
	}

	#glosary .button_cnt {
		position: absolute;
		right: 0;
		bottom: 0;
	}

	#glosary .button_cnt a {
		float: left;
		margin-left: 1px;
	}
	/*end glosary box*/


	.green_box,
	.lightblue_box{
		background-color: #d8eb8d;
		padding: 10px;
		color: #484b4d;
		margin-bottom: 30px;
	}

	.lightblue_box {
		overflow: hidden;
		background-color: #cae3f3;
	}

	.columns_cnt {
		width: 917px;
		overflow: hidden;
		margin-bottom: 30px;
		clear: both;
	}

	.columns_cnt.middle_columns_w {
		width: 633px;
	}

	.green_box .columns_cnt,
	.lightblue_box .columns_cnt {
		width: 897px;
		margin-bottom: 0;
		border-top: 1px solid #bbcb80;
		padding-top: 10px;
	}

	.lightblue_box .columns_cnt {
		border-top-color: #afc5d2;
		padding-top: 15px;
	}

	.column_box {
		width: 286px;
		float: left;
		overflow: hidden;
		border-bottom: 2px solid #c4c4c4;
	}

	.green_box .column_box,
	.lightblue_box .column_box,
	.column_box.middle_column_w {
		width: 276px;
		border: 0;
	}

	body#tinymce div.column_box.float_right.reset_bord {
		display: none;
	}

	.column_box.center_column {
		margin: 0 30px 0 29px;
		display: inline;
		width: 286px;
	}

	.column_box.marg_lr_33 {
		margin: 0 33px;
	}

	.column_box.column_marg_r {
		margin-right: 30px;
	}

	.green_box .column_box.center_column,
	.lightblue_box .column_box.center_column	{
		width: 285px;
	}

	.green_column_box,
	.blue_column_box {
		border: 0;
		width: 266px;
		padding: 10px;
		color: white;
		background-image: url('../images/site_images/bgr_green_column_box.png');
	}

	.column_b_bord {
		display: block;
		height: 2px;
		overflow: hidden;
		border-top: 1px solid #d2d2d2;
		border-bottom: 2px solid #d2d2d2;
		margin: 35px 0 0 -10px;
	}

	.column_b_bord.right_column_bord {
		margin-left: 0;
		margin-right: -10px;
	}

	.blue_column_box {
		background: #85bde1;
	}

	p.column_fixed_cnt {
		margin: 8px 0 10px 0;
		height: 80px;
		overflow: hidden;
	}

	p.column_fixed_cnt.small_fixed_h {
		height: 52px;
	}

	p.column_fixed_cnt.big_fixed_h {
		height: 105px;
	}

	.green_column_box p.column_fixed_cnt,
	.blue_column_box p.column_fixed_cnt	{
		border-top: 1px solid white;
		margin: 0;
		padding-top: 20px;
		height: auto;
	}

	.bestellen_fixed_cnt {
		height: 160px;
	}
/* End of Content */

/*blue box*/
.blue_list_box {
	background-color: #6fa9ce;
	color: #fff;
	padding: 1px 0;
	margin-bottom: 30px;
	zoom: 1;
}

.blue_list_box h3 {
	margin: 10px;
	padding: 0 10px 10px;
	font: normal 20px/20px Verdana, Geneva, sans-serif;
	border-bottom: 1px solid #fff;
}

.blue_list_box h3 span {
	margin: 2px 0;
}

.blue_list_box strong {
	font: bold 16px Verdana, Geneva, sans-serif;
}

ul.blue_list {
	margin: 10px;
}

ul.blue_list li span {
	display: block;
}

ul.blue_list li a:hover {
	.border-bottom: 1px solid #fff;
}

ul.blue_list li {
	border-bottom: 1px dotted #fff;
	padding: 10px 0 10px 20px;
	background-position: 8px 14px;
}

ul.blue_list li.active {
	background: #fff url(../images/site_images/blue_list_arrow.gif) no-repeat left top;
	height: 44px;
	border: none;
	padding-left: 56px;
	position: relative;
	margin-top: -1px;
	margin-left: -29px;

}

ul.blue_list li.active a {
	color: #7eb7db;
}


ul.blue_list li.subcat {
	margin-left: 20px;
}

ul.blue_list li.subcat.active {
	margin-left: -29px;
	padding-left: 69px;
}


/*end blue box*/

/*lists style*/
.bullet_list {
	margin-top: 20px;
	border-top: 1px dotted #c4c4c4;
	padding: 15px 0;
	overflow: hidden;
}

ul.arrow_list {
	margin: 0;
	padding-top: 5px;
	border-top: 1px dotted white;
}

ul.arrow_list li {
	border: 0;
	padding: 0;
	margin-top: 5px;
}

.green_column_box .bullet_list,
.blue_column_box .bullet_list {
	border-top-color: white;
}

.bullet_list.fixed_small_height {
	height: 75px;
}

.bullet_list.fixed_height {
	height: 95px;
}

.green_box .bullet_list {
	border-top-color: #909b6d;
}

.bullet_list li,
.order_list li,
.circle_list li,
.unorder_list li {
	margin-bottom: 5px;
}
/*End list style*/

/*FAQ list*/
.faq_list .opener {
	display: block;
	height: 29px;
	padding: 0 39px;
	cursor: pointer;
	overflow: hidden;
	border-bottom: 1px dotted #c4c4c4;
	background: url('../images/site_images/bgr_plus_minus.gif') no-repeat;
}

.faq_list .active_faq {
	background-position: 0 -30px;
	color: #004a83;
}

.faq_list li {
	margin-top: 10px;
}

.faq_list ul {
	padding: 0 39px 10px;
	border-bottom: 1px dotted #c4c4c4;
	display: none;
}
/*end FAQ list*/

/*more box*/
.more_box {
	border-top: 1px dotted #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	margin-bottom: 2px;
	padding: 11px 0;
}

.green_column_box .more_box {
	border-bottom: 0;
	border-color: white;
	padding: 22px 0 10px 0;
}

/*end more box*/

/* Footers Elements */
	.footer {
		width: 917px;
		overflow: hidden;
		padding: 0 20px;
		background-color: #fff;
		margin: 4px 0;
		font: normal 9px Verdana, Geneva, sans-serif;
		color: #858585;
	}

	.footer a {
		font: normal 9px Verdana, Geneva, sans-serif;
		color: #858585;
	}


	.infoservice {
		padding: 15px 0;
		height: 90px;
		width: 913px;
		overflow: hidden;
	}

	.infoservice ul {
		width: 947px;
	}

	.infoservice li {
		border-right: 1px solid #c4c4c4;
		padding-right: 14px;
		margin-right: 14px;
		float: left;
		height: 90px;
	}

	body.at .infoservice li {
		padding-right: 12px;
		margin-right: 12px;
	}

	.infoservice li.info img {
		margin-top: 0;
	}

	.infoservice img {
		margin-top: 18px;
	}

	/* Footer Sitemap */
	.footer .sitemap {
		padding: 15px 0;
		height: 125px;
		width: 955px;
	}

		.footer .sitemap h5 {
			padding-bottom: 10px;
			text-transform: uppercase;
		}

		.footer .sitemap ul a {
			font-style: italic;
		}

		.footer .sitemap ul {
			padding-right: 80px;
		}


		.footer .sitemap div {
			float: left;
		}

	.foot_navigation {
		height: 10px;
		padding: 8px 20px 10px;
		border-bottom: 1px solid #e9e9e9;
		text-transform: uppercase;
		margin: 0 -20px;
	}

	.copyright {
		height: 10px;
		padding: 8px 20px 10px;
		margin: 0 -20px;
	}

	.copyright .float_left {
		font-weight: bold;
	}

	.copyright .arrow_link {
		color: #a5a5a5;
		background-position: left -112px;
		margin-left: 30px;
		line-height: 11px;
	}
/* Product details */
	.product_details h3.grey_title {
		margin: 15px 0;
	}

	.product_details .circle_bullet_blue {
		padding-bottom: 5px;
	}

	.product_details ul .grey_arrow {
		margin-bottom: 9px;
	}

	.product_details .grey_arrow,
	.news .grey_arrow {
		margin-bottom: 10px;
	}

	/*
	body.products .content_holder.template_block {
		width: 630px;
		float: left;
	}

	body.products .column_cnt.right {
		margin-right: 0;
	}

	body.products .column_cnt.right .blue_list_box .last {
		border: 0;
	}
	*/
/* End of Product details */

/* News */
	.news h2.bord_title {
		padding-left: 0px;
	}

	.news_title {
		border-bottom: 1px solid #c4c4c4;
		overflow: hidden;
		_overflow: visible;
		_height: 10px;
	}

	.news_title h3.grey_title {
		padding-top: 2px;
		margin-bottom: 7px;
	}

	.news_title .big_title {
		float: left;
		border: none;
		width: auto;
		padding-bottom: 0px;
	}

	#wrapper .news_title .pagination {
		float: right;
		margin-top: 31px;
	}

	.news .pagination {
		float: right;
		margin-top: 5px;
	}

	.news .grey_title {
		margin: 15px 0 5px;
	}

	.news h4 {
		margin: 5px 0;
	}

	.headline p,
	.subheadline p {
		margin-bottom: 15px;
	}

	.subheadline {
		float:left;
	}

	.news .subheadline .grey_title {
		#margin-top: 0px;
	}

	.subheadline img.float_left {
		margin-right: 30px;
		margin-bottom: 30px;
	}

	ul.article_links {
		padding-top: 15px;
		margin-bottom: 5px;
	}

	.back_button {
		margin-top: 100px;
	}

	.news .lightblue_box {
		padding-bottom: 41px;
	}

	.news .lightblue_box * {
		border-color: #afc5d2;
	}

	.news .lightblue_box a span {
		cursor: pointer;
		background-color: #cae3f3;
	}

	.news .lightblue_box hr {
		border-color: #484b4d;
		background-color: #cae3f3;
	}

	.news .lightblue_box p {
		margin-bottom: 10px;
	}

	.news .lightblue_box h4 {
		font-weight: normal;
	}

	.news .lightblue_box a.arrow_right,
	.news .lightblue_box a.arrow_left {
		background-position: 9px -221px;
		margin: 10px 0 0 1px;
		float: right;
		overflow: hidden;
	}

	.news .lightblue_box a.arrow_right {
		background-position: -13px -221px;
	}

	.news_lists div {
		float: left;
		width: 289px;
		margin: 0 30px 30px 0;
		border-bottom: 1px dotted #c4c4c4;
	}

	.news_lists h5 {
		height: 33px;
		padding: 0 0 10px 5px;
		margin-bottom: 10px;
		border-bottom: 1px solid #c4c4c4;
	}

	.news_lists a.arrow_link {
		margin-bottom: 20px;
	}

	.news_lists div.three_lines a.arrow_link{
		margin-bottom: 30px;
	}

	.list_news .double_columns hr.double_border {
		margin-top: -2px;
		#margin-top: -10px;
	}

	.news.list_news .grey_title {
		margin-top: 0px;
	}

	.list_news .headline {
		border-bottom: 1px dotted #c4c4c4;
		overflow: hidden;
		_overflow: visible;
		_height: 10px;
		padding: 15px 2px 10px;
	}

	.list_news .headline img.grey_bord {
		float:left;
		margin-right: 10px;
	}

	.article_lists .column_cnt {
		border-bottom: 1px dotted #c4c4c4;
		margin-bottom: 20px;
	}

	.article_lists h3 {
		color: #808080;
		padding-bottom: 3px;
		margin-bottom: 10px;
		border-bottom: 1px solid #c4c4c4;
	}

	.article_lists p,
	.article_lists a.grey_arrow {
		font-style: normal;
		margin-top: 10px;
	}
/* End of News */

/* Enterprises - Unternehmen */
	.company_jobs .content_txt {
		padding: 3px 0 46px;
	}

	.company_jobs .content_txt img.grey_bord {
		margin-right: 30px;
	}

	.company_jobs .content_txt p {
		margin-bottom: 14px;
	}

	.company_jobs .jobs_lists.content_holder {
		padding-top: 30px;
	}

	.jobs_lists .column_cnt {
		background: transparent url(../images/site_images/borders.gif) repeat-x left bottom;
		padding-bottom: 23px;
	}

	.jobs_lists .column_cnt div {
		padding: 14px 2px 0;
		margin-top: 15px;
		height: 61px;
	}

	.jobs_lists .column_cnt h6 {
		height: 20px;
		overflow: hidden;
		font-size: 11px;
		font-weight: normal;
		line-height: 20px;
	}

	.jobs_lists .column_cnt p {
		height: 14px;
		overflow: hidden;
		line-height: 14px;
		margin-bottom: 14px;
	}

	.company .blue_list_box h2 {
		font-size: 20px;
		padding-left: 10px;
	}

	.company .blue_list_box h3 {
		font-size: 15px;
		color: #cfe5f4;
		padding-bottom: 5px;
		margin: 0;
	}

	.company .blue_list_box p {
		margin: 10px 0;
		padding: 10px 0 0 12px;
		border-color: #fff;
		line-height: 15px;
	}

	.company .blue_list_box a.arrow_link {
		margin-left: 2px;
	}

	.company .blue_list_box a {
		color: #fff;
	}

	.jobs_details, .content_holder.jobs_details {
		padding-bottom: 95px;
		padding-top: 15px;
		width: 602px;
	}

	.jobs_details p.bord_dot_b {
		padding-top: 35px;
		height: 90px;
		color: #9b9b9b;
		margin-bottom: 45px;
	}

	.jobs_details h2 {
		font: bold 16px arial, sans-serif;
	}

	.jobs_details ul {
		padding: 5px 5px 10px;
	}

/* End of Enterprises - Unternehmen */


/* Search */
	.search #wrapper .news_title .pagination {
		margin-top: 45px;
	}

	.search_list div {
		padding: 15px 0 10px;
		border-bottom: 1px dotted #c4c4c4;
	}

	.search_list div h4 {
		margin: 5px 0;
	}

	.search_list div a {
		color: #808080;
	}
/* end Search */

	.lightblue_box form .column_cnt {
		margin-right: 20px;
	}

	.lightblue_box form label {
		display: block;
		padding-top: 12px;
		padding-bottom: 5px;
		font: normal 11px Verdana, Geneva, sans-serif;
		color: #012948;
	}

	.lightblue_box form input[type=text],
	.lightblue_box input.edit_field {
		width: 258px;
		height: 18px;
		padding: 3px 4px 1px;
		border: 0;
		border: none;
		background: transparent url(../images/site_images/bgr_text_field.png) no-repeat right top;
		color: #000000;
	}

	.input_wrapper {
		background: url(../images/site_images/bgr_text_field.png) no-repeat left top;
		display: inline-block;
		margin-top: 5px;
	}

	.input_wrapper input {
		background: none !important;
		margin: 0;
	}

	.lightblue_box form input.submit {
		background: #fff url(../images/site_images/imgs/arrows.gif) no-repeat -13px -222px;
		width: 29px;
		height: 29px;
		float: left;
		margin-top: 38px;
		border: none;
	}

	.lightblue_box form label.submit {
		text-align: right;
		float: left;
		width: 228px;
		padding-right: 8px;
		font-size: 16px;
		font-weight: bold;
		color: #012948;
		margin-top: 35px;
	}

	.lightblue_box form .submit.submit_newsletter {
		margin: 0;
		float: none;
		padding: 0;
		display: inline;
		vertical-align: middle;
		border: none;
	}

	form  input.radio_ch_box {
		background: transparent;
		width: 14px;
		height: 14px;
		vertical-align: middle;
	}


	.lightblue_box form label span {
		color: #012948;
	}

	.lightblue_box textarea {
		width: 258px;
		height: 60px;
		padding: 3px 4px 1px;
		border: 0;
		background: transparent url(../images/site_images/bgr_textarea.png) no-repeat left top;
		overflow: auto;
	}

	.lightblue_box .comboBox {
		width: 239px;
	}

	.lightblue_box form .comboBox label {
		width: 239px;
		padding-top: 0;
		line-height: 22px;
		height: 22px;
		padding-bottom: 0;
	}

	.lightblue_box form .notValid {
		border: 1px solid #ff0000;
		height: 16px;
	}

	.lightblue_box form div.comboBox.notValid {
		height: 22px;
	}

	.lightblue_box form textarea.notValid {
		height: 58px;
	}

	.lightblue_box form .error_field {
		border: 2px solid #de0e3a;
		position: relative;
		left: -2px;
		margin-right: -4px;
		top: -2px;
	}

	.form_tbl {
		width: 584px;
	}

	.form_tbl td {
		vertical-align: top;
	}

	.form_tbl_r {
		padding-left: 48px;
	}

	.lightblue_box .blue_arrow {
		background: url('../images/site_images/arrow_blue.gif') no-repeat 0 center;
		color: #000000;
	}

	form .lightblue_box .bord_dot_t,
	form .lightblue_box .bord_dot_b,
	form .lightblue_box .faq_list_bestellen .opener {
		border-color: #484b4d;
	}


/*Breadcrumb steps*/
.breadcrumb_steps {
	height: 36px;
	padding: 10px;
}

.breadcrumb_steps li {
	color: #808080;
	font: 15px/36px arial, sans-serif;
	padding-left: 60px;
	margin-left: 25px;
	display: inline;
	float: left;
	height: 36px;
	background: url('../images/site_images/sprite_breadcrumb_steps.png') no-repeat;
}

li.step_1_active,
li.step_1_disabled {
	margin-left: 15px;
}

li.active_step {
	color: #46759d;
}

li.disabled_step {
	color: #cdcece;
}

li.step_1_disabled {
	cursor: pointer;
	background-position: 0 -36px;
}

li.step_2 {
	background-position: 0 -72px;
}

li.step_2_active {
	background-position: 0 -108px;
}

li.step_2_disabled {
	cursor: pointer;
	background-position: 0 -144px;
}

li.step_3 {
	background-position: 0 -180px;
}

li.step_3_active {
	background-position: 0 -216px;
}

li.step_3_disabled {
	background-position: 0 -252px;
}

li.step_4 {
	background-position: 0 -288px;
}

li.step_4_active {
	background-position: 0 -324px;
}
/*end breadcrumb steps*/

/*add remove icon*/
.icon_add_remove {
	width: 14px;
	height: 14px;
	display: block;
	cursor: pointer;
	background: url('../images/site_images/bgr_plus_minus_small.gif');
}

.icon_add_remove.remove_icon {
	background-position: 0 -14px;
}
/*end add  remove icon*/

/*Bestellen form table*/
.form_tbl_bestellen {
	margin-top: 2px;
	width: 100%;
}

.form_tbl_bestellen.column_titles {
	margin-top: 6px;
}

.form_tbl_bestellen tr.focus {
	background: #9ec7e1;
}

.form_tbl_bestellen td {
	padding: 4px 0 4px 5px;
}

.label_padd_tb {
	padding: 10px 0 8px 0;
}

.form_tbl_bestellen .form_tbl_bestellen {
	margin: 0;
}

.faq_list_bestellen {
	margin-top: -4px;
}

.faq_list_bestellen .opener {
	background-position: 0 -60px;
	font: 15px arial, sans-serif;
	color: #484b4d;
	padding-top: 6px;
	height: 23px;
	margin-bottom: 4px;
}

.faq_list_bestellen .opener.active_faq {
	background-position: 0 -90px;
}

.faq_list_bestellen .hidden_cnt {
	padding-bottom: 10px;
	border-bottom: 1px dotted #c4c4c4;
	display: none;
}

.faq_list_bestellen li,
.relative_pos {
	position: relative;
}

form input,
form  textarea {
	font: 11px verdana, sans-serif;
}

form input.micro_edit_field,
form input.small_edit_field,
form input.middle_edit_field,
form input.middle_big_edit_field {
	height: 17px;
	padding: 4px 10px 1px;
	font: italic 11px verdana, sans-serif;
	color: #012948;
	border: 0;
}

form input.micro_edit_field {
	background: url('../images/site_images/bgr_form_element_micro.gif') no-repeat right 0;
	width: 32px;
}

form input.small_edit_field {
	background: url('../images/site_images/bgr_form_element_small.gif') no-repeat right 0;
	width: 68px;
}

form input.middle_edit_field {
	background: url('../images/site_images/bgr_form_element_middle.gif') no-repeat right 0;
	width: 108px;
}

form input.middle_big_edit_field {
	background: url('../images/site_images/bgr_form_middle_big_input.gif') no-repeat right bottom;
	width: 218px;
	padding-left: 5px;
	padding-right: 5px;
	color: #484b4d;
}

form textarea.big_textarea {
	width: 572px;
	height: 78px;
	font-style: italic;
	color: #484b4d;
	resize: none;
	background: url('../images/site_images/bgr_form_textarea_big.gif') no-repeat 0 0;
}

form .big_textarea_holder {
	overflow: hidden;
	display: inline-block;
	background: url('../images/site_images/bgr_form_textarea_big.gif') no-repeat 0 0;
}

form .big_textarea_holder textarea {
	padding-right: 0;
	background: none;
}

.file_field {
	width: 266px;
	height: 22px;
	position: relative;
	background: url('../images/site_images/bgr_form_middle_big_input.gif') no-repeat;
}

.file_field .file_button {
	width: 28px;
	height: 22px;
	overflow: hidden;
	position: relative;
	float: right;
	background: url('../images/site_images/bgr_form_file_button.gif');
}

#branding_logo_preview {
	padding-right: 49px;
	overflow: hidden;
}

#branding_logo_preview .button {
	float: right;
	background: url('../images/site_images/bgr_form_file_button.gif') no-repeat center right;
	border: none;
	height: 22px;
	padding: 0;
	margin: 0;
	padding-right: 32px;
	line-height: 22px;
	color: #012948;
}

#branding_logo_preview img {
	float: left;
	border: 1px solid #C4C4C4;
}

.file_button input {
	position: absolute;
	right: 0;
	top: 0;
	height: 22px;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

.file_field .middle_big_edit_field {
	background: transparent;
}

.edit_controler_l_height,
.edit_controler_l_height * {
	line-height: 22px;
}

.button_send,
.button_reset {
	border: 0;
	height: 29px;
	padding: 0 40px 0 0;
	font-size: 16px;
	cursor: pointer;
	color: #012948;
}

.button_send,
.button_reset,
.button_send.prev_step {
	background: url('../images/site_images/buttons/form_buttons.png') no-repeat right 0;
}

.button_reset {
	margin-right: 27px;
	background-position: right -58px;
}

.button_send.prev_step {
	background-position: left -29px;
	padding: 0 0 0 40px;
}

#order_form #submit_error_message {
	position: absolute;
	right: 0;
	font-weight: bold;
	padding-top: 20px;
}

#order_form_step_1 td {
	vertical-align: top;
}

#order_form_step_2 table {
	width: 100%;
}

#order_form_step_2 table th {
	border-bottom: 1px solid #C4C4C4;
	text-align: left;
	font-weight: normal;
}

#order_form_step_2 table th.voucher_name {
	border: none;
}

#order_form_step_2 table td {
	color: #012948;
	line-height: 17px;
	border-top: 1px dotted #484B4D;
	padding: 10px 0;
}

#order_form_step_2 table td.label {
	padding-left: 5px;
}

#order_form_step_2 table td.total {
	font-size: 11px;
	color: #012948;
}

#order_form_step_2 td.voucher {
	vertical-align: top;
	padding: 10px 5px;
}

body.order p.error,
body.order2 p.error {
	display: none;
}

/* Select box */
.form_tbl_bestellen .values div.comboBox {
	width: 99px;
}

.form_tbl_bestellen .units div.comboBox {
	width: 58px;
}

#branding_box div p.error {
	width: 266px;
}

#shipping_box {
	position: relative;
}

#shipping_box p.error {
	line-height: 1.3em;
}

#shipping_box .fixed_form_column_right .file_field {
	height: auto;
}

/*end select box */

/*price foot*/
.faq_price_row,
.price_title {
	padding: 10px 0 0 457px;
	font: bold 14px verdana, sans-serif;
	color: #012948;
	/*height: 17px;*/
	line-height: 17px;
	white-space: nowrap;
	overflow: hidden;
}

.product_order_summary .left {
	width: 497px;
	vertical-align: bottom;
}

.order_total {
	color: #012948;
}

.order_total #vouchers_count {
	display: inline-block;
	width: 135px;
}

.order_total #vouchers_fee_total {
	display: inline-block;
	width: 122px;
}

.order_total #vouchers_grand_total {
	font-size: 14px;
}

.price_title {
	padding: 10px 5px;
	font-weight: normal;
}

.price_title .normal_font {
	font-size: 11px;
}

.price_title .price {
	float: right;
	width: 133px;
}

.price_foot {
	float: right;
	width: 275px;
	padding-top: 10px;
}

.faq_price_row span {
	float: left;
}

.faq_price_row .small_column {
	font-size: 11px;
	padding: 0 44px;
	width: 82px;
}

.faq_price_row .left_price_column,
.faq_price_row .left_price_column.small_column {
	width: 95px;
	padding-left: 40px;
}

.faq_price_row .left_price_column.small_column {
	padding-right: 0;
}

.vouchers_info {
	font-size: 11px;
}
/*end price foot*/

/*form colums*/
.fixed_form_column {
	width: 315px;
}

.fixed_form_column_right {
	width: 267px;
	float: right;
}

body.order form fieldset,
body.order2 form fieldset {
	padding: 0;
	margin: 0;
	border: none;
	display: none;
}
/*end form columns*/


body.home .blue_box h3 {
	color: #ffffff;
	font-size: 1.8em;
	padding-left: 8px;
	height: 32px;
}

body.home .blue_box p {
	margin-top: 15px;
	color: #ffffff;
}

.filialsearch {
	height: auto;
	padding-bottom: 0 !important;
}

	.filialsearch h2 {
		color: #ffffff;
		font-size: 25px;
	}

	.filialsearch p {
		width: auto;
		height: auto;
		color: white;
		background: none;
		font-size: 18px;
		margin: 20px 10px 10px;
	}

	.filialsearch a.block {
		margin-left: -10px;
	}
