I see. It looks like the most useful classes are on the #container itself, which I didn&#39;t really understand. Conventionally, these are put on the &lt;body&gt; tag for the sake of descendant selectors. However, Drupal 7 (or perhaps just this theme) likes to do things differently.<div>

<br></div><div><div>So, you have an element with both an ID and a class which you would like to use as a selector. Normally, you would want to create a selector which uses both, however this does NOT work in IE, see <a href="http://css-discuss.incutio.com/wiki/Multiple_Id_Class_Bug" target="_blank">http://css-discuss.incutio.com/wiki/Multiple_Id_Class_Bug</a></div>

<div><br></div><div><br></div><div>#container { ... }</div><div>#container.front { ... } /* Will NOT work in IE. */</div></div><div><br></div><div><br></div><div>What about just using the class? I assume if you&#39;re *not* on the front page, the class is .not-front? So one option is this:</div>

<div><br></div><div><br></div><div>.front { ... } /* for front page */</div><div>.not-front { ... } /* for everything else, if it exists */</div><div><br></div><div><br></div><div>However there&#39;s a (small) chance some other element would have a style for .front, or that &#39;not-front&#39; never exists. Try this one, see if it works for you.</div>

<div><br></div><div>One thing to remember is, you can&#39;t use the class in one instance and the ID in the other--classes don&#39;t usually have precedence over IDs <a href="http://www.vanseodesign.com/css/css-specificity-inheritance-cascaade/" target="_blank">http://www.vanseodesign.com/css/css-specificity-inheritance-cascaade/</a></div>

<div><br></div><div>So, this doesn&#39;t work:</div><div><br></div><div><br></div><div>#container { ... }</div><div>.front { ... } /* for front page */</div><div><br></div><div><br></div><div>because IDs are more specific than classes and #container will always override .front.</div>

<div><br></div><div><div>This is the general utility of using &lt;body&gt; for this sort of thing, because descendant selectors are supported in all browsers. *Ideally,* we would want</div><div><br></div><div><br></div><div>

&lt;body class=&quot;front&quot;&gt;</div><div>  ...</div><div>  &lt;div id=&quot;container&quot;&gt;</div><div>    ...</div><div>  &lt;/div&gt;</div><div>  ...</div><div>&lt;/body&gt;</div><div><br></div><div><br></div>
<div>
then *ideally* you could use</div><div><br></div><div><br></div><div>#container { ... }</div><div>.front #container {  ... } /* what we normally do using the body tag */</div><div><br></div><div><br></div><div>This is leveraging ancestry and is what we&#39;re used to in Drupal 6. I like this.</div>

<div><br></div><div>So, in the same convention as the previous example, what you might consider is creating a separate &quot;inner&quot; element for the sake of selecting descendants. Not completely semantic, and means more markup, but we *have* to deal with IE.</div>

<div><br></div><div><br></div><div>&lt;body&gt;</div><div>  ... </div><div>  &lt;div id=&quot;container&quot; class=&quot;html front logged-in no-sidebars page-node toolbar toolbar-drawer&quot;&gt;</div><div>    &lt;div id=&quot;container-inner&quot;&gt;</div>

<div>       ...</div><div>    &lt;/div&gt;</div><div>  &lt;/div&gt;</div><div>  ... </div><div>&lt;/body&gt;</div><div><br></div><div><br></div><div>Then you can apply your background-image property to the inner element.</div>
<div><br></div><div><br></div>
<div>#container-inner { ... }</div><div>.front #container-inner { ... } /* for front page */</div><div><br></div><div><br></div><div>I hope this helps. Cheers and good luck.</div><div><br></div><div>Carl</div>
<br><br><div class="gmail_quote">On Fri, Feb 4, 2011 at 3:20 PM,  <span dir="ltr">&lt;<a href="mailto:pat@soligsoft.com" target="_blank">pat@soligsoft.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Sorry.<br>
<br>
<a href="http://pastebin.com/ZWENLvjM" target="_blank">http://pastebin.com/ZWENLvjM</a><br>
<br>
Hopefully this helps<br>
<div><div></div><div><br>
<br>
&gt; I didn&#39;t mean the code on page--front.tpl.php, I meant the HTML source<br>
&gt; from<br>
&gt; your browser.<br>
&gt;<br>
&gt; On Fri, Feb 4, 2011 at 2:37 PM, &lt;<a href="mailto:pat@soligsoft.com" target="_blank">pat@soligsoft.com</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; The page--front.tpl.php code is basically a copy of the page.tpl.php<br>
&gt;&gt; code,<br>
&gt;&gt; Ithink a error in it is unlikely.<br>
&gt;&gt;<br>
&gt;&gt; here is the site were the page--front.tpl.php code is with some of the<br>
&gt;&gt; css:  <a href="http://pastebin.com/7KvxtpHe" target="_blank">http://pastebin.com/7KvxtpHe</a><br>
&gt;&gt;<br>
&gt;&gt; Thank you<br>
&gt;&gt;<br>
&gt;&gt; PChuprina<br>
&gt;&gt;<br>
&gt;&gt; &gt; If you put a <a href="http://pastebin.com/" target="_blank">http://pastebin.com/</a> link with some of your HTML source,<br>
&gt;&gt; that<br>
&gt;&gt; &gt; would be very helpful to provide guidance on the proper CSS selectors<br>
&gt;&gt; :)<br>
<br>
<br>
_______________________________________________<br>
themes mailing list<br>
<a href="mailto:themes@drupal.org" target="_blank">themes@drupal.org</a><br>
<a href="http://lists.drupal.org/mailman/listinfo/themes" target="_blank">http://lists.drupal.org/mailman/listinfo/themes</a><br>
</div></div></blockquote></div><br></div>