﻿/*** css reset: http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ ***/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;margin:0;padding:0;}
:focus{outline:0;}
body{line-height:1;color:#000;background:#fff;}
ol,ul{list-style:none;}
table{border-collapse:separate;border-spacing:0;}
caption,th,td{text-align:left;font-weight:400;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"" "";}

.print { display: none; }
.on-top { z-index: 10000; }


/*** left column ***/
#sidebar {padding-bottom:20px;}
#sidebar h2 {font-size:16px;font-weight:bold;margin:8px 0 16px 0;color:#333;}
#startpage #sidebar h2 {padding-left:20px;}
    
#become_partner .static_content form legend {color:#333;font-size:15px;font-weight:bold;margin:8px 0; padding: 15px 0 0;}
#become_partner .static_content form label {margin:4px 0;}
#become_partner .static_content form #cnt_keywords {padding-bottom:10px;}
#become_partner .static_content form .checkbox_block {width:180px;float:left;display:inline;}
#become_partner .static_content form .checkbox_block label {float:left;display:inline;padding:0;margin:4px 0;}
#become_partner .static_content form .checkbox_block input {float:left;clear:left;display:inline;margin:4px 4px 0 4px;}
    
#become_partner .static_content form div.selectbox-wrapper{position:absolute;width:100%;background-color:#FFF;border:1px solid #9f9f9f;margin:0;margin-top:-8px;padding:0;text-align:left;overflow:auto;}
#become_partner .static_content form div.selectbox-wrapper ul{list-style-type:none;margin:0;padding:0;}
#become_partner .static_content form div.selectbox-wrapper ul li.selected{background-color:#EAF2FB;}
#become_partner .static_content form div.selectbox-wrapper ul li.current{background-color:#F0F0F0;}
#become_partner .static_content form div.selectbox-wrapper ul li{list-style-type:none;display:block;margin:0;padding:5px;cursor:pointer;}
#become_partner .static_content form label{display:block;}
    *+html #become_partner .static_content #become_partner_form {float:left;padding:0 0 70px 0;}
    *+html #become_partner .static_content #become_partner_form label{padding:5px 0 0 0;}
#become_partner .static_content form label{display:block;}
#become_partner .static_content form select{display:block;width:240px;margin:0 0 5px 0;}



/*** Carpenter Details ***/
#carpenter #container #header #header_panel_trigger {float:right;position:relative;top:0;right:6px;z-index:30;}
#carpenter #container #wrapper #sidebar img.carpenter_image {float:left;margin:0 10px 0 0;}
#carpenter #container #wrapper #main {padding: 0 0 70px 0;}
#carpenter #container #wrapper #main h2 {display:none;}
#carpenter #container #wrapper #main h3 {font-weight:bold;margin:60px 0 0 15px;position:relative;}
#carpenter #container #wrapper #main .messagebox_info { margin-top: 36px; }
    
    * html #carpenter #container #wrapper #main .panel {margin-top:-54px;}
#carpenter #container #wrapper #main .panel .info {margin-left:15px;}    
#carpenter #container #wrapper #main .carpenter_info {width:325px;margin:15px 10px 0 15px;float:left;display:inline;}
#carpenter #container #wrapper #main .carpenter_info p,#carpenter #container #wrapper #main .carpenter_address p {font-size:12px;margin:0 0 16px 0;line-height:15px;}
#carpenter #container #wrapper #main .carpenter_info strong,#carpenter #container #wrapper #main .carpenter_address strong {font-weight:bold;}
#carpenter #container #wrapper #main .carpenter_address img {display:block;margin-bottom:16px;max-width:240px; overflow:hidden;}
#carpenter #container #wrapper #main .carpenter_address {width:230px;margin:0 10px 0 20px;float:left;display:inline;margin-bottom:16px;}
#carpenter #container #wrapper #main .carpenter_address a {color:#333;text-decoration:underline;font-weight:bold;display:inline-block;}
#carpenter #container #wrapper #main .carpenter_address a.gray_right_small {text-decoration:none;float:left;}   
    
#carpenter .solution {margin-top:32px;}
#carpenter .solution .image {width:244px;margin:0 10px 0 2px;float:left;display:inline;margin-bottom:4px;}
#carpenter .solution .text {width:333px;margin:0 12px 0 10px;float:left;display:inline;margin-bottom:4px;}
#carpenter .solution .text h4 {font-size:15px;font-weight:bold;margin-bottom:8px;}
#carpenter .solution .text p {font-size:12px;line-height:15px;}
#carpenter .solution .solution_bottom {margin:0 0 17px 2px;width:576px;clear:both;padding:12px 15px;background:#efeeee;font-size:12px;color:#333;position:relative;}
#carpenter .solution .solution_bottom a.gray_right_small {position:absolute;top:5px;right:15px;}
    
#main form {margin:0 0 30px 15px;}
#main .static_content form {margin-left:0;}
#object_detail #main form {margin:0;}
#main form#global_search_form {margin:0;}
#main form fieldset {clear:left;float:left; width: 601px;}
    *+html #main form fieldset{float:none;clear:none;}
#main form legend {font-size:16px;font-weight:bold;color:#333;padding:30px 0;}
#main form div.form_pair {width:234px;margin:0 15px 15px 0;}
#main form div.form_row div.form_pair {margin-bottom:0;}
#main form div.form_row div.submit a {float:right;text-decoration:none;}
#main form label label  {font-size:12px;color:#333;display:block;}
#main form input[type=text] {border:none;padding:7px 5px;width:218px;background:transparent url('/fe_assets/img/forms/bg_input_text_form_pair.gif') 0% 50% scroll no-repeat;}
    * html #main form #contact_data div.form_pair input,
    *+html #main form #contact_data div.form_pair input {border:0;padding:7px 5px;width:218px;}
    
#main form input.error[type=text] {background-image: url('/fe_assets/img/forms/bg_input_text_form_pair_error.gif');}
#main form #country_input {margin:0 5px 5px 0;padding:7px 5px;width:144px;display:block;text-align:left;background:url('/fe_assets/img/forms/dropdown_form_country.gif') no-repeat right;cursor:pointer;border:none;color:#333;}
#main form #country_container { width:152px !important;}
    
#main form .form_row .checkbox_block span.error {margin-top:10px;}
    
#main div.form_row {display:block;clear:left;margin:0 15px 15px 0;width:580px;}
#main form textarea {border:none;padding:5px;width:466px;height:135px;background:url('/fe_assets/img/forms/bg_textarea_form_row.gif') top left scroll no-repeat;overflow: auto;resize:none;}
#main form textarea.error {background-image:url('/fe_assets/img/forms/bg_textarea_form_row_error.gif');}
#main form input[type=checkbox] {float:left;display:inline;}
#main form .form_row .checkbox_block {width:580px;float:left;padding:3px 0;}
#main form .form_row .checkbox_block img {position:relative;top:6px;cursor:pointer;}
#main form .form_row .checkbox_block label{display:inline-block;padding:4px 0 0 0;margin-left:10px;}
#main form #contact_message label {display:none;}
#main form #contact_message .checkbox label {float:left;display:block;padding:3px;}
#main form #contact_message .checkbox input {float:left;display:inline;}
#main form .submit input  {float:right;display:inline;margin-right:10px;}
#main form.subscription .gray_right_small{margin-right:102px;text-decoration:none;}
    
#haefele_contact_form .checkbox label {padding:3px 0 0 0;} 
    
#main form.subscription .nlformat{display:inline;padding-right:15px;}
#main form.subscription #mail_data legend{font-size:15px;padding:30px 0 8px;}
#main form.subscription #contact_data legend{font-size:15px;padding:8px 0;}
#main form.subscription .gray_right_small {margin-right:102px;}
    
#carpenter_contact_form .selected_solution {float:left;padding: 10px 0;}
#carpenter  #wrapper #main #carpenter_contact_form .selected_solution h3{padding: 20px 0 10px 0;margin:0;}
#carpenter_contact_form .selected_solution .image {float:left;width:244px;margin:0 10px 10px 0;}
#carpenter_contact_form .selected_solution .text {float:left;width:320px;margin:0 10px 10px 0;}
#carpenter_contact_form .selected_solution .solution_bottom {background:#EFEEEE;clear:both;color:#333;font-size:12px;margin:0 0 17px;padding:12px 15px;position:relative;width:565px;}
    
    
#main form .float_left_inline {float:left;display:inline;}
#main form div.selectbox-wrapper{position:absolute;z-index:999;width:100%;background-color:#FFF;border:1px solid #9F9F9F;margin:0;margin-top:-8px;padding:0;text-align:left;overflow:auto;}
#main form div.selectbox-wrapper ul{list-style-type:none;margin:0;padding:0;}
#main form div.selectbox-wrapper ul li.selected{background-color:#EAF2FB}
#main div.selectbox-wrapper ul li.current{background-color:#f0f0f0;}
#main form div.selectbox-wrapper ul li{list-style-type:none;display:block;margin:0;padding:5px;cursor:pointer;}
#main form label{display:block;}
#haefele_home_order .checkbox label {padding:3px 0 0 0;}
#main form #salutation_input {margin:5px 8px 5px 0;width:81px;padding:7px 5px;width:71px;display:block;text-align:left;background:url('/fe_assets/img/forms/dropdown-salutation.gif') no-repeat right;cursor:pointer;border:none;color:#333;}
    *+html #main form #salutation_input {width:71px!important;}
#main form .selectbox-wrapper {width:79px !important;}
    
#haefele_home_order  input#btn_send, #haefele_contact_form  input#btn_send {border:none;padding:4px 25px 4px 5px;background:transparent url('/fe_assets/img/buttons/btn_send.png') 50% 50% scroll no-repeat;cursor:pointer;width:98px;}
#haefele_home_order  .text {float:left;display:inline;width:420px;margin:10px 20px 10px 0;}
#haefele_home_order  .image {float:left;display:inline;width:160px;margin:10px 0 10px 0;}
#haefele_home_order  {float:left;clear:left;padding:10px 0 70px 0;display:block;}
#haefele_home_order fieldset {clear:left;float:left;}
#haefele_home_order fieldset#contact_data {padding-bottom:30px;}
    *+html #haefele_home_order fieldset#contact_data {width:100%;}
    
/*** Carpenter -> Events ***/
p.event_date{margin:0;}
.carpenter_event {width:100%;float:left;}
.carpenter_event_date {font-size:12px;line-height:16px;margin:0 0 16px 15px;}
.carpenter_event_info {width:240px;float:left;display:inline;margin:0 20px 0 2px;}
.carpenter_event_info h4 {font-size:12px;line-height:16px;margin:15px 5px 0 11px;font-weight:bold;clear:left;}
.carpenter_event_info p {margin:0 5px 16px 11px;}
.carpenter_event_info a.gray_right_small {float:left;display:block;margin:0 0 20px 0;}
.carpenter_event_info table {margin:0 5px 16px 6px;}
.carpenter_event_info table th {font-size:12px;padding:3px 5px 7px 5px;}
.carpenter_event_info table td {font-size:12px;padding:3px 5px;}
.carpenter_event_description {display:inline;float:left;margin:0;width:335px;}
.carpenter_event_description p {margin:0 0 16px 0;}
.carpenter_event_description {width:335px;float:left;display:inline;margin:0 10px 0 0; font-size: 12px;}
    

/*** Carpenter search -> Google maps ***/
#container #wrapper #main .map {display:block;width:615px;height:380px;clear:both;}



/*** Solution listing ***/
#detail_listing #wrapper {padding-bottom:70px;}
#detail_listing .solution {margin-top:32px;width:616px}
    * html #detail_listing .solution,*+html #detail_listing .solution {float:left;width:618px;}
#detail_listing .solution .image {width:244px;margin:0 10px 0 2px;float:left;display:inline;margin-bottom:4px;}
#detail_listing #cnt_objects img { float: left; height: 165px; margin-right: 15px; width: 244px; }
#detail_listing .solution .text {width:333px;margin:0 12px 0 10px;float:left;display:inline;margin-bottom:4px;}
#detail_listing .solution .text h4 {font-size:15px;font-weight:bold;margin-bottom:8px;}
#detail_listing .solution .text p {font-size:12px;line-height:16px;}
#detail_listing .solution .solution_bottom {margin:0 0 17px 2px;clear:both;padding:12px 15px;background:#efeeee;font-size:12px;color:#333;position:relative; float:none !important;}
    * html #detail_listing .solution .solution_bottom {float:left;width:580px;}
    *+html #detail_listing .solution .solution_bottom {padding-top:7px;}
#main .solution_bottom span.fav {padding: 0 0 0 19px;background:transparent url('/fe_assets/img/icons/icon_favored_dark.gif') 0px -1px scroll no-repeat;}
#detail_listing .solution .solution_bottom a.gray_right_small {position:absolute;top:4px;right:15px;}
    *+html #detail_listing .solution .solution_bottom a.gray_right_small {top:7px;}

/*** Solution detail ***/
.messagebox_info, .messagebox_error, .messagebox_success {margin:15px 0 15px 0; padding: 0 0 0 15px;}
.messagebox_info p, .messagebox_error p, .messagebox_success p { margin: 8px 0 !important; }
.messagebox_info{border:1px solid #dbd353; background-color:#f3f2d1;}
.messagebox_error{border:1px solid #D4003B; background-color:#fbe5eb;}
.messagebox_success{border:1px solid #618941; background-color:#e0f3d1;}
    * html #object_detail .single_solution .messagebox_info, *html #object_detail .single_solution .messagebox_error, *html #object_detail .single_solution .messagebox_success ,
    *+html #object_detail .single_solution .messagebox_info,*+html #object_detail .single_solution .messagebox_error, *+html #object_detail .single_solution .messagebox_success {margin-left:2px;}
   
#main form #message_box_message, #main form #message_box, #main form #message_box_contact_message {margin:0 0 15px 0;}
#dialog_sendAFriend .messagebox_info, #dialog_sendAFriend .messagebox_error, #dialog_sendAFriend .messagebox_success {float:none;clear:both;}    
.single_solution .info, #object_detail .single_solution .error, #object_detail .single_solution .success {margin:15px 0 -25px 0; border:1px solid #D4003B;color:#D4003B;padding-left:15px;}
#dialog_wantThis .dialog_content .form_pair {margin-top: 8px;}
#dialog_wantThis h5 {font-size:12px;line-height:normal;font-weight:bold;color:#333;}
#dialog_wantThis .dialog_content {width:100%;float:left;}
#dialog_wantThis .dialog_content .halfsize {display:inline;float:left;margin:40px 20px;width:206px;}
#dialog_wantThis .dialog_content .halfsize a.black_button {float:left;background:transparent url('/fe_assets/img/buttons/btn_left_icon.png') center left scroll no-repeat;padding:0 0 0 28px;text-decoration:none;color:#333;}
#dialog_wantThis .dialog_content .halfsize a.black_button span {background:transparent url('/fe_assets/img/buttons/btn_left.png') center right scroll no-repeat;padding:7px 24px 7px 0;display:block;}
#dialog_wantThis .dialog_content .halfsize a.black_button {background:transparent url('/fe_assets/img/buttons/btn_left_icon_roll.png') center left scroll no-repeat;color:#fff;}
#dialog_wantThis .dialog_content .halfsize a.black_button span {background:transparent url('/fe_assets/img/buttons/btn_left_roll.png') center right scroll no-repeat;}
#dialog_sendAFriend, #object_detail #dialog_wantThis {overflow:hidden;}
.dialog_content {width:100%;float:left;clear:both;padding:0 0 24px 0;}
#dialog_container_sendAFriend .dialog_content h4 {padding-bottom:36px;} 
.dialog_content h5 {font-size:12px;line-height:normal;font-weight:bold;color:#333;padding:0 0 10px 0;height:50px;}
.dialog_content .image {width:244px;float:left;display:inline;}
.dialog_content .text {width:228px;margin:10px;float:left;display:inline;}
.dialog_content .text ul { list-style-type: disc; margin: 15px 0 0 5px; padding-left: 10px;}
.dialog_content .text ul li { float: none; font-size: 15px; }
.dialog_content .text ul li span { font-size: 12px; }
.dialog_content {clear:left;}
.dialog_content label {font-size:12px;display:block;padding:0 0 10px 0;}
.dialog_content fieldset {float:left;}
.dialog_content legend {font-size:15px;font-weight:bold;padding:20px 20px 10px 0;}
.dialog_content .form_row {display:block;float:left;margin:0 0 10px 0;padding:0;width:400px;}
.dialog_content .form_row label {display:block;padding:0 0 10px 0;}
.dialog_content input,#object_detail #dialog_sendAFriend .dialog_content textarea {padding:3px;border:1px solid #999;}
.dialog_content .form_row textarea {height:215px;width:455px;padding:4px;}
.dialog_content .form_pair {display:inline;float:left;margin:30px 10px 30px 0;width:225px;}
.dialog_content .form_pair label{display:block;padding:0 0 10px 0;}
.dialog_content input[type=submit]{width:auto;}
    
#DOMWindow {background:#fff;}
#DOMWindow .dialog_content {width:100%;float:left;}
#DOMWindow .dialog_content h4 {background:#000;color:#FFFFFF;font-size:15px;font-weight:bold;padding:10px;margin-bottom: 24px;display:block;}
#DOMWindow  #dialog_sendAFriend .dialog_content h4 {top:0;}
#DOMWindow h5 {font-size:12px;line-height:normal;font-weight:bold;color:#333;margin:10px 0 0 0;}
#DOMWindow #dialog_wantThis h5 {height:50px;}
#DOMWindow #dialog_sendAFriend .dialog_content { }
#DOMWindow .dialog_content .image {width:244px;margin:-24px 0 0 0;float:left;display:inline;}
#DOMWindow .dialog_content .text {width:200px;margin:-24px 10px 10px 10px;float:left;display:inline;}
#detail_listing #DOMWindow .dialog_content .text {width:450px;}
#DOMWindow .dialog_content form {clear:left;}
#DOMWindow .dialog_content fieldset {float:left;width:250px;}
#DOMWindow .dialog_content fieldset.clearfix {float:left;width:515px;}
#DOMWindow .dialog_content legend {font-size:15px;font-weight:bold;padding:20px 10px 10px 10px;}
#DOMWindow .dialog_content .form_row {display:inline;float:left;margin:0 10px;padding:0 0 10px;width:400px;}
#DOMWindow #dialog_sendAFriend .dialog_content .form_row {width:480px;}
#DOMWindow .dialog_content .form_row label {display:block;padding:0 0 10px 0;}
#DOMWindow .dialog_content input,#object_detail #dialog_sendAFriend .dialog_content textarea {padding:3px;border:1px solid #999;background:none;}
#DOMWindow #dialog_sendAFriend .dialog_content .form_pair input,
#content .dialog_content .form_row input {width:200px;}
#DOMWindow #dialog_sendAFriend .dialog_content .form_pair input,
#DOMWindow #dialog_sendAFriend .dialog_content .form_row input {border:none;padding:7px 5px;width:218px;background:transparent url(/fe_assets/img/forms/bg_input_text_form_pair.gif) 0% 50% scroll no-repeat;}
#DOMWindow #dialog_sendAFriend .dialog_content .form_pair input.error,
#DOMWindow #dialog_sendAFriend .dialog_content .form_row input.error {background-image:url(/fe_assets/img/forms/bg_input_text_form_pair_error.gif);}
#DOMWindow #dialog_sendAFriend .dialog_content .form_pair input.button,
#DOMWindow #dialog_sendAFriend .dialog_content #btn_SendAFriend {float:right;border:none;padding:4px 25px 4px 5px;background:transparent url('/fe_assets/img/buttons/btn_send.png') 50% 50% scroll no-repeat;cursor:pointer;width:98px;}
#DOMWindow .dialog_content .form_row textarea {width:440px;font:12px/normal arial,helvetica,sans-serif;}
#DOMWindow #dialog_sendAFriend .dialog_content .form_row textarea {background:transparent url(/fe_assets/img/forms/bg_textarea_form_row.gif) no-repeat scroll left top;border:none;overflow:auto;padding:5px;width:466px;height:135px;resize:none;}
#DOMWindow #dialog_sendAFriend .dialog_content .form_row textarea.error {background-image: url(/fe_assets/img/forms/bg_textarea_form_row_error.gif);}
#DOMWindow .dialog_content .form_pair {display:inline;float:left;margin:0 0 0 10px;width:225px;}
#DOMWindow #dialog_sendAFriend .dialog_content .form_pair{padding-bottom:10px;width:233px;}
#DOMWindow #dialog_wantThis .dialog_content .form_pair {width:210px;margin-top: 25px;}
#DOMWindow #dialog_wantThis .dialog_content .form_pair.right {border-left: solid 1px #b2b2b2;padding-left:22px;}
#DOMWindow #dialog_wantThis .dialog_content p {margin-top: 0; padding: 0 12px;}
#DOMWindow #dialog_wantThis .dialog_content .form_pair p {padding: 0;}
#DOMWindow .dialog_content .form_pair label {display:block;padding:0 0 10px 0;}
#DOMWindow .dialog_content .textonly {margin: 0 20px;}
#DOMWindow #dialog_wantThis .dialog_content input#zip_town {background:transparent url(/fe_assets/img/forms/input_search_header.png) no-repeat scroll left center;border:medium none;display:inline;float:left;height:16px;width:157px;padding:8px 5px;position:relative;top:7px;}
#DOMWindow #dialog_wantThis .dialog_content input#zip_town_submit {background:transparent url(/fe_assets/img/forms/input_search_header.png) no-repeat scroll right center;border:medium none;display:inline;float:left;height:26px;width:23px;position:relative;top:7px;}
#DOMWindow .dialog_content .form_row input.button {width:auto;background:none;}
.similar_solutions_container {width:248px;position:relative;}
.similar_solutions_container .solution {float:left;width:120px;display:inline;margin:0 4px 4px 0;line-height:0;font-size:0;}
#DOMWindow #dialog_sendAFriend .dialog_content #message_box_sendafriend_message {color:#FF9900;display:block;float:left;padding:10px;width:400px;margin:10px;}
#DOMWindow #dialog_sendAFriend .dialog_content div.error {border:1px solid #D4003B;clear:both;color:#D4003B;display:block;float:left;font-size:14px;margin:5px;padding:5px;width:470px;}
#DOMWindow #dialog_wantThis label {display:none;}
#DOMWindow #dialog_wantThis #lb_carp_search h3.ps_search_head {margin: 0 0 15px;}
#DOMWindow #dialog_wantThis .dialog_content .form_pair.right p {display:none;}
#DOMWindow #dialog_wantThis .dialog_content .form_pair.right label {color:#333333;}
#DOMWindow #dialog_wantThis .dialog_content #search_carpenter_form label {display:inline;}
#DOMWindow #dialog_wantThis .dialog_content #search_carpenter_form {width:210px;float:left;display:block;vertical-align:middle;}
#DOMWindow #dialog_wantThis .dialog_content #search_carpenter_form input#postal_code{background:transparent url(/fe_assets/img/forms/input_carpenterfinder_white.gif) no-repeat scroll left center;border:medium none;display:inline;float:left;height:16px;width:193px;padding:6px 5px 4px 5px;color: Black;}
#DOMWindow #dialog_wantThis .dialog_content #search_carpenter_form input#postal_code_submit{border: medium none; padding: 0; margin-top: 3px; margin-right: 5px;}
#DOMWindow #dialog_wantThis .dialog_content #search_carpenter_form input#search_radius_input {background:transparent url(/fe_assets/img/forms/dropdown_radius_white.gif) no-repeat scroll left center;border:0;padding:7px 5px}
#DOMWindow #dialog_wantThis .dialog_content #search_carpenter_form input#search_country_input{background:transparent url(/fe_assets/img/forms/dropdown_country_white.gif) no-repeat scroll left center;border:0;padding:7px 5px}

/*** Event listing ***/
/* Header */
    *+html #event_listing #container #wrapper #main .semtabs {left:-4px;}
#event_listing #container #wrapper #main {padding:0 0 70px 0;}
#event_listing #container #wrapper #main h2 {font-size:16px;font-weight:bold;color:#fff;padding:11px 10px;background:#333;margin:43px 0 0 0;}
#event_listing #container #wrapper #main .panel h2 {display:none;}
#event_listing #container #wrapper #main .map {display:block;width:615px;height:380px;}
#event_listing #container #wrapper #main .event_list {width:605px;float:left;margin:30px 0 0 0;}
#event_listing #container #wrapper #main .event_list .image {width:245px;float:left;display:block;margin:0 20px 0 0;}
#event_listing #container #wrapper #main .event_list .text {width:340px;float:left;}
/* Exhibition detail page */
#exhibition_detail .exhibition {}
#exhibition_detail .exhibition h3 {margin:20px 0 5px 15px;font-size:16px;}
#exhibition_detail .exhibition .carpenter_event_description p.intro {font-weight:bold;}

/*** Carpenter search ***/
#carpenter_search #sidebar .cnt_carpenter_sort {padding-bottom:40px;}
#carpenter_search #container #footer {width:1000px;}
#carpenter_search #result_header {padding:25px 0;}
#carpenter_search #result_header h3 {color:#333;font-weight:bold;display:inline;font-size:12px;margin:0 15px 0 122px}
#carpenter_search #result_header img {margin: 0 8px -5px 0;cursor:pointer;}
#carpenter_search #result_header label {margin-right: 22px;font-size:12px;}
#carpenter_search #cnt_map {display:block;width:615px;height:380px;}
#carpenter_search .carpenter_result_header h3 {padding:30px 10px;}
#carpenter_search .carpenter_result_header form {position:absolute;top:30px;right:10px;}
#carpenter_search .carpenter_result {position:relative;width:615px;float:left;display:block;margin-bottom:4px;}
#carpenter_search .carpenter_result .head {background-color: #EFEEEE;height:30px;float:left; width:432px;}
#carpenter_search .carpenter_result .position {float:left;display:inline;width:25px;height:25px;margin:0 0 0 10px;background:transparent url(/fe_assets/img/backgrounds/bg_seach_position.jpg) top left scroll no-repeat;text-align: center;}
#carpenter_search .carpenter_result .position span {display:block;padding:5px 0 0;color:#fff;font-size:15px;font-weight:bold;}
#carpenter_search .carpenter_result .partner_types {float: left; margin:9px 0 0 14px;font-size: 12px;}
#carpenter_search .carpenter_result .partner_types img {margin-right:8px;}
#carpenter_search .carpenter_result .partner_types span {margin-right:32px;}
#carpenter_search .carpenter_result .image {float:left;display:inline;margin-left:8px;width:140px;}
#carpenter_search .carpenter_result .image img {border:0;margin-bottom: 38px;}
#carpenter_search .carpenter_result .address {float:left;display:inline;margin:10px 12px 0 9px;width:163px;}
#carpenter_search .carpenter_result .address p {font-size:12px;line-height:133%;color:#333;margin: 0 0 13px 0;}
#carpenter_search .carpenter_result .text {display:inline;float:left;width:240px;margin-top: 10px;padding-bottom: 115px;}
#carpenter_search .carpenter_result .text p {font-size:12px;line-height:133%;color:#333;margin:0;}
#carpenter_search .carpenter_result .buttons {position:absolute;right:0;bottom:10px;z-index:999;width:160px;}
#carpenter_search .carpenter_result .buttons ul li {display:block;margin-top:10px;}
#carpenter_search .carpenter_result .buttons ul li a {display:block;margin:0 0 0 10px;height:1%;float:none;}
#carpenter_search .sidebar_content.second {position:relative;z-index:998;}
    *+html #carpenter_search .sidebar_content.second {padding-bottom:0;} 
#carpenter_search .sidebar_content.third {position:relative;z-index:0;}

/*** Overall search ***/
.result_object {width:616px;position:relative;margin: 10px 0;clear:right;}
.result_object .image {float:left;display:inline;width:120px;margin:0 10px 0 0;}
.result_object .text {float:left;display:inline;width:375px;margin:0 10px 0 0;}
.result_object .text h4 {font-weight:bold;}
.result_object div.link {position:absolute;bottom:11px;right:0;}
 
#result_events {float:left;position:relative;}
#result_events .event_list {float:left;width:100%;margin:10px 0;}
#result_events .event_list .image {width:245px;float:left;display:inline;margin: 0 10px 0 0;}
#result_events .event_list .text {width:345px;float:left;display:inline;}
    
#result_exhibitions {}
#result_exhibitions .event_list {float:left;width:100%;margin:10px 0;}
#result_exhibitions .event_list .image {width:245px;float:left;display:inline;margin: 0 10px 0 0;}
#result_exhibitions .event_list .text {width:345px;float:left;display:inline;}

/*** Sidebar ***/
#sidebar h2.pagetitle {display:block;color:#fff;text-transform:uppercase;font-size:20px;font-weight:normal;padding:21px 0 58px 80px;margin:0;}
#object_detail #sidebar h2.pagetitle {padding:21px 0 65px 80px;}
#sidebar h3.pagename{color:#fff;font-size:16px;font-weight:bold;padding:5px 0 85px 100px;}
#object_detail #sidebar h3.pagename{display:none;}
#detail_listing #sidebar h2.pagetitle {display:block;color:#fff;text-transform:uppercase;font-size:15px;font-weight:normal;padding:14px 0 0 78px;margin:0;}
#detail_listing #sidebar h3.pagename {color:#fff;font-size:15px;font-weight:bold;padding:5px 0 71px 78px;}
#subject_area #sidebar #desc_subarea {color:#fff;line-height:18px;}


/**
 * @section:    Subject area
 */
    #subject_area {}
    #subject_area #showroom_flash {background:#fff;}
    #subject_area #showroom_flash .text {display:inline;float:left;margin:0 10px 0 20px;padding:10px 0;width:472px;}
    #subject_area #showroom_flash .paging {display:none;}
    #subject_area #showroom_flash .button {display:inline;float:left;margin:0 20px 0 0;padding:10px 0;position:relative;width:466px;}
    #subject_area #showroom_flash .button p {position:absolute;top:10px;right:10px;}
/**
 * @section:    Search results
 */
    .result_tabs .panel {float: left; padding:0;}
    .result_tabs .panel h2 {display:none;}
    .result_tabs .semtabs {border-bottom: 4px solid #E8E7E5;float:left;padding:0 0 0 10px;width:610px;}
    .result_tabs .semtabs li a {float:left;background:transparent url(/fe_assets/img/tabs/tab_search_off.png) no-repeat scroll left top;padding-top:7px;padding-bottom:7px;}
    .result_tabs .semtabs li a:hover,.result_tabs .semtabs li.active a {background:transparent url(/fe_assets/img/tabs/tab_search_on.png) no-repeat scroll left top;}
    .result_tabs .panel #message_box_objects_message, .result_tabs .panel #message_box_exhibitions_message, .result_tabs .panel #message_box_events_message{width:600px;}
/**
 * Route planner
 */
    #route_planner {margin-top: 28px;display:none;margin-bottom:20px;}
    #route_planner .cnt_route_input {border-bottom:4px solid #EFEEEE;padding:0 0 20px 10px;}
        *+html #route_planner .cnt_route_input {padding-bottom:45px;}
    #route_planner .ctn_input {margin-bottom:11px;}
    #route_planner .ctn_input label {font-weight:bold;display:inline-block;margin-left:10px;width:52px;}
        *+html #route_planner .ctn_input label {padding-bottom:5px;}
    #route_planner .ctn_input input {border:none;padding:7px 5px;width:450px;background:transparent url('/fe_assets/img/forms/bg_input_text_route_planner.png') 0% 50% scroll no-repeat;}
    #route_planner .ctn_input span.error {font-size:12px;margin-left:95px;}
    #route_planner div.icon {position:relative;display:inline-block;width:25px;height:25px;background:transparent url('/fe_assets/img/backgrounds/bg_seach_position.jpg') top left scroll no-repeat;text-align: center;}
        *+html #route_planner div.icon {zoom:1;display: inline;}
    #route_planner div.icon span {display:inline-block;padding:5px 0 0;color:#fff;font-size:15px;font-weight:bold;}
    #route_planner #switch_route {cursor:pointer;float:right;margin-right:4px;margin-top:24px;}
    #route_planner .abort_route {float:right;margin-right:15px;}
    #route_planner #direction {margin: 12px 0 0;border-bottom:4px solid #EFEEEE;display:none;padding-bottom:20px;}
        *+html  #route_planner #direction {padding-bottom:45px;}
    #route_planner #js_msg_box {margin:0 0 10px;}
    #route_planner #current_route {font-size: 14px;}
    #route_planner #current_route .head {background-color: #efeeee;padding: 5px 0;padding-left:10px;}
    #route_planner #current_route .head h3, #carpenter #container #wrapper #main #route_planner #current_route .head h3 {display:inline-block;margin: 0;padding-left:15px;}
        *+html #route_planner #current_route .head h3, *+html #carpenter #container #wrapper #main #route_planner #current_route .head h3 {zoom:1;display: inline;padding-bottom:5px;}
    #route_planner #current_route #short_info {margin: 15px 0 5px 0;text-align:right;}
    #route_planner #current_route .route_steps {margin-bottom:5px;}
    #route_planner #current_route .route_steps td {border-top:1px solid #efeeee;padding:10px 5px;}
    #route_planner #current_route .route_steps td.index {padding-left:10px;text-align:center;width:25px;}
    #route_planner #current_route .route_steps td.distance {color: #666666;text-align:right;}
    #route_planner #current_route #copyright {margin: 5px 0;}
    
    

/***********************************************************************************************************************************/
/************************************************************* PHASE 1 *************************************************************/
/***********************************************************************************************************************************/
 

/*** main grid: http://www.spry-soft.com/grids/grid.css?column_width=120&column_amount=8&gutter_width=4 ***/
.container_8{margin-left:auto;margin-right:auto;width:988px;}
.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8{display:inline;float:left;position:relative;}
.alpha{margin-left:0;}
.omega{margin-right:0;}
.container_8 .grid_1{width:120px;}
.container_8 .grid_2{width:244px;}
.container_8 .grid_3{width:368px;}
.container_8 .grid_4{width:492px;}
.container_8 .grid_5{width:616px;}
.container_8 .grid_6{width:740px;}
.container_8 .grid_7{width:864px;}
.container_8 .grid_8{width:988px;}
.container_8 .prefix_1{padding-left:124px;}
.container_8 .prefix_2{padding-left:248px;}
.container_8 .prefix_3{padding-left:372px;}
.container_8 .prefix_4{padding-left:496px;}
.container_8 .prefix_5{padding-left:620px;}
.container_8 .prefix_6{padding-left:744px;}
.container_8 .prefix_7{padding-left:868px;}
.container_8 .suffix_1{padding-right:124px;}
.container_8 .suffix_2{padding-right:248px;}
.container_8 .suffix_3{padding-right:372px;}
.container_8 .suffix_4{padding-right:496px;}
.container_8 .suffix_5{padding-right:620px;}
.container_8 .suffix_6{padding-right:744px;}
.container_8 .suffix_7{padding-right:868px;}
.container_8 .push_1{left:128px;}/*angepasst*/
.container_8 .push_2{left:248px;}
.container_8 .push_3{left:368px;}/*angepasst*/
.container_8 .push_4{left:496px;}
.container_8 .push_5{left:620px;}
.container_8 .push_6{left:744px;}
.container_8 .push_7{left:868px;}
.container_8 .pull_1{left:-124px;}
.container_8 .pull_2{left:-248px;}
.container_8 .pull_3{left:-372px;}
.container_8 .pull_4{left:-496px;}
.container_8 .pull_5{left:-620px;}
.container_8 .pull_6{left:-744px;}
.container_8 .pull_7{left:-868px;}
.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}
.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0;}
.clearfix{display:block;}

/*** basic styles ***/
body { background-color: #e4e3e1; color: #000; font-family: arial,helvetica,sans-serif; width:100%; }
strong { font-weight:bold; }
p { font-size:12px;line-height:133%; margin:8px 0; color:#333; }
h2 { font-size:16px;font-weight:bold;margin:8px 0 16px 0;color:#333; }
h1.black, h2.black {background:#000 url('/fe_assets/img/backgrounds/bg_header_gradient.gif') top left scroll repeat-x;padding:11px 10px 11px 18px;color:#fff;margin:-8px 0 0 0;font-weight:bold; }
h3 { color:#333; font-size:16px; font-weight:bold; margin:0; }
h4 { font-weight: bold; }
form { font-size:12px; }
form label { display:block; }
form input, form textarea { font: 12px/140% arial,helvetica,sans-serif; }
form .form_pair, form .form_row {float:left;display:inline-block;}
form .selectbox { border: none; cursor: pointer; display: block; padding: 7px 5px; }
form .selectbox-wrapper { background-color: #fff; border: 1px solid #9f9f9f; margin:-8px 0 0 6px; overflow: auto; padding: 0; position: absolute; width: 100%; z-index: 999; }
form .selectbox-wrapper ul li.selected { background-color: #eaf2fb; }
form .selectbox-wrapper ul li.current { background-color: #f0f0f0; }
form .selectbox-wrapper ul li { cursor:pointer; padding:5px; }
span.error { display:none;font-weight:bold;color:#f00;margin-top:4px;min-height: 24px; }
/**
 * Frequently used classes
 */
.hidden{display:none;}
.static_content {margin:7px 10px 70px 10px;float:left;display:inline;}
.static_content h2 {display:block;margin:12px 0 8px 0;}
.static_content h3 {display:block;margin:24px 0 8px 0;}
.static_content #main .text ul{font-size:12px;line-height:133%;margin:8px 0;color:#333;list-style-type:disc;}
.static_content #main .text ul li {margin-left:20px;padding-left:2px;}
.static_content p {margin:8px 0;}
.static_content ul {list-style-type:disc;}
.static_content ul ul {list-style-type:square;}
.static_content ul ul ul {list-style-type:circle;}
.static_content ol {list-style-type:decimal;}
.static_content ul, .static_content ol {font-size:12px;line-height:130%;margin:8px 0;}
.static_content li {padding-left: 2px;margin-left:24px;}
.static_content .text {}
.static_content .image {}
.static_content a {color: #333;text-decoration: underline;}
.static_content a:hover {}
div.grid_controls{position:relative;margin-right:4px;height:47px;padding-top:3px;}
div.grid_controls:first-child{margin-top:-50px;}
div.grid_controls .switch {float:left;display:inline;width:auto;margin:0;font-size:12px;padding:16px 0 0 0;}
div.grid_controls .switch a {color:#333; text-decoration:none;padding:0 2px;}
div.grid_controls .switch a.active {font-weight:bold;}
div.grid_controls .switch a:hover {text-decoration:underline;}
.browse {float:right;text-align:right;display:inline;width:auto;padding:10px 0 0;}
#subject_area .browse { margin-right: 22px; }
.browse ul li{float:left;}
.browse ul li a.paging, .browse ul li span{display:block;color:#333;padding:0 6px;margin-top:6px;border-left:1px solid #333;font-size:12px;}
.browse ul li a.active {font-weight:bold;}
.browse ul li a.first {border-left:none;}
.browse ul li.inactive img{opacity:0.5;-moz-opacity: 0.5;-khtml-opacity: 0.5;}
.browse ul li.browse_back, .browse ul li.browse_more  {display:inline-block;height:28px;}
.browse ul li.browse_back {padding:0 10px 0 0;}
.browse ul li.browse_more {padding:0 0 0 10px;}
#overall_search .browse { margin-bottom: 30px; }
div.error {border:1px solid #D4003B;color:#D4003B;display:block;font-size:14px;margin:0 5px 5px 0;padding:5px;}
/**
 * Semantic Tabs
 */
.semtabs {margin:49px 0 0 -2px;position:relative;top:0;left:-2px;}
.semtabs li {display:inline;}
.semtabs li a {width:152px;float:left;margin-right:2px;text-align:center;background:transparent url('/fe_assets/img/tabs/tab_off.gif') top left scroll no-repeat;padding:10px 0;color:#333;text-decoration:none;font-size:12px;font-weight:bold;}
.semtabs li a:hover {background:transparent url('/fe_assets/img/tabs/tab_roll.gif') top left scroll no-repeat;}
.semtabs li.active a {background:transparent url('/fe_assets/img/tabs/tab_on.gif') top left scroll no-repeat;}
/**
 * @section:        Button link classes
 * @subsection:        Small, grey -> LEFT
 */
a.gray_left_small {font-size:12px;float:left;display:inline;background:transparent url('/fe_assets/img/buttons/btn_left_icon.png') center left scroll no-repeat;padding:0 0 0 28px;text-decoration:none;color:#333;}
a.gray_left_small span {background:transparent url('/fe_assets/img/buttons/btn_left.png') center right scroll no-repeat;padding:7px 15px 7px 0;display:block;}
a.gray_left_small:hover {text-decoration:underline;}
    * html a.gray_left_small{height:1%;}
/**
 * @subsection:        Small, grey -> RIGHT
 */
    /** html a.gray_right_small{height:1%;}*/
/**
 * @subsection:        Small, black -> LEFT
 */
a.black_left_small {font-size:12px;float:left;display:inline;background:transparent url('/fe_assets/img/buttons/btn_right_icon_roll.png') no-repeat scroll right center;font-size:12px;color:#fff;text-decoration:none;padding:0 0 0 28px;}
a.black_left_small span {display:block;background:transparent url('/fe_assets/img/buttons/btn_right_roll.png') no-repeat scroll left center;padding:7px 15px 7px 0;}
a.black_left_small:hover {text-decoration:underline;}
    * html a.black_left_small{height:1%;}
/**
 * @subsection:        Small, black -> RIGHT
 */
a.black_right_small {font-size:12px;float:left;display:inline;background:transparent url('/fe_assets/img/buttons/btn_right_icon_roll.png') no-repeat scroll right center;font-size:12px;color:#fff;text-decoration:none;padding:0 28px 0 0;}
a.black_right_small span {display:block;background:transparent url('/fe_assets/img/buttons/btn_right_roll.png') no-repeat scroll left center;padding:7px 0 7px 15px;}
a.black_right_small:hover {text-decoration:underline;}
    * html a.black_right_small{height:1%;}
/**
 * @subsection:        Big, grey -> LEFT
 */
a.gray_left_big {font-size:12px;float:left;display:inline;background:transparent url('/fe_assets/img/buttons/btn_left_big.png') center left scroll no-repeat;padding:0 0 0 31px;text-decoration:none;color:#333;}
a.gray_left_big span {background:transparent url('/fe_assets/img/buttons/btn_left_big_off.png') center right scroll no-repeat;padding:9px 27px 9px 0;display:block;}
    * html a.gray_left_big{height:1%;}
/**
 * @subsection:        Big, grey -> RIGHT
 */
a.gray_right_big {font-size:12px;}
a.gray_right_big span {}
    * html a.gray_right_big{height:1%;}
/**
 * @subsection:        Big, black -> LEFT
 */
a.black_right_big {font-size:12px;float:left;display:inline;background:transparent url('/fe_assets/img/buttons/btn_left_big.png') center left scroll no-repeat;padding:0 0 0 31px;text-decoration:none;color:#fff;}
a.black_right_big span {background:transparent url(/fe_assets/img/buttons/btn_link_right.png) no-repeat scroll -7px 4px;color:#333333;padding:3px 0 3px 20px;text-decoration:none;}
    * html a.black_right_big{height:1%;}
/**
 * @subsection:        Big, black -> RIGHT
 */
a.black_right_big,#container #wrapper #sidebar a.black_right_big {font-size:12px;}
a.black_right_big span {}
    * html a.black_right_big{height:1%;}
/**
 * @section:    Link classes
 * @subsection:    Sidebar and footer links with "buttlet"
 */
 a.bullet_black_right {font-size:12px;display:block;background:transparent url('/fe_assets/img/buttons/btn_link_right.png') 100% 100% scroll no-repeat;padding:4px 20px 4px 0;color:#333;text-decoration:none;line-height:140%;}
a.bullet_black_right div {left:-5px;}


/*** links ***/
a {color: #333; font-size: 12px; text-decoration :none; }
a:hover { color: #333; text-decoration: underline; }
a.bullet_black_left { background:transparent url(/fe_assets/img/buttons/btn_link_right.png) no-repeat -6px 2px; display:block; padding:4px 0 4px 23px; }
/* small, grey -> right */
a.gray_right_small { float:right; display:inline; background:transparent url('/fe_assets/img/buttons/btn_right_icon.png') no-repeat right center; padding:0 28px 0 0; }
a.gray_right_small span { background:transparent url('/fe_assets/img/buttons/btn_right.png') no-repeat scroll left center; display:block; padding:7px 0 7px 15px; }

/*** structural elements ***/
#outer_container { background:#fff none 0 0 no-repeat; float:left; display:block; min-width: 496px; width:50%; position:relative ;margin-bottom:160px; }
#container { 
    background: #fff url('/fe_assets/img/backgrounds/bg_footer_bottom_border.jpg') repeat-x bottom left;
    position:relative;
    float:right;
    margin-right:-496px;
    margin-right: -499px\9; /* IE8 and below */
    padding-right:8px;
    width:992px;
}
#header { height: 139px; margin-top: 8px; position:relative; width:988px; }
#header_logo { padding-top: 8px; }
#stage { height: 380px; position: relative; }
#overall_search #wrapper,
#event_listing #wrapper,
#carpenter #wrapper,
#detail_listing #wrapper { min-height: 1050px; }
#contact_haefele #wrapper { min-height: 1000px; }
#contact_haefele #footer { margin-top: 20px; }

#main {display:inline;padding-bottom:70px;margin-top:50px;background:#fff;border-left:4px solid #fff;}
#sidebar {position:relative;}



/*** navigation ***/
.nav { font-size: 12px; }
.nav a.active { font-weight: bold; }
#header_navi { padding-top: 8px; }
#header_navi ul { float: right; margin-right: 10px; }
#header_navi ul li { border-right: 1px solid #000; float: left; padding: 0 6px; position: relative; }
#header_navi .last { border: none; }
#header_panel { background-color: #e4e3e1; height: 50px; margin-top: 20px; }
#header_panel li { float: left; display: block; overflow: hidden; width: 164px;}
#header_panel li:first-child{width: 165px;}
#header_panel li:last-child{width: 167px;}
#header_panel a { background: url('/fe_assets/img/backgrounds/bg_header_sd_panel.png') no-repeat; display: block; height: 30px; margin-left:4px; padding-top: 20px;}
#header_panel a:hover {text-decoration:none;}
#header_panel .two-lined { height:37px; padding-top: 13px; }
#header_panel a.panel_0 { background-position: 0 0; margin-left:0; padding-left: 43px; font-weight:bold;}
#header_panel a.panel_0:hover{background-position: 0 -53px;}
#header_panel a.panel_1 { background-position: -326px 0; padding-left: 58px; }
#header_panel a.panel_1:hover{background-position: -326px -52px;}
#header_panel a.panel_2 { background-position: -165px 0; padding-left: 58px; }
#header_panel a.panel_2:hover{background-position: -165px -52px;}
#header_panel a.panel_3 { background-position: -492px 0; padding-left: 48px; }
#header_panel a.panel_3:hover{background-position: -492px -52px;}
#header_panel a.panel_4 { background-position: -825px 0; padding-left: 52px; }
#header_panel a.panel_4:hover{background-position: -825px -52px;}
#header_panel a.panel_5 { background-position: -652px 0; padding-left: 52px; }
#header_panel a.panel_5:hover{background-position: -652px -54px;}
/*
#header_panel a.panel_6 { background-position: -744px 0; padding-left: 48px; }
#header_panel a.panel_6:hover{background-position: -744px -52px;}
#header_panel a.panel_7 { background-position: -868px 2px; padding-left: 48px; }
#header_panel a.panel_7:hover{background-position: -868px -52px;}
*/

/* active states */
body.panel_0 #header_panel .panel_0 { background-position: 0 -106px; background-color:#8e8e8e; color:#fff; font-weight:normal; }
body.panel_1 #header_panel .panel_1 { background-position: -326px -106px; background-color:#754b48; color:#fff; font-weight:normal; }
body.panel_2 #header_panel .panel_2 { background-position: -165px -106px; background-color: #8C8065; color:#fff; font-weight:normal; }
body.panel_3 #header_panel .panel_3 { background-position: -492px -106px; background-color:#a07245; color:#fff; font-weight:normal; }
body.panel_4 #header_panel .panel_4 { background-position: -825px -106px; background-color:#796878; color:#fff; font-weight:normal; }
body.panel_5 #header_panel .panel_5 { background-position: -652px -106px; background-color:#687554; color:#fff; font-weight:normal; }

/*
body.panel_6 #header_panel .panel_6 { background-position: -744px -106px; background-color:#687554; color:#fff; font-weight:normal; }
body.panel_7 #header_panel .panel_7 { background-position: -868px -106px; background-color:#83756b; color:#fff; font-weight:normal; }
*/

/**
 * @subsection:    #wrapper-<div> under different body classes
 */
body.red_corner #wrapper {background:url('/fe_assets/img/backgrounds/bg_red_corner.jpg') no-repeat;}
body.red_plain #wrapper {background:url('/fe_assets/img/backgrounds/bg_red_plain.jpg') no-repeat;}
body.red_plain #wrapper #main { margin-top: 81px; }
body.red_plain #wrapper #main .semtabs { margin-top: -32px; }


body.bg_left #wrapper {background-position: top left;}
body.bg_center #wrapper {background-position: top center;}
body #wrapper {border-top:10px solid #fff;}
body #wrapper { background: url('/fe_assets/img/backgrounds/bg_red_corner.jpg') no-repeat top center; }
body#startpage #wrapper,
body#funcs #wrapper,
body#subject_area #wrapper,
body#object_detail #wrapper { background: none; }
body #wrapper div.contentwrapper{position:relative;float:left;background: #fff repeat-x 0 0;}
body.panel_0 #wrapper {border-color: #8e8e8e;}
body.panel_1 #wrapper {border-color: #754b48;}
body.panel_1 #wrapper div.contentwrapper, body.panel_1 div.single_solution div.header {background-image:url('/fe_assets/img/backgrounds/bg_sa_2.png');}
body.panel_2 #wrapper {border-color: #8c8065;}
body.panel_2 #wrapper div.contentwrapper, body.panel_2 div.single_solution div.header {background-image:url('/fe_assets/img/backgrounds/bg_sa_1.png');}
body.panel_3 #wrapper {border-color: #a07245;}
body.panel_3 #wrapper div.contentwrapper, body.panel_3 div.single_solution div.header {background-image:url('/fe_assets/img/backgrounds/bg_sa_3.png');}
body.panel_4 #wrapper {border-color: #796878;}
body.panel_4 #wrapper div.contentwrapper, body.panel_4 div.single_solution div.header {background-image:url('/fe_assets/img/backgrounds/bg_sa_5.png');}
body.panel_5 #wrapper {border-color: #687554;}
body.panel_5 #wrapper div.contentwrapper, body.panel_5 div.single_solution div.header {background-image:url('/fe_assets/img/backgrounds/bg_sa_6.png');}
/*
body.panel_6 #wrapper {border-color: #687554;}
body.panel_6 #wrapper div.contentwrapper, body.panel_6 div.single_solution div.header {background-image:url('/fe_assets/img/backgrounds/bg_sa_6.png');}
body.panel_7 #wrapper {border-color: #83756b;}
body.panel_7 #wrapper div.contentwrapper, body.panel_7 div.single_solution div.header {background-image:url('/fe_assets/img/backgrounds/bg_sa_7.png');}
*/

/*** search ***/
#header_search { z-index: 10000; }
#header_search.grid_2 { width: 252px; }
#header_search.grid_2 >form { margin-left: 8px; }
#header_search > form input[type=text] { background: url('/fe_assets/img/forms/input_search_header.png') no-repeat left center; border: none; display: inline; float: left; height: 16px; padding: 5px; width: 211px; }
#header_search > form button { background: transparent url('/fe_assets/img/forms/input_search_header.png') no-repeat right center; border: none; cursor: pointer; display: inline; float: left; height: 26px; padding: 0; text-decoration: none; width: 23px; }
#header_search .panel { margin-top: 20px; }
#stage .search { background: url('/fe_assets/img/backgrounds/bg-carpenter-search.png') no-repeat; height: 317px; padding: 20px 10px 20px 20px; position: absolute; right: 0px; top: 23px; width: 214px; z-index: 10; }
#stage .search input { color: #fff !important; }
#stage .search h3 { color: #fff; }
#stage .search p { color: #fff; font-size: 15px; padding-bottom: 5px; }
#search_carpenter_form { width: 204px; }

/* carpenter search common */
#search_carpenter_form .partner_types { margin-bottom: 15px; }
#search_carpenter_form .partner_types label { color: #fff; display: inline; }
#search_carpenter_form .partner_types li { margin-bottom: 7px; }
#search_carpenter_form .partner_types img { cursor:pointer; margin: 0 5px -5px 0; }
#search_carpenter_form .float_left_inline { display:inline; float:left; margin-top: 8px; }
#search_carpenter_form #postal_code { border: none; height: 16px; width: 193px; padding: 6px 5px 4px 5px; }
#search_carpenter_form #search_radius_input { width: 65px; }
#search_carpenter_form #search_radius_container { margin-left: 0; width: 74px !important; }
#search_carpenter_form #search_radius { margin:8px 5px 0 0; }
#search_carpenter_form #search_country_input { margin-left: 13px; width: 105px; }
#search_carpenter_form #search_country_container { width: 114px !important; margin-left: 13px; }
#search_carpenter_form #search_country { margin: 8px 5px 7px 8px; width: 115px; }
#search_carpenter_form input[type=submit] { border: none; float: right; margin-top: 11px; }
#search_carpenter_form .gray_right_small { margin-top: 10px !important; }
/* carpenter panel */
#panel-search div h3,
#panel-search div p { display: none; }
#panel-search div #postal_code { background:transparent url(/fe_assets/img/forms/input_carpenterfinder_white.gif) no-repeat left center; }
#panel-search div label { color: #333 !important; }
#search_carpenter_form #search_radius_input { background: url('/fe_assets/img/forms/dropdown_radius_white.gif') no-repeat right; }
#search_carpenter_form #search_country_input { background: url('/fe_assets/img/forms/dropdown_country_white.gif') no-repeat right; }

/* carpenter home */
.search #search_carpenter_form #postal_code { background: url('/fe_assets/img/forms/input_carpenterfinder_startpage.png') no-repeat left center; }
.search #search_carpenter_form #search_radius_input { background: url('/fe_assets/img/forms/dropdown_radius_black.png') no-repeat right; }
.search #search_carpenter_form #search_country_input { background: url('/fe_assets/img/forms/dropdown_country_black.png') no-repeat right; }

/*** teaser home ***/
.teaser { float: left; margin-top: 30px; }
.teaser p, .teaser a { font-size: 12px; }
.teaser h3 { margin-bottom: 14px; }
.teaser .content { height: 195px; }
.teaser div.grid_2.text { padding-left: 10px; width: 234px; }
.teaser div.grid_2  h3 + p{font-size:16px;margin-top:-4px;}
.teaser div.grid_6.imgteaser p{ position: absolute; right: 22px; bottom: 22px; width: 345px; margin:0; font-size:16px; color: #333; }
.teaser div.grid_6.imgteaser a { float: right; margin-top: 5px; line-height: 1;font-size:12px;}
.teaser div.grid_6 div.grid_2 { height: auto; left: auto; overflow: visible; position: relative; top: auto; width: auto; margin: 0 0 0 4px;}
.teaser div.grid_6 h3:first-child + div{ margin-left:0;}
.teaser div.grid_6 div.grid_2 a{ display:block; float:none; margin: 0 0 10px;}
.teaser .checklist { background-color: #D4003B; display: block; height: 135px; overflow: hidden; padding: 15px; width: 214px; }
.teaser .checklist li { background: url('/fe_assets/img/icons/check.png') no-repeat 0px 0px; color: #fff; font-weight: bold; padding: 0 0 12px 28px; }
.imgteaser .troubleshooter { background: url('/fe_assets/img/backgrounds/teaser-home-troubleshooter.gif') no-repeat 0px 0px; height: 165px; width: 744px; }
.imgteaser .troubleshooter .left { color: #B5B5B5; float: left; font-size: 28px; padding: 12px 0 12px 15px; width: 260px; }
.imgteaser .troubleshooter .right { color: #333; float: right; line-height: 133%; margin-top: 75px; padding-right: 25px; width: 348px; }

/*** footer ***/
#footer_blinder { background: none; border-bottom: 4px solid #ccc; height: 198px; font-size:0; line-height:0; width:100%; position:absolute; bottom:0; left:0; z-index:0; }
#footer { height: 338px; margin-top: 80px; position: relative; }
#footer .container_8 { position: relative; }
#footer .container_8 .grid_2 { background: transparent url('/fe_assets/img/backgrounds/bg_footer_content-item.jpg') no-repeat 0 0; height: 338px; margin-left:4px;}
#footer .container_8 .grid_2:first-child {margin-left: 0;}
#footer .container_8 .grid_2 h3 { line-height: 20px; margin:28px 20px 12px 20px; }
#footer .container_8 .grid_2 p { margin:0 20px 12px 20px; line-height:15px; }
#footer .container_8 .grid_2 p img { float: left; margin-right: 14px; }
#footer_navi { position:absolute; right:10px; bottom:-34px; padding-bottom:10px; }
#footer_navi ul li { display:inline; }
#footer_navi ul li a { border-left:2px solid #D2D2D2 ;padding:0 10px; float:left; font-size:12px;}
#footer_navi ul li.first a { border-left: none;}

/*** newsletter footer box ***/
/*** ToDo ***/
#newsletter .form_row { margin: 0 0 10px 20px; }
#newsletter input[type="text"] { background: url('/fe_assets/img/forms/bg-footer-newsletter-input-.gif') 0 50% no-repeat; border: none; padding: 7px 5px; width: 196px; }
#newsletter #salutation_input { background: url('/fe_assets/img/forms/dropdown-salutation.gif') no-repeat right; width: 71px; }
#newsletter .selectbox-wrapper { margin: -13px 0 0 25px; width: 79px !important; }
#newsletter .gray_right_small { margin: 0 0 0 120px; }

/*** js modules ***/
/*** inspirational ***/
#inspirational { height: 380px; width: 988px; }
#inspirational-text { background-color: #fff; height: 76px; left: 0; overflow: hidden; padding: 22px 20px 0 20px; position: absolute; top: 23px; width: 328px; z-index: 10; }
#inspirational-text h2 { font-size: 28px; font-weight: normal; margin: 0; }
#inspirational-text a { position: absolute; right: 20px; bottom: 10px; }
#inspirational-controls { height: 14px; position: absolute; left: 20px; bottom: 20px; width: 200px; z-index: 10; }
#inspirational-controls li { float: left; margin-right: 10px; }
#inspirational-controls li a { background: url('/fe_assets/img/icons/inspirational-nav.png') no-repeat right top; display: block; height: 14px; width: 14px; }
#inspirational-controls li.active a { background-position: 0 0; float: left; }

/*** intro layer ***/
#introducer-overlay { background-color: #fff; display: none; left: 0; opacity: 0.75; /* IE opacity set via js */ -moz-opacity: 0.75; -khtml-opacity: 0.75; position: absolute; top: 0; z-index: 99; }
.introducer { display: none; }
#introducer { background: url('/fe_assets/img/backgrounds/bg-intro-layer.jpg') repeat-x; color: #fff; padding: 30px 0 0 22px; z-index: 100; }
#introducer img { left: 0; position: absolute; top: -141px; }
#introducer h2 { color: #fff; font-size: 28px; font-weight: normal; margin: 0; }
#introducer div { float: left; font-size: 16px; line-height: 24px; margin-top: 30px; padding-right: 42px; width: 198px; }
#introducer h3 { color: #fff; margin-bottom: 15px; }
#conte h3 span { font-size: 40px; }
#introducer .gray_right_small { bottom: 20px; font-weight: bold; left: 382px; position: absolute; text-align: center; width: 198px; }
    

/*** panels ***/
a.whishlist,
a.search { background: url('/fe_assets/img/icons/icons-panel.png') no-repeat; color: #D20238; display: block; float: right; font-size: 12px; height: 18px; padding-top: 6px; }
a.whishlist { background-position: 59px 0; padding-right: 27px; }
a.whishlist.items { background-position: 59px -101px; padding-right: 12px; }
a.whishlist.items.inactive, a.whishlist.inactive { background-position: 59px -131px; color: #b2b2b2; }
a.whishlist.items span { color: #fff; font-size: 11px; font-weight: bold; padding-left: 6px; }
a.whishlist.items.double { padding-right: 15px; }
a.whishlist.items.double span { padding-left: 3px; }
a.search { background-position: right -36px; margin: 0 4px 0 12px; padding-right: 35px; }
a.search.inactive { background-position: right -70px; color: #b2b2b2; margin-right: 0; }
#header_search > a.search { margin-right: 12px; }
.panel { min-width: 0; }
.panel-container { background-color: #fff; border: 2px solid #d4003c; display: none; overflow: hidden; padding: 8px 10px 0 12px; position: absolute; top: 36px; z-index: 1000; }
.panel-container h3 { border-bottom: 1px solid #e4e3e1; color: #000; margin-top: 45px; padding-bottom: 8px; }
.panel-container a { margin-top: 0 !important; }
.panel-container .close { background: url('/fe_assets/img/icons/icons-panel.png') no-repeat 0 -160px; display: block; height: 19px; position: absolute; right: 15px; text-indent: -3000px; top: 50px; width: 20px; }
.panel-container .search { margin-right: 0; }
#panel-wishlist { height: 542px; left: -240px; width: 466px; }
#panel-wishlist .content { height: 406px; margin-top: 10px; overflow: auto; width: 460px; }
#panel-wishlist .content p { margin-top: 0; }
#panel-wishlist .content li { margin-bottom: 10px; position: relative; }
#panel-wishlist .content li img { float: left; margin-right: 15px; }
#panel-wishlist .content li a { font-size: 12px; font-weight: bold; }
#panel-wishlist .content li div { float: left; }
#panel-wishlist .content li span { background: url('/fe_assets/img/icons/icons-panel.png') no-repeat 0 -160px; display: block; font-size: 12px; margin-bottom: 5px; padding: 3px 0 2px 20px; }
#panel-wishlist .content li .smart { background-position: 0 -202px; margin-top: 10px; }
#panel-wishlist .content li .likes { background-position: 0 -222px; margin-top: 5px; }
#panel-wishlist .content li .id { display: none; }
#panel-wishlist .content li input[type=image]{ background: transparent url('/fe_assets/img/icons/icons-panel.png') no-repeat 0 -185px; border: none; height: 10px; position: absolute; text-indent: -3000px; top: 1px; right: 12px; width: 11px; }
#panel-wishlist .content li a.remove { background: transparent url('/fe_assets/img/icons/icons-panel.png') no-repeat 0 -185px; border: none; height: 10px; position: absolute; text-indent: -3000px; top: 1px; right: 12px; width: 11px; }
#panel-wishlist .bottom { border-top: 1px solid #e4e3e1; margin-top: 10px; padding-top: 12px; width: 460px; }
#panel-wishlist .bottom .bullet_black_left { float: left; font-size: 12px; margin-right: 45px; }
#panel-wishlist .bottom .bullet_black_left.last { margin-right: 0; }

#panel-search { height: 460px; left: 8px; width: 218px; }
#panel-search p { margin: 15px 0 25px 0; }
#panel-search #search_carpenter_form { margin-left: 10px; }
#panel-search #search_carpenter_form .partner_types { margin-bottom: 30px; }
#panel-search #search_carpenter_form #postal_code_submit { margin-top: 20px; }

ul.wishList { list-style-type: disc; list-style-position: inside; padding-left: 5px; }
ul.wishList li { font-size: 12px; }
/**
 * Dynamic object display
 */
    
#showroom_container { border-bottom: 10px solid #fff; height:460px; position:relative; }
#showroom_container h2{position:absolute; z-index:20; margin-top:30px; padding:20px; font-size:20px; font-weight:normal; line-height: 1.1; background:#fff; }
.obj_grid_1,.obj_grid_2,.obj_grid_3{margin:4px 0 0 0;padding: 0;}
.grid_size_120x80{width:120px;}
.grid_size_120x80 img {}
.grid_size_120x164{width:120px;}
.grid_size_120x164 img {}
.grid_size_244x164{width:244px;}
.grid_size_244x164 img {}
.grid_size_244x332{width:244px;}
.grid_size_244x332 img {}
.grid_size_368x248{width:368px;}
.grid_size_368x248 img {}
.obj_grid_1{position:relative;width:616px;height:840px;}
.obj_grid_1.gridcount_50{height:1500px;}
.obj_grid_1 #grid_cell_1{left:0;top:0;}
.obj_grid_1 #grid_cell_2{left:372px;top:0;}
.obj_grid_1 #grid_cell_3{left:0;top:252px;}
.obj_grid_1 #grid_cell_4{left:248px;top:252px;}
.obj_grid_1 #grid_cell_5{left:372px;top:336px;}
.obj_grid_1 #grid_cell_6{left:496px;top:336px;}
.obj_grid_1 #grid_cell_7{left:0;top:420px;}
.obj_grid_1 #grid_cell_8{left:124px;top:420px;}
.obj_grid_1 #grid_cell_9{left:248px;top:420px;}
.obj_grid_1 #grid_cell_10{left:496px;top:420px;}
.obj_grid_1 #grid_cell_11{left:0;top:504px;}
.obj_grid_1 #grid_cell_12{left:124px;top:504px;}
.obj_grid_1 #grid_cell_13{left:248px;top:504px;}
.obj_grid_1 #grid_cell_14{left:372px;top:504px;}
.obj_grid_1 #grid_cell_15{left:496px;top:504px;}
.obj_grid_1 #grid_cell_16{left:0;top:588px;}
.obj_grid_1 #grid_cell_17{left:124px;top:588px;}
.obj_grid_1 #grid_cell_18{left:496px;top:588px;}
.obj_grid_1 #grid_cell_19{left:0;top:672px;}
.obj_grid_1 #grid_cell_20{left:248px;top:672px;}
.obj_grid_1 #grid_cell_21{left:372px;top:672px;}
.obj_grid_1 #grid_cell_22{left:496px;top:672px;}
.obj_grid_1 #grid_cell_23{left:124px;top:756px;}
.obj_grid_1 #grid_cell_24{left:248px;top:756px;}
.obj_grid_1 #grid_cell_25{left:496px;top:756px;}
.obj_grid_1 #grid_cell_26{left:0;top:840px;}
.obj_grid_1 #grid_cell_27{left:124px;top:840px;}
.obj_grid_1 #grid_cell_28{left:248px;top:840px;}
.obj_grid_1 #grid_cell_29{left:372px;top:840px;}
.obj_grid_1 #grid_cell_30{left:496px;top:840px;}
.obj_grid_1 #grid_cell_31{left:0;top:924px;}
.obj_grid_1 #grid_cell_32{left:124px;top:1008px;}
.obj_grid_1 #grid_cell_33{left:248px;top:924px;}
.obj_grid_1 #grid_cell_34{left:372px;top:924px;}
.obj_grid_1 #grid_cell_35{left:0;top:1092px;}
.obj_grid_1 #grid_cell_36{left:124px;top:1092px;}
.obj_grid_1 #grid_cell_37{left:248px;top:1008px;}
.obj_grid_1 #grid_cell_38{left:372px;top:1008px;}
.obj_grid_1 #grid_cell_39{left:496px;top:1008px;}
.obj_grid_1 #grid_cell_40{left:496px;top:1092px;}
.obj_grid_1 #grid_cell_41{left:0;top:1176px;}
.obj_grid_1 #grid_cell_42{left:124px;top:1176px;}
.obj_grid_1 #grid_cell_43{left:248px;top:1176px;}
.obj_grid_1 #grid_cell_44{left:372px;top:1176px;}
.obj_grid_1 #grid_cell_45{left:0;top:1260px;}
.obj_grid_1 #grid_cell_46{left:248px;top:1260px;}
.obj_grid_1 #grid_cell_47{left:496px;top:1260px;}
.obj_grid_1 #grid_cell_48{left:124px;top:1344px;}
.obj_grid_1 #grid_cell_49{left:248px;top:1344px;}
.obj_grid_1 #grid_cell_50{left:248px;top:1428px;}

.obj_grid_2 {position:relative;width:616px;height:840px;}
.obj_grid_2 #grid_cell_1{left:0;top:0;}
.obj_grid_2 #grid_cell_2{left:248px;top:0;}
.obj_grid_2 #grid_cell_3{left:248px;top:252px;}
.obj_grid_2 #grid_cell_4{left:496px;top:252px;}
.obj_grid_2 #grid_cell_5{left:0;top:336px;}
.obj_grid_2 #grid_cell_6{left:124px;top:336px;}
.obj_grid_2 #grid_cell_7{left:496px;top:336px;}
.obj_grid_2 #grid_cell_8{left:0;top:420px;}
.obj_grid_2 #grid_cell_9{left:124px;top:420px;}
.obj_grid_2 #grid_cell_10{left:248px;top:420px;}
.obj_grid_2 #grid_cell_11{left:372px;top:420px;}
.obj_grid_2 #grid_cell_12{left:496px;top:420px;}
.obj_grid_2 #grid_cell_13{left:0;top:504px;}
.obj_grid_2 #grid_cell_14{left:372px;top:504px;}
.obj_grid_2 #grid_cell_15{left:496px;top:504px;}
.obj_grid_2 #grid_cell_16{left:0;top:588px;}
.obj_grid_2 #grid_cell_17{left:124px;top:588px;}
.obj_grid_2 #grid_cell_18{left:248px;top:588px;}
.obj_grid_2 #grid_cell_19{left:372px;top:588px;}
.obj_grid_2 #grid_cell_20{left:124px;top:672px;}
.obj_grid_2 #grid_cell_21{left:248px;top:672px;}
.obj_grid_2 #grid_cell_22{left:496px;top:672px;}
.obj_grid_2 #grid_cell_23{left:0;top:756px;}
.obj_grid_2 #grid_cell_24{left:124px;top:756px;}
.obj_grid_2 #grid_cell_25{left:372px;top:756px;}
.obj_grid_3 {position:relative;width:616px;height:756px;}
.obj_grid_3 #grid_cell_1{left:0;top:0;}
.obj_grid_3 #grid_cell_2{left:372px;top:0;}
.obj_grid_3 #grid_cell_3{left:372px;top:168px;}
.obj_grid_3 #grid_cell_4{left:0;top:252px;}
.obj_grid_3 #grid_cell_5{left:124px;top:252px;}
.obj_grid_3 #grid_cell_6{left:248px;top:252px;}
.obj_grid_3 #grid_cell_7{left:248px;top:336px;}
.obj_grid_3 #grid_cell_8{left:372px;top:336px;}
.obj_grid_3 #grid_cell_9{left:496px;top:336px;}
.obj_grid_3 #grid_cell_10{left:248px;top:420px;}
.obj_grid_3 #grid_cell_11{left:0;top:336px;}
.obj_grid_3 #grid_cell_12{left:0;top:420px;}
.obj_grid_3 #grid_cell_13{left:124px;top:420px;}
.obj_grid_3 #grid_cell_14{left:496px;top:420px;}
.obj_grid_3 #grid_cell_15{left:0;top:504px;}
.obj_grid_3 #grid_cell_16{left:124px;top:504px;}
.obj_grid_3 #grid_cell_17{left:248px;top:504px;}
.obj_grid_3 #grid_cell_18{left:372px;top:504px;}
.obj_grid_3 #grid_cell_19{left:496px;top:504px;}
.obj_grid_3 #grid_cell_20{left:0;top:588px;}
.obj_grid_3 #grid_cell_21{left:124px;top:588px;}
.obj_grid_3 #grid_cell_22{left:372px;top:588px;}
.obj_grid_3 #grid_cell_23{left:248px;top:672px;}
.obj_grid_3 #grid_cell_24{left:372px;top:672px;}
.obj_grid_3 #grid_cell_25{left:496px;top:672px;}
div.grid_cell {position:absolute;z-index:0;line-height:0;font-size:0;}
div.grid_cell.hover, div.grid_cell:hover {border:6px solid #fff;z-index:1000;}
.grid_size_120x80.hover,.grid_size_120x80:hover{margin:-8px 0 0 -10px}
.grid_size_120x164.hover,.grid_size_120x164:hover{margin:-12px 0 0 -10px}
.grid_size_244x164.hover,.grid_size_244x164:hover{margin:-8.5px 0 0 -10px}
.grid_size_244x332.hover,.grid_size_244x332:hover{margin:-13px 0 0 -10px}
.grid_size_368x248.hover,.grid_size_368x248:hover{margin:-8.5px 0 0 -10px}
div.grid_cell .description {position:relative;display:none;background:#000 url('/fe_assets/img/backgrounds/bg_solution_grid_rollover.jpg') 0 0 scroll repeat-x;padding:5px 10px;z-index:1001;min-height:32px;}
    * html div.grid_cell .description,*+html div.grid_cell .description {margin-top:-4px;}
div.grid_cell.hover .description,div.grid_cell:hover .description {display:block;}
div.grid_cell .description p, div.grid_cell .description ul li {font-size:11px;color:#fff;margin:0;padding:0;line-height:normal;}
div.grid_cell .description a, div.grid_cell .description a:hover {color:#fff;text-decoration:underline;}
div.grid_cell br {line-height:0;font-size:0;}
div.grid_cell span.nobr {white-space: nowrap;}
div.grid_cell .description ul.metadata{display:block;margin-top:6px;}
div.grid_cell .description ul.metadata li {position:relative;padding:4px 0 6px 20px;color:#fff;}
div.grid_cell .description ul.metadata li span.icon{display:block;position:absolute;left:0;top:0;width:15px;height:20px;background:url('/fe_assets/img/icons/ic_metadata.png') no-repeat 0 0;}
div.grid_cell .description ul.metadata li.likes span.icon{background-position: 0 -24px;}
/* may seem weird, but we need it! */
div.grid_cell a, div.grid_cell a p {text-decoration:none;border:none;}
div.ajax_preloader{background-color:#fff;width:100%;height:100%;z-index:10000;position:absolute;top:0;left:0;filter:alpha(opacity=75);-moz-opacity: 0.75;opacity: 0.75;}
#sidebar div.ajax_preloader{max-width:244px;max-height:293px;}
/**
* Object list view
*/
#subject_area #main.list div.browse{text-align:center;width:38.5em;}
#subject_area #main.list #frm_paging{margin:0;font-size:100%;}
#cnt_objects.list_view .solution {margin-bottom:32px;width:616px;}
    * html #cnt_objects.list_view .solution,*+html #cnt_objects .solution {float:left;width:618px;}
#cnt_objects.list_view .solution .image {width:244px;margin:0 10px 0 2px;float:left;display:inline;margin-bottom:4px;}
#cnt_objects.list_view .solution .text {width:333px;margin:0 12px 0 10px;float:left;display:inline;margin-bottom:4px;}
#cnt_objects.list_view .solution .text h4 {font-size:15px;font-weight:bold;margin-bottom:8px;}
#cnt_objects.list_view .solution .text p {font-size:12px;line-height:16px;}
#cnt_objects.list_view .solution .solution_bottom {margin:0 0 17px 2px;clear:both;padding:12px 15px;background:#efeeee;font-size:12px;color:#333;position:relative;}
    * html #cnt_objects.list_view .solution .solution_bottom {float:left;width:580px;}
    *+html #cnt_objects.list_view .solution .solution_bottom {padding-top:7px;}
#cnt_objects.list_view .solution_bottom span.fav {padding: 0 0 0 19px;background:transparent url('/fe_assets/img/icons/icon_favored_dark.gif') 0 -1px scroll no-repeat;}
#cnt_objects.list_view .solution_bottom span.funcs {padding: 2px 0 2px 19px;background: url('/fe_assets/img/icons/ic_metadata.png') no-repeat 0 -126px;margin-left: 10px;}
#cnt_objects.list_view .solution .solution_bottom a.gray_right_small {position:absolute;top:4px;right:15px;}
    *+html #cnt_objects.list_view .solution .solution_bottom a.gray_right_small {top:7px;}

    
/**
 * @section: Sidebar
 */
#sidebar {padding-bottom:20px;}
#sidebar h2 {display:block;color:#fff;font-size:18px;font-weight:bold;}
#sidebar h2.fw_title {color:#fff;padding-top:3px;padding-bottom:42px;}
#sidebar h2 span{font-weight:normal;}
#sidebar h3 {font-size:16px;font-weight:bold;margin:0 0 14px;}
#sidebar .sidebar_content {margin:0 20px;padding:0 0 30px;position:relative;}
#sidebar .sidebar_content.first {padding-top:18px;padding-bottom:38px;}
#sidebar .sidebar_content h2 {font-size:20px;color:#fff;font-weight:bold;margin:0 0 8px 0;}
#sidebar .sidebar_content.portrait {padding:10px 0 40px 0;border-bottom:4px solid #fff; margin-bottom: 20px;}
#sidebar .sidebar_content.portrait .image {width:140px;margin:0 10px 0 0;float:left;display:inline;}
#sidebar .sidebar_content.portrait .image img {}
#sidebar .sidebar_content.portrait .text {float:left;display:inline;width:160px;}
#sidebar .sidebar_content.portrait .text p {font-size: 14px;}
#sidebar .sidebar_content.portrait .buttons {position:absolute;bottom:40px;right:0px;}
#sidebar .sidebar_content.portrait .buttons a {background:transparent url('/fe_assets/img/buttons/btn_contact_carpenter_big.png') repeat-x scroll 0 0;color:#fff;display:block;font-size:12px;padding:11px 20px;text-align:left;text-decoration:none;width:140px;}
#sidebar .sidebar_content.portrait .buttons a:hover {text-decoration:underline;}
#sidebar .sidebar_content.gray {background:#efeeee;margin: 0 0 20px 2px;padding:20px 18px 20px 20px;}
#sidebar .sidebar_content h3#ps_search_head {margin:0 0 15px 0;}
#tag_form h3 {margin:0 0 14px 0;}
#switch_view {}
#switch_view span {font-weight:bold;font-size:16px;}
#switch_view ul li {margin: 0;float:left;width:100px;}
#switch_view ul li a {padding-left:40px;background: url('/fe_assets/img/icons/ic_grid-switch.png') no-repeat; font-size: 12px;}
#switch_view ul li a.active {font-weight:bold;}
#switch_view ul li a.grid {background-position: 0 -30px;}
#switch_view ul li a.grid.active {background-position: 0 0;}
#switch_view ul li a.list{background-position: 0 -90px;}
#switch_view ul li a.list.active {background-position: 0 -60px;}
    
/**
 * @section:    Showroom listing select boxes
 */
#sidebar .sidebar_content div.selectbox-wrapper{position:absolute;width:243px !important;background-color:#FFF;border:1px solid #9F9F9F;margin:0;margin-top:-8px;padding:0;text-align:left;overflow:auto;}
#sidebar .sidebar_content div.selectbox-wrapper ul{list-style-type:none;margin:0;padding:0;}
#sidebar .sidebar_content div.selectbox-wrapper ul li.selected{background-color:#EAF2FB;}
#sidebar .sidebar_content div.selectbox-wrapper ul li.current{background-color:#f0f0f0;}
#sidebar .sidebar_content div.selectbox-wrapper ul li{list-style-type:none;display:block;margin:0;padding:5px;cursor:pointer;}
#sidebar .sidebar_content label{display:block;}
#sidebar .sidebar_content .selectbox{margin:0 5px 5px 0;width:235px;padding:7px 5px;width:235px;display:block;text-align:left;background:url('/fe_assets/img/forms/dropdown-filter.png') no-repeat right;cursor:pointer;border:none;color:#333;}
#sidebar .sidebar_content select{display:block;width:240px;margin:0 0 5px 0;}
/**
 * @section:    Object detail page
 */
#object_detail #main{margin:0;padding:0;border-left:0;}
#object_detail #main h2{float:none;clear:both;margin: 0 0 26px 20px;color:#fff;vertical-align:bottom;font-size:18px;}
#object_detail #main div.single_solution div.header{position:relative; padding: 58px 30px 0 0;margin:0 0 20px;background-repeat:repeat-x;}
#object_detail #main div.single_solution div.header a.lnk_back{position:absolute;top:16px;left:20px;font-size:12px;color:#000;}
#object_detail #main div.single_solution div.header a.lnk_back:hover{text-decoration:none;}
#object_detail #main div.single_solution div.header a.lnk_back:hover span{text-decoration:underline;}
#object_detail #main div.single_solution div.header a.lnk_back img{vertical-align:middle;padding-right:5px;}
#object_detail #main div.single_solution div.header .visual {float:left; min-height: 289px;}
#object_detail #main div.single_solution div.header .visual img {border:1px solid #fff; border-width:4px 4px 0 0;}
#object_detail #main div.single_solution div.header div.metadata{float:left;}
#object_detail #main div.single_solution div.header div.metadata ul li{padding:4px 0 4px 36px;margin: 0 0 8px 0;color:#fff;font-size:12px;font-weight:bold;background:url('/fe_assets/img/icons/ic_metadata.png') no-repeat 18px 0;}
#object_detail #main div.single_solution div.header div.metadata ul li.funcs{cursor: pointer;}
#object_detail #main div.single_solution div.header div.metadata ul li.funcs:hover{text-decoration: underline;}
#object_detail #main div.single_solution div.header div.metadata ul li.likes{background-position: 18px -24px;}
#object_detail #main div.single_solution div.header div.buttons{position:absolute;bottom:40px;right:25px;}
#object_detail #main div.single_solution div.header div.buttons ul li {margin:12px 0 0;}
#object_detail #main div.single_solution div.header #cnt_detail_paging {position:absolute; top:14px; right:25px;padding:0;color:#000;}
#object_detail #main div.single_solution div.header #cnt_detail_paging span {float:left;font-size:12px;padding:6px 10px;}
#object_detail #main div.single_solution div.header #cnt_detail_paging a {float:left;}
#object_detail #main div.single_solution div.header #cnt_detail_paging {position:absolute; top:15px; right:25px;}
#object_detail #main div.single_solution div.intro p{font-weight:bold;}
#object_detail #main div.single_solution div.additional_image{float:none;clear:both;margin-bottom:20px;}
#object_detail #main div.single_solution div.additional_image div.image{float:left;margin: 0 20px 20px 0;}
#object_detail #main div.single_solution p{margin:0 0 20px;}
#object_detail #main div.single_solution h3{margin:0 0 10px;}
/* funcs on solution detail */
#object_detail #main div.single_solution li.mem input { background: url('/fe_assets/img/icons/ic_metadata.png') no-repeat 0 0; border: none; color: #333; cursor: pointer; margin: 0; padding: 0 0 0 20px; text-align: left; }
#object_detail #main div.single_solution li.mem input:hover { text-decoration: underline; }
#object_detail #main div.single_solution li.mem input {background-position: 0 -79px;}

#object_detail #main div.single_solution #cnt_detail_paging{float:none;clear:both;text-align:center;color:#000;font-size:12px;padding:6px 0;}
#object_detail #main div.single_solution #cnt_detail_paging span{display:inline-block;padding-top:7px;}
#object_detail #main div.single_solution #cnt_detail_paging a {color:#000;}
#object_detail #main div.single_solution #cnt_detail_paging a span{padding:7px 10px 0;}
#object_detail #main div.single_solution #cnt_detail_paging a.left {float:left;}
#object_detail #main div.single_solution #cnt_detail_paging a.left span{float:right;}
#object_detail #main div.single_solution #cnt_detail_paging a.right {float:right;}
#object_detail #main div.single_solution #cnt_detail_paging a.right span{float:left;}
#object_detail #main div.single_solution div.object_metadata p {color:#8B8B8B; font-size:12px; line-height:16px; margin: 40px 0 20px;}
#object_detail #sidebar .sidebar_content {margin:0;}
#object_detail #sidebar .object_tag_container ul {margin-left:-2px;}
#object_detail #sidebar .object_tag_container ul li {float:left;width:50%;}
#object_detail #sidebar .object_tag_container ul li a{display:block;background:#f1f1f0;border:2px solid #fff;font-size:11px;text-align:center;padding:10px;}
#object_detail #sidebar .object_container div,
#object_detail #sidebar .funcs_container div{float:left;border-bottom:4px solid #fff;}
#object_detail #sidebar .object_container div.odd,
#object_detail #sidebar .funcs_container div.odd{border-right:4px solid #fff;}
#funcs #main{margin-top:30px;border-left:0;}
#funcs #sidebar{margin-top:44px;}
#funcs div.header{height:165px;background: url('/fe_assets/img/backgrounds/bg_funcs-header.jpg') no-repeat 0 0;padding:10px 20px 0;}
#funcs div.header h2{font-size:28px;color:#cc0033;font-weight:normal;line-height:30px;}
#funcs div.header p{font-size:16px;color:#333;line-height:20px;}
#funcs div.teaser{width:725px;background-color:#f8f8f7;padding:20px 0 10px;}
#funcs div.teaser div.image{float:left;width:134px;}
#funcs div.teaser div.text{float:left;width:440px;}
#funcs div.teaser div.text h3{color:#000;}
#funcs div.teaser div.text h3 span.likes{font-size:12px; font-weight:normal;padding-left:34px;background: url('/fe_assets/img/icons/ic_metadata.png') no-repeat 14px -54px;}
#funcs div.teaser div.text h3 span.likes span{display:none;}
#funcs div.teaser ul{float:right;width:130px;}
#funcs div.teaser ul li{margin-bottom:10px;}
#funcs div.teaser ul li a{padding-left:20px; background: url('/fe_assets/img/icons/ic_metadata.png') no-repeat 0 0;}
#funcs div.teaser ul li input { background: url('/fe_assets/img/icons/ic_metadata.png') no-repeat 0 0; border: none; color: #333; cursor: pointer; margin: 0; padding: 0 0 0 20px; text-align: left; }
#funcs div.teaser ul li input:hover { text-decoration: underline; }
#funcs div.teaser ul li.like input {background-position: 0 -54px;}
#funcs div.teaser ul li.mem input {background-position: 0 -79px;}
#funcs div.teaser ul li.send a {background-position: 0 -105px;}
#funcs div.grid_controls { height: auto; }
#funcs div.grid_controls .browse{margin-top:50px;}
#funcs div.grid_controls .browse span.paging_info{float:left;font-size:12px; padding:6px 34px 0 0;}
#funcs div.grid_controls .browse ul{float:right;margin-right:15px;}
#funcs #sidebar h3{margin-bottom:22px;}
#funcs #sidebar ul li{font-size:12px;line-height:14px;margin-bottom:11px;}
#funcs #sidebar ul li a{ display:block; height: 34px; padding:0; }
#funcs #sidebar ul li a span{ display:block; padding-top: 8px; }
#funcs #sidebar ul li a.active span{ color: #D20238; }
#funcs #sidebar ul li a img { float: left; margin-right: 12px; }

/*** advisor ***/
#funcs .advisor .content {
    position: relative;
    border-top: 1px solid #8e8e8e;
    border-left: 1px solid #8e8e8e;
    border-right: 1px solid #8e8e8e;
}
#funcs .advisor .content img {
    z-index: 1;
}
#funcs .advisor .content .text {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    width: 245px;
    padding: 18px 0 0 0;
}
#funcs .advisor .content .text h3 {
    color: #d4003b;
    margin-bottom: 13px;
}
#funcs .advisor .content .text h2 {
    background: #d4003b;
    margin-left: -30px;
    margin-bottom: 18px;
    margin-top: 0;
    padding: 14px 0 13px 30px;
    color: #fff;
    font-weight: normal;
    font-size: 24px;
    
}
#funcs .advisor .content .text p {
    line-height: 19px;
    padding-right: 24px;
    margin-bottom: 20px;
}
#funcs .advisor .content .text ol {
    list-style-position: outside;
    list-style-type: decimal;
    padding-right: 24px;
}
#funcs .advisor .content .text ol li {
    color: #333;
    font-size: 12px;
    line-height: 19px;
    margin-bottom: 20px;
}
#funcs .advisor a.expander_trigger {
    display: block;
    border: 1px solid #8e8e8e;
    padding: 8px 0 8px 9px;
    text-decoration: none ! important;
}
#funcs .advisor a.expander_trigger em {
    color: #8E8E8E;
    display: block;
    float: left;
    font-size: 24px;
    font-weight: bold;
    height: 15px;
    line-height: 7px;
    margin-right: 9px;
    text-decoration: none ! important;
}
#funcs .advisor a.expander_trigger:hover em {
    text-decoration: none ! important;
}
#funcs a.expander_trigger span.closed em {
    line-height: 11px;
}
#funcs .open a.expander_trigger span.closed {
    display: none;
}
#funcs a.expander_trigger span.closed {
    display: inline;
}
#funcs a.expander_trigger span.open {
    display: none;
}
#funcs .open a.expander_trigger span.open {
    display: inline;
}
