.left { float: left; }

/* For modern browsers */
.clearfix:before,
.clearfix:after { content:""; display:table; }
.clearfix:after { clear:both; }

/* For IE 6/7 (trigger hasLayout) */
.clearfix { zoom: 1; }

/* Layout */
#content_739 { width: 744px !important; }
.view-Single-image-detail .view-content, .view-Single-image-detail .views-row { float: none; }
.ubuntu-font { font-family: 'Ubuntu', sans-serif; font-weight: 700; }

.homes-title { background: url('/sites/all/themes/danland/images/innerhead.png') 0% 50% repeat-x; margin-bottom: 10px; }
.homes-title span#single_image_detail_page { background-color: white; color: #000; font-size: 25px; padding-right: 10px; text-transform: uppercase; }

#content_739 .view-Single-image-detail-user .views-row .views-field-field-user-upload-homes-products-value { float: none; }

/* Tags */
.tags-container.enabled .tag { display: block; color: #666; }
.tag.active { cursor: auto; display: block; background-image: none; width: auto; height: auto; min-width: 170px; min-height: 50px; z-index: 100; }
.tag .tag_box { display: none; }
.tag.active .tag_box { display: block; }
.tag_close_btn { background: transparent url('images/btn_close.png') 0px 0px no-repeat; width: 19px; height: 19px; position: absolute; z-index: 14; top: 23px; right: 0px; cursor: pointer; margin-left: 5px; text-indent: -9999px; color: transparent; }
.tag_close_btn:hover { background-position: 0px -19px; }
.tag_box_pointer { background: transparent url('images/box_tag_bg.png') 0px 0px no-repeat; width: 30px; height: 86px; position: absolute; top: 0px; left: 0px; }
.tag-right .tag_box_pointer, #product-finder.tag-right .tag_box_pointer { right: 0px; left: auto; z-index: -1; }
.tag_box .tag_box_content { color: #222; position: relative; top: 17px; left: 7px; padding: 14px; background-color: #E0DEDF; min-width: 180px; min-height: 75px; max-width: 413px; max-height: 250px; overflow: hidden; border-radius: 0px 5px 5px 5px; box-shadow: 2px 2px 2px #888; }
.tag-right .tag_box .tag_box_content { border-radius: 5px 0px 5px 5px; }

.tag_box_content.details_tag { min-width: 296px; }
.tag_box_note .tag_box_content.details_tag { min-width: 170px; overflow: auto; padding-right: 24px; }
.tag_box_note .tag_box_content .tag_description { width: 170px; margin-bottom: 15px; }

.tag_box_content .tag_image { float: left; margin-right: 15px; }
.tag_box_content .tag_image a { margin-bottom: 10px; }
.tag_box_content .tag_delete { cursor: pointer; clear: left; background: transparent url('images/btn_delete.png') 0px 0px no-repeat; height: 15px; padding-left: 18px; color: #999; font-size: 12px; line-height: 15px; vertical-align: middle; margin-left: 5px; }
.tag_box_content .tag_delete:hover { background-position: 0px -15px; color: #444;}
.tag_box_content .tag_description { width: 180px; margin-right: 5px; float: left; color: #222; }
.tag_box_content .tag_description a { font-weight: bold; max-width: 170px; line-height: 15px; }
.tag_box_content .tag_description .product-name { margin-bottom: 4px; }
.tag_box_content .tag_description .product-portfolio { margin-bottom: 15px; }
.tag_box_content .tag_description .product-comment { line-height: 15px; background: url('images/img_quote_close.png') 100% 100% no-repeat; }
.tag_box_content .tag_description .product-comment-inner { background: url('images/img_quote_open.png') 0px 0px no-repeat; min-height: 45px; padding-top: 6px; padding-left: 3px; }


.tag { cursor: pointer; background: transparent url('images/tag.png') 0% 0% no-repeat; width: 31px; height: 24px; position: absolute; display: none; text-align: left; }
.tags-container { position: relative; z-index: 100; }
#homes_detail_image.tags-container { width: 740px; background-color: #EDEDED; border: 2px solid #D9D9D9; border-bottom-width: 0px; text-align: center; }

#note-container { display: none; width: 724px; height: 477px; border: 8px solid rgba(0,0,0,0); position: absolute; top: 0px; left: 0px; }
.tags-container:hover #note-container { border-color: rgba(0,0,0,0.45); }
#note { margin: auto; text-align: center; width: 386px; height: 32px; line-height: 32px; margin-top: 223px; color: white; background-color: rgba(0,0,0,0.7); font-weight: bold; font-size: 13px; }

#homes_action_bar { background-color: #D9D9D9; position: relative; top: -2px; clear: both; width: 736px; height: 42px; padding-left: 8px; margin-bottom: 15px; position: relative; z-index: 0;}
#homes_action_bar a { background: url(/sites/all/themes/danland/images/sprite.png) no-repeat; display: block; text-indent: -9999px; margin: 2px 0px; float: left; }
#homes_action_bar a.moodboard_popup { background-position: 0px -365px; width: 138px; height: 38px; } 
#homes_action_bar a.moodboard_popup:hover { background-position: 0px -405px; }
#homes_action_bar a.question_popup { background-position: -148px -365px; width: 168px; height: 38px; } 
#homes_action_bar a.question_popup:hover { background-position: -148px -405px; }
#homes_action_bar a.addthis_button { background-position: -326px -365px; width: 97px; height: 38px; } 
#homes_action_bar a.addthis_button:hover { background-position: -326px -405px; }

.tags_button { background: transparent none 0px 0px no-repeat; height: 42px; line-height: 42px; cursor: pointer; color: transparent; text-indent: -9999px; }
#tags-toggle { background-image: url('images/btn_tag.jpg'); width: 52px; border-left: 1px solid #FFF; cursor: default; }
#tags-toggle.active { background-position: 0px -42px; cursor: pointer; }
#tags-toggle.active:hover { background-position: 0px -84px; }
#tags-toggle.active.enabled { background-position: 0px -168px; }
#tags-toggle.active.enabled:hover { background-position: 0px -126px; }
#tags-button { background-image: url('images/btn_tag_products.jpg'); width: 145px; }
#tags-button:hover { background-position: 0px -42px; }
#tags-button.enabled { background-position: 0px -84px; }

#homes_detail_profile .field-field_profile_photo_fid { float: left; width: 106px; margin-right: 25px; }
#homes_detail_profile .field-picture { width: 106px; height: 106px; text-align: center; }
#homes_detail_profile .field-picture img { width: auto; height: auto; max-width: 106px; max-height: 106px; }
#homes_detail_profile .homes_description { float: left; width: 610px; }
#homes_detail_profile .homes_description .field-phpcode_1 { margin-bottom: 15px; }
#homes_detail_profile .homes_description .views-field-field-prof-firm-name-nid { float: none; width: auto; }
#homes_detail_profile .homes_description .field-field_prof_caption_value { line-height: 15px; }
#homes_detail_profile .homes_description .field-field_prof_caption_value .tags_description { color: #999; }
.tag_note { cursor: pointer; color: #00AFF0; font-weight: bold; }
.tag_note:hover { color: #006FA0; }

#tag_bg { position: fixed; z-index: 1500000; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); }
#tag_form_container { position: absolute; z-index: 1600000; }

#tag_search_form .tag_box_content { min-width: 159px; min-height: 54px; padding: 10px; }
#tag_search_form .form-item { margin: 0px; }
#tag_search_form .form-item .form-title { font-weight: bold; font-size: 15px; margin-bottom: 10px; color: black; position: relative; z-index: 13; }
#tag_search_form .form-item #edit-keyword-tag { width: 148px; float: none; }
#tag_search_form .form-item label { display: inline; }
#tag_search_form input.form-text { float: none; border-radius: 5px; border-width: 0px; padding: 5px; }
#tag_search_form #search-clear { position: absolute; left: 152px; top: 32px; line-height: 30px; height: 30px; cursor: pointer; font-size: 18px; color: #444; display: none; }
#tag_search_form #search-clear:hover { color: #222; }
#tag_search_form #search-bypass { float: right; font: normal 11px/13px Arial, sans-serif; display: none; cursor: pointer; color: #333; background: transparent url('images/divider_v.png') 0px 0px repeat-y; height: 32px; margin: 0px 105px 0px 5px; padding: 2px 0px 0px 10px; }
#tag_search_form #search-bypass span.bypass-line-1 { font-weight: bold; font-size: 12px; color: #222; }
#tag_search_form #search-bypass span.bypass-symbol { font-weight: bold; font-size: 13px; color: #00AFF0; }
#tag_search_form .no-result #search-bypass { float: none; line-height: 13px; width: 149px; background: transparent url('images/divider_h.png') 0px 0px repeat-x; margin: 15px 0px 0px; padding: 7px 5px 0px; }

#search-result { width: 413px; height: 187px; margin-top: 10px; overflow-x: auto; overflow-y: hidden; }
#search-result.empty, #tag_search_form .no-result #search-result.empty { width: auto; height: auto; }
#search-result.empty.searching, #tag_search_form .no-result #search-result { width: auto; height: 20px; }
#search-result .product-result-container { height: 157px; overflow: hidden; }
#search-result .search-result { float: left; width: 86px; height: 145px; overflow: hidden; margin-right: 5px; padding: 5px; text-align: left; font-size: 10px; font-family: Arial, sans-serif; border: 1px solid transparent; cursor: pointer; }
#search-result .search-result:hover { border: 1px solid #333; }
#search-result .more-results { float: left; margin-right: 5px; padding: 5px; font: normal 11px/13px Arial, sans-serif; width: 38px; height: 147px; text-align: center; overflow: hidden; background-color: #D0D0D0; color: #333; cursor: pointer; }
#search-result .more-results:hover { background-color: #212223; color: #FFF; }
#search-result .more-results .more-results-btn { background: transparent url('images/btn_showmore.png') 0px 0px no-repeat; width: 15px; height: 30px; margin: 38px auto 10px; }
#search-result .more-results:hover .more-results-btn { background-position: 0px -30px; }
#search-result .more-results.searching { text-indent: -9999px; }
#search-result .more-results.searching .more-results-btn { background-image: url('images/loading.gif'); width: 16px; height: 16px; }
#search-result .more-results.searching:hover .more-results-btn { background-position: 0px 0px; }
.result-image { width: 86px; height: 86px; background: white 50% 50% no-repeat; overflow: hidden; display: block; margin-bottom: 5px; }

#confirmation-form { width: 397px; height: 178px; }
#confirmation-form .button { background: transparent 0% 0% no-repeat; color: transparent; height: 31px; border-width: 0px; cursor: pointer; display: block; float: left; } 
#confirmation-form .result-image  { margin-left: 3px; }
#confirmation-form .product-info-item { margin: 8px 0px; }
#confirmation-form .product-info-label, #confirmation-form .product-info-value { line-height: 18px; } 
#confirmation-form .product-info-label { width: 75px; text-align: right; color: #111; font-weight: bold; margin-right: 8px; }
#confirmation-form .product-info-value { width: 215px; color: #555; }
#confirmation-form #product-info-comment { border-radius: 5px; border: 1px solid #BBB; padding: 5px; width: 203px; height: 43px; color: #333; }
#confirmation-form #tag-cancel { background-image: url('images/cancel_btn.png'); width: 91px; margin-left: 85px; margin-right: 18px; }
#confirmation-form #tag-confirm { background-image: url('images/confirm_btn.png'); width: 101px; }

#confirmation-form.note-only { min-width: 205px; width: 205px; height: auto; }
#confirmation-form.note-only .product-info-label { text-align: left; margin-left: 5px; }
#confirmation-form.note-only #product-info-comment { width: 194px; height: 62px; }
#confirmation-form.note-only #tag-cancel { margin-left: 5px; margin-right: 8px; }
#confirmation-form.note-only .buttons { margin-bottom: 5px; }

#product-confirmation { margin: 25px 0px 5px; }
#product-confirmation .result-image  { margin: 0px 10px 0px 15px; }
#product-confirmation .product-info { color: black; line-height: 18px; }
#product-confirmation .product-info-label { font-weight: bold; text-align: right; width: 64px; margin-right: 10px; }
#product-confirmation .product-info-value { margin-bottom: 5px; width: 235px; }
#product-confirmation .buttons { text-align: center; width: 430px; margin-top: 10px; }

#product-confirmation .button { background: transparent 0% 0% no-repeat; color: transparent; height: 31px; border-width: 0px; cursor: pointer; display: none; } 



#product-finder .tag_close_btn { top: 20px; }

#product-finder .left { float: left; }
#product-finder .right, .tags_button.right { float: right; }

#product-finder { min-width: 185px; width: auto; height: auto; position: absolute; top: 150px; left: 120px; opacity: 0.9; filter: alpha(opacity=90); z-index: 14; }

#product-finder #pf-title { position: relative; margin-right: 10px; font-weight: bold; font-size: 13px; min-width: 125px; height: auto; padding: 10px 10px 8px; color: black; cursor: auto; z-index: 13; } 
#form-title { font-weight: bold; font-size: 15px; margin-bottom: 8px; color: black; position: relative; z-index: 13; }
#product-finder #pf-content { background-color: #E0DEDF; min-height: 75px; min-width: 179px; height: auto; margin: 17px 0px 0px 7px; border-radius: 0px 5px 5px 5px; box-shadow: 2px 2px 2px #888; }
#product-finder.tag-right #pf-content { border-radius: 5px 0px 5px 5px; }

#product-finder .button { background: transparent 0% 0% no-repeat; color: transparent; height: 31px; border-width: 0px; cursor: pointer; display: none; } 
#tag-delete_lbl { display: none; }
.image-owner #product-finder .button { display: inline-block; }
.image-owner #tag-delete_lbl { display: inline; }
#product-finder #tag-delete { background-image: url('images/btn_delete.png'); width: 12px; height: 15px; margin-right: 20px; text-indent: -9999px; }
#product-finder #tag-delete:hover { background-position: 0px -15px; }
#product-finder #tag-delete_lbl { color: #444; font-size: 11px; }

#product-finder .product-info.result-image { margin-right: 25px; margin-bottom: 20px; float: right; position: relative; z-index: 20; }
#product-finder.tag-right .product-info.result-image { float: left; }

#product-finder .product-title { line-height: 18px; }
#product-finder .product-comment { margin: 10px 0px; line-height: 18px; }

#product-finder .product-comment,
#product-finder .product-info-buttons { margin-left: 40px; }
#product-finder.tag-right .product-comment,
#product-finder.tag-right .product-info-buttons { margin-left: 0px; }
#product-finder #product-info-comment { font-family: Arial, sans-serif; }