Доброго времени суток, уважаемые знатоки css. При верстке у меня возникла довольно странная проблема. Описать ее непросто, но я постараюсь. Шаблон сайта сверстан в 3 колонки с помощью div-ов. При открытии одного из компонентов в FireFox, Chrome или Opera происходит довольно странная вещь - главная область компонента растягивается вниз так, чтобы нижний конец стал вровень с нижней границей правой или левой колонки. При этом в IE все отображается как надо. Проблема в картинках: Вот как это выглядит в IE (как оно должно выглядеть): Нижняя граница компонента заканчивается там, где кончается текст компонента. Нижние границы правой и левой колонки ни на что не влияют. А вот как это выглядить в FireFox, Chrome или Opera (моя печаль): Нижняя граница компонента растянута так, чтобы совпадать с нижней границей правой колонки. Если я добавлю в правую колонку еще модули - граница растянется еще ниже. При добавлении модулей в левую колонку, поведение аналогично. Подскажите пожалуйста, в чем может быть проблема? заранее благодарен. Прошу прощения за портянку, спойлеры вставить не получилось. Фрагмент HTML: Фрагмент CSS: #maincontent { padding: 0px 16px; } #left_out { width: 188px; float: left; padding: 0; margin: 0; } #right_out { width: 182px; float: right; padding: 0; margin: 0; } #left_out ul, #left_out li, #right_out ul, #right_out li { list-style-type: none; padding: 0; margin: 0; } #left_out ul.menu li a, #left_out ul.menu li#current a, #left_out a.mainlevel, #right_out ul.menu li a, #right_out ul.menu li#current a, #right_out a.mainlevel { display: block; height: 25px; line-height: 25px; background-repeat: no-repeat; background-position: left; width: 172px; font-size: 12px; !important; font-weight: normal; text-indent: 20px; !important; } #left_out ul.menu a:hover, #right_out ul.menu a:hover, #left_out a.mainlevel:hover, #right_out a.mainlevel:hover, #left_out #active_menu, #right_out #active_menu, #left_out ul.menu li#current a, #right_out ul.menu li#current a { background-image: url(../images/mainlevel_over.gif); text-decoration: none; background-repeat: no-repeat; background-position: left; color: #000000; !important; } #left_out a.sublevel, #left_out ul.menu li#current li a, #left_out ul.menu li li a, #left_out ul.menu li li#current a, #left_out ul.menu li li#current li a, #left_out ul.menu li li li a, #right_out a.sublevel, #right_out ul.menu li#current li a, #right_out ul.menu li li a, #right_out ul.menu li li#current a, #right_out ul.menu li li#current li a, #right_out ul.menu li li li a { background-repeat: no-repeat; height: 20px; line-height: 20px; background-position: left; text-indent: 20px; !important; border: none; display: block; } #left_out a.sublevel#active_menu, #right_out a.sublevel#active_menu, #left_out a.sublevel:hover, #right_out a.sublevel:hover, #left_out ul.menu li#current li a, #left_out ul.menu li li#current a, #left_out ul.menu li li#current li a, #right_out ul.menu li#current li a, #right_out ul.menu li li#current a, #right_out ul.menu li li#current li a, #left_out ul.menu li#current a:hover, #right_out ul.menu li#current a:hover, #left_out ul.menu li li a:hover, #right_out ul.menu li li a:hover{ text-decoration: none; background-repeat: no-repeat; background-position: left; color: #000000; !important; } #left_out .module, #right_out .module, #left_out .moduletable, #right_out .moduletable, #left_out .module_menu, #right_out .module_menu, #left_out .module_text, #right_out .module_text { background-repeat: repeat-y; margin-top: 5px; } #left_out .module div, #right_out .module div, #left_out .moduletable div, #right_out .moduletable div, #left_out .module_menu div, #right_out .module_menu div, #left_out .module_text div, #right_out .module_text div { background-position: bottom; background-repeat: no-repeat; width: 182px } #left_out .module div div, #right_out .module div div, #left_out .moduletable div div, #right_out .moduletable div div, #left_out .module_menu div div, #right_out .module_menu div div, #left_out .module_text div div, #right_out .module_text div div { background-position: top; background-repeat: no-repeat; } #left_out .module div div div, #right_out .module div div div, #left_out .moduletable div div div, #right_out .moduletable div div div, #left_out .module_menu div div div, #right_out .module_menu div div div, #left_out .module_text div div div, #right_out .module_text div div div{ background: none; padding: 5px 5px 10px 5px; overflow: hidden; width: 172px; } #left_out .module div div div div, #right_out .module div div div div, #left_out .moduletable div div div div, #right_out .moduletable div div div div, #left_out .module_menu div div div div, #right_out .module_menu div div div div, #left_out .module_text div div div div, #right_out .module_text div div div div { padding: 0; } #left_out h3, #right_out h3 { height: 35px; width: 172px; background-repeat: no-repeat; color: #FFFFFF; line-height: 35px; text-indent: 20px; padding: 0; margin: 0 0 5px 0; font-size: 14px; font-weight: bold; } #content_outleft, #content_outmiddle, #content_outright { margin: 0 0 10px 0; padding-top: 5px; } #content_outleft { margin: 0 0 0 188px; } #content_outmiddle { margin: 0 188px; } #content_outright { margin: 0 188px 0 0; } #content { background-repeat: repeat-x; background-position: bottom; width: 100%; } #content_border_left { background-repeat: repeat-y; background-position: top left; } #content_border_right { background-repeat: repeat-y; background-position: top right; } #content_bottom_right { background-repeat: no-repeat; background-position: bottom right; } #content_bottom_left { background-repeat: no-repeat; background-position: bottom left; padding: 3px 5px 5px 5px; }