/* message_boxes */

#message_box_hints {
	background:#ffffee;
	padding:5px;
	border:1px solid #f7ca2e;
	border-radius: 6px;
	margin-bottom:10px;
}

#message_box_errors {
	background-color:#ffffee;
	padding:5px;
	border:1px solid red;
	border-radius: 6px;
	margin-bottom:10px;
}

/* box */

#configurator * {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	white-space: normal;
	line-height: 1.1;
}

#configurator {
	width:548px;
	margin-left:auto;
	margin-right:auto;
}
#configurator table.box {
	margin:0px;
	padding:0px;
	border-collapse:collapse;
	width:100%;
	margin-bottom:4px;
}
#configurator table.box thead tr {
	height:29px;
	background-image:url(/shop/gfx/conf_box_t.png);
}
#configurator table.box thead tr td.l {
	width:10px;
	background-image:url(/shop/gfx/conf_box_tl.png);
	background-repeat:no-repeat;
}
#configurator table.box thead tr td.r {
	width:23px;
	background-image:url(/shop/gfx/conf_box_tr.png);
	background-repeat:no-repeat;
}
#configurator table.box thead tr th {
	color:white;
	text-shadow: #0f4862 0px -1px 1px;
	background-color:transparent;
	font-weight:bold;
	font-size:14px;
	vertical-align:middle;
	padding-left:8px;
	line-height:23px;
}
#configurator table.box tbody tr {
	height:29px;
	background:#f9f9f9;
}
#configurator table.box tbody tr td.l {
	width:20px;
	background-image:url(/shop/gfx/conf_box_l.png);
	background-repeat:repeat-y;
}
#configurator table.box tbody tr td.r {
	width:20px;
	background-image:url(/shop/gfx/conf_box_r.png);
	background-repeat:repeat-y;
}
#configurator table.box tfoot tr {
	height:13px;
	background-color:#f9f9f9;
	background-image:url(/shop/gfx/conf_box_b.png);
}
#configurator table.box tfoot tr td.l {
	width:10px;
	background-image:url(/shop/gfx/conf_box_bl.png);
	background-repeat:no-repeat;
}
#configurator table.box tfoot tr td.r {
	width:10px;
	background-image:url(/shop/gfx/conf_box_br.png);
	background-repeat:no-repeat;
}


/* Navigationsleiste */

#configurator .entry_navi {
	background:#eee url(/shop/gfx/conf_navi_bg.png) repeat-x;
	border:1px solid #bdbdbd;
	border-radius: 5px;
	padding:0px 3px;
	margin-bottom:4px;
	width:482px;
	overflow:hidden;
	box-shadow:0px 1px 1px rgba(0,0,0,.08);
}

#configurator table.entry_navi_table tbody tr {
	height:22px;
	background:transparent;
	padding:0px;
}

#configurator table.entry_navi_inner_table td {
	padding:0px;
	vertical-align:middle;
	white-space:nowrap;
	overflow: hidden;
	text-overflow:ellipsis;
	max-width:270px;
}

#configurator table.entry_navi_inner_table {
	padding-left:4px;
}

#configurator .entry_navi_table {
	width:100%;
}

#configurator .entry_navi a {
	color:#000;
	text-decoration:none;
}

#configurator .entry_navi a:hover {
	text-decoration:underline;
}

#configurator .entry_navi_inner_table img {
	vertical-align:top;
	margin-right:4px;
}

#configurator .entry_navi_inner_table select {
	margin-top: 0px;
	opacity: 0;
	filter: alpha(opacity=0);
	border:none;
	height:22px;
	width: 200px;
}

#configurator .entry_navi_inner_table .select_background {
	width: 200px;
	height:22px;
	background:url(/shop/gfx/conf_navi_select_bg.gif) no-repeat -4px 0px;
	position:relative;
	left:-2px;
}

/* suggestions */

#configurator .entry_suggestions {
	border-collapse: collapse;
}

#configurator .entry_suggestions .conf_suggest_arrow {
	width:9px;
	height:98px;
	border:none;
}

#configurator .entry_suggestions table.suggestions_box_outer {
	border-collapse:collapse;
	width:486px;
}

#configurator .entry_suggestions td.suggestions_box {
	width:468px;
	height:312px;
	overflow:hidden;
	margin:8px 0px;
	padding:3px 2px 2px 4px;
	background:url(/shop/gfx/conf_suggestion_box.png) no-repeat;
}

#configurator .entry_suggestions .suggestions_pages {
	height:302px;
	overflow:hidden;
	white-space:nowrap;
	position:relative;
	left:0px;
	width:1000000px;
}

#configurator .entry_suggestions td.suggestions_box .suggestions {
	width:456px;
	overflow:hidden;
}

#configurator .entry_suggestions .suggestions_pages .suggestions_page {
	float:left;
	vertical-align:top;
	border-collapse:collapse;
	height:302px;
	overflow:hidden;
}

#configurator .entry_suggestions td.suggestions_box .suggestions_page tr {
	height:151px !important;
}

#configurator .entry_suggestions .suggestions_pages .suggestions_page tr td {
	width:115px;
	overflow:hidden;
	text-align:center;
}

#configurator .entry_suggestions .suggestions_pages .suggestions_page tr td img {
	width:109px;
	height:110px;
}


/* conf_suggest_arrow's */

.conf_suggest_arrow_left, .conf_suggest_arrow_right, .conf_suggest_arrow_left_disabled, .conf_suggest_arrow_right_disabled {
	width:9px;
	height:48px;
}

.conf_suggest_arrow_left, .conf_suggest_arrow_right {
	cursor:pointer;
}

.conf_suggest_arrow_left_disabled, .conf_suggest_arrow_right_disabled {
	cursor:default;
}

.conf_suggest_arrow_left {
	background:url('/shop/gfx/conf_suggest_arrow_left.png') no-repeat;
}

.conf_suggest_arrow_left:hover {
	background:url('/shop/gfx/conf_suggest_arrow_left_hover.png') no-repeat;
}

.conf_suggest_arrow_left:active {
	background:url('/shop/gfx/conf_suggest_arrow_left_active.png') no-repeat;
}

.conf_suggest_arrow_left_disabled {
	background:url('/shop/gfx/conf_suggest_arrow_left_disabled.png') no-repeat;
}

.conf_suggest_arrow_right {
	background:url('/shop/gfx/conf_suggest_arrow_right.png') no-repeat;
}

.conf_suggest_arrow_right:hover {
	background:url('/shop/gfx/conf_suggest_arrow_right_hover.png') no-repeat;
}

.conf_suggest_arrow_right:active {
	background:url('/shop/gfx/conf_suggest_arrow_right_active.png') no-repeat;
}

.conf_suggest_arrow_right_disabled {
	background:url('/shop/gfx/conf_suggest_arrow_right_disabled.png') no-repeat;
}

/* Produktdetails */

#configurator .entry_details .small_details {
	font-size:11px;
	margin-top:4px;
	background-color:#e3e6ea;
	color:#575e66;
	border-radius:3px;
	padding:2px 4px;
}

.tooltip {
	background:#fff3c5;
	border:1px solid #e8d795;
	border-radius:6px;
	box-shadow:1px 1px 3px rgba(0,0,0,.5);
	padding:3px;
	font-size:10px;
	opacity:0.93;
	filter: alpha(opacity=0.93)
	text-align:left;
}

.tooltip table {
	border-collapse:collapse;
}

.tooltip td, .tooltip th {
	font-size:10px;
	padding:1px 0 2px;
	vertical-align:top;
	white-space:nowrap;
}

.tooltip th {
	text-align:right;
	padding-right:4px;
}

.tooltip h3 {
	font-size:11px;
	margin:0 0 2px;
	padding:0 2px 2px;
	background: #cdb96c;
	border:1px solid #cdb96c;
	color:#fff2c1;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
}

/* Sonstiges */

#configurator .entry_details {
	border-radius: 6px;
	padding:3px;
	border:1px solid #d0d0d0;
	background-image: -webkit-linear-gradient(top, #e2e2e2, #f6f6f6 1.5%, #f6f6f6);
	background-image: -moz-linear-gradient(top, #e2e2e2, #f6f6f6 1.5%, #f6f6f6);
	background-image: -o-linear-gradient(top, #e2e2e2, #f6f6f6 1.5%, #f6f6f6);
	background-image: -ms-linear-gradient(top, #e2e2e2, #f6f6f6 1.5%, #f6f6f6);
	background-color:#f6f6f6;
	margin-bottom:8px;
}

#configurator .entry_details * {
	line-height:1.2;
}

#configurator .entry_suggestions_legend {
	color:#7c7c7c;
	font-size:9px;
	line-height:10px;
	padding-left:6px;
}

#configurator .entry_suggestions_legend img {
	vertical-align:top;
	padding:2px 4px 0px 10px;
}

.negative_hint {
	font-size:10px;
	margin-bottom:2px;
	color:#7b8ba6;
}

.contract_neg_price_hint {
	background:#fcfcfc;
	border-radius:5px;
	padding:3px 8px;
	text-align:center;
	border:1px solid #eee;
	font-size:10px;
}

.contract_neg_price_hint * {
	line-height:1.2;
}

.additional_informations, .additional_informations a, .additional_informations a:visited {
	color:#303364;
}

/* Spinner */
#spinner {
	display:none;
	float:left;
	z-index:100;
	position:fixed;
	left:262px;
	top:150px;
	padding:5px;
	background:#333;
	opacity:0.9;
	filter: alpha(opacity=0.9);
	border-radius: 8px;
	font-size:9px;
	color:#888;
}

/* Entry Menu */
.configurator_entry_menu {
	background: rgba(255,255,255,.95);
	padding:6px 0px;
	text-align:left;
	border:1px solid #bdbdbd;
	box-shadow:0 1px 4px rgba(0,0,0,.2);
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
	font-size:12px;
	position:absolute;
	z-index:50;
}

.configurator_entry_menu h3 {
	cursor: default;
	font-size:12px;
	color:#b0b8bf;
	margin:0px;
	padding:2px 6px;
}

.configurator_entry_menu ul {
	cursor: default;
	list-style:none;
	padding:0px;
	margin:1px 0px;
}

.configurator_entry_menu ul li a {
	cursor: default;
	padding:1px 20px 1px 20px;
	color:black;
	text-decoration:none;
	display:block;
}

.configurator_entry_menu ul li a.checked {
	background:url(/shop/gfx/conf_settings_checked.png) 6px 3px no-repeat;
}

.configurator_entry_menu ul li a:hover {
	background:#9ab;
	color:white;
	text-decoration:none;
}

.configurator_entry_menu ul li a.checked:hover {
	background:url(/shop/gfx/conf_settings_checked_active.png) 6px 3px no-repeat #9ab;
}

#configurator div.conf_view_list_head {
	margin-left:3px;
	width:456px;
	height:16px;
}

#configurator table.box div.conf_view_list_head table {
	border-collapse: collapse;
	width:438px;
	border-top:1px solid #aaa;
	border-right:1px solid #aaa;
}

#configurator table.box div.conf_view_list_head thead tr {
	height:13px;
}

#configurator table.box div.conf_view_list_head thead tr th {
	color:black;
	font-size: 11px;
	border-left:1px solid #aaa;
	padding:2px 4px;
	line-height:13px;
	white-space: nowrap;
	font-weight:normal;
	text-shadow: #ddd 0px 1px 1px !important;
	text-align:center;
	background-image: -webkit-linear-gradient(top, #ededed, #d9d9d9);
	background-image: -moz-linear-gradient(top, #ededed, #d9d9d9);
	background-image: -o-linear-gradient(top, #ededed, #d9d9d9);
	background-image: -ms-linear-gradient(top, #ededed, #d9d9d9);
	background-color:#e4e4e4;
}

#configurator div.conf_view_list_body {
	margin-left:3px;
	width:452px;
	height:280px;
	overflow:scroll;
	overflow-x:hidden;
	border:1px solid #ccc;
	background-image: -webkit-linear-gradient(top, #f0f0f0, #f8f8f8);
	background-image: -moz-linear-gradient(top, #f0f0f0, #f8f8f8);
	background-image: -o-linear-gradient(top, #f0f0f0, #f8f8f8);
	background-image: -ms-linear-gradient(top, #f0f0f0, #f8f8f8);
	background-color:#f0f0f0;
}

#configurator div.conf_view_list_body table {
	border-collapse: collapse;
	width:438px;
	box-shadow:0px 1px 2px rgba(0,0,0,.3);
	border-bottom:1px solid #aaa;
}

#configurator .conf_view_list_image,
#configurator .conf_view_list_monthly,
#configurator .conf_view_list_price,
#configurator .conf_view_list_info
{
	text-align:center;
	white-space: nowrap;
}

#configurator .conf_view_list_image {
	width:34px;
}

#configurator .conf_view_list_image img {
	width:30px;
	height:30px;
}

#configurator .conf_view_list_monthly {
	width:70px;
}

#configurator .conf_view_list_price {
	width:60px;
}

#configurator .conf_view_list_info {
	width:20px;
}

#configurator div.conf_view_list_body tbody tr {
	background:white;
	height:36px;
	border-top:1px solid #eaeef3;
}

#configurator div.conf_view_list_body tbody tr.odd {
	background:#fcfcfc;
}

#configurator div.conf_view_list_body tbody tr:hover {
	background-image: -webkit-linear-gradient(top,#e2f0fe, #bad5f1);
	background-image: -moz-linear-gradient(top,#e2f0fe, #bad5f1);
	background-image: -o-linear-gradient(top,#e2f0fe, #bad5f1);
	background-image: -ms-linear-gradient(top,#e2f0fe, #bad5f1);
	background-color:#def;
	border-bottom:1px solid #bbd6f1;
	border-top:1px solid #bbd6f1;
}

#configurator div.conf_view_list_body tbody tr td {
	padding:2px 4px;
}

#configurator img.entry_menu_button {
	float:right;
}
