body { /*background: #950000 url(/images/stripe.png) repeat scroll 0 0;*/ color: #666;}

#main { background: white url(/images/column.png) no-repeat scroll 200px 35px; /*min-height: 755px;*/ padding: 15px 0; position: relative; } 

.collections object { position:absolute; top:15px; left:295px; }

#logoSmall { left: 25px; position: absolute; top: 15px; }
	
/* navigation */
#nav { left: 92px; position: absolute; top: 145px; }
#nav li a { background: transparent url(/images/navigation.png) no-repeat scroll 0 0; }

/* current page highhlight */
.about h1 			{ background: url(/images/h1_about.png) no-repeat; }
.boutiques h1 		{ background: url(/images/h1_boutiques.png) no-repeat; position: relative; left: -100px; }
.collections h1 	{ background: url(/images/h1_collections.png) no-repeat; }
.news h1 			{ background: url(/images/h1_news.png) no-repeat; }
.contact h1 		{ background: url(/images/h1_contact.png) no-repeat; }
.search h1 		   { background: url(/images/h1_search.png) no-repeat; }
	
/* outer */
#outer { background: white url(/images/column.png) repeat-y scroll 200px 15px; display: block; float: left; min-height: 720px; padding: 10px 60px 40px 300px; width: 620px; }
	
/* search form */	
#cse-search-box { border-top: 1px solid white; display: block; margin-top: -12px; text-align: right; text-transform: lowercase; }
#cse-search-box .inputText { width: 10em; border: solid 1px #aaa; }
#cse-search-box .button { background: transparent; color: #888; text-transform: uppercase; border: none; cursor: pointer; font-size: .9em; height: 2em; }

/* general elements in content */
h1 { margin: 55px 0 30px 0; padding: 0; text-indent: -9999px; }
#outer h3 {margin: 1em 0;}
#outer h2 { margin: 1em 0 0; background: white; line-height: 18px; font-size: 1.5em; }
#outer p { margin: 1em 0; background: white; line-height: 18px; }
#outer q { margin: 1em 0; background: white; line-height: 18px; display: block; font-size: 1.2em; font-style: italic; margin: 0 auto; width: 12em; }
#outer a:link, #outer a:visited { color: #c00; }
.picture { margin: 40px auto 40px; display: block; }
#outer ul { margin: 1em 0 0 2em; background: white; line-height: 18px; }

.boutiques #contentPane { padding-left:100px;}
.boutiques #contentPane .picture { margin: 20px 0 40px 0; display: block; }

.boutiques #boutiqueslist { margin: -34px 0 0 1px;  position: relative; left: -100px; }
.boutiques #boutiqueslist li { display: inline; margin: 0 12px 0 0 }

/* footer */
#footer { color: #999; font-family: Arial,Helvetica,sans-serif; font-size: 0.9em; text-decoration: none; height: 4em; width: 640px; position: relative; float: left; margin: -20px 0 2em 0; left: 300px; }
#footer a:link, #footer a:visited { text-decoration: none; font-family: Arial, Helvetica, sans-serif; color: #999; }
#copyright { display: inline; float: left; width: 29%; }
#credits { display: inline; float: left; text-align: right; width: 69%; }

/* hacks */
#main { height: 0; }
html>/**/body #main {height:auto;}
* html #main { padding-bottom: 0; }
* html #outer { height: 720px; }	
* html #footer { height: auto; }
* html #footer div { position: absolute; height: 3em; }	
* html #footer div#credits { margin-left: 30%; }
* html .collections object { position:absolute; top:15px; left:295px; }

/* contact us */
.address { float: left; display: inline; clear: both; border: 1px solid #c00; width: 320px; padding: 5px; background: #eee; font-size: .95em; margin: 1em 200px 1em 0; }
#adr, #phone { float: left; width: 13em; }
.instruction { clear: both; }
#contactForm input, #contactForm textarea { width: 350px; padding: 4px; clear: none; }
label { float: left; width: 12em; }
.field { padding-bottom: 3px; }
.field input, .field textarea { border: 1px solid #c00; }
legend { font-weight: bold; color: black; }
fieldset { margin: .5em; width: 37em; }
textarea { clear: left; font-family: sans-serif; }
.checkbox label { float: none; text-indent: 1em; }
.checkbox input { float: none; margin-right: .5em; border: none; }
#main #contactForm #submitButton { clear: both; margin: .5em .5em 2em 0; width: auto; }
.error { background: silver; }
#errors { margin-bottom: 15px; color: red; }