

body
{
  background-color:#fff;
  margin:0;
  padding:0;
  font-family:verdana, arial, helvetica;
  font-size:13px;
}

td{ font-size:13px; }


body a
{ 
  font-weight:bold;
  text-decoration: none;
}

.spacer
{
  height:0;
  font-size:0;
  line-height:0;
  clear:both;
}  

body a:hover 
{ 
text-decoration: underline; 
}


.returnmessage
{
  text-align:center;
  font-weight:bold;
}

#wrapper 
{
  padding-left:212px;
  width:662px;
  margin:70px auto 0 auto;
  position:relative;
}

#uppernav
{
  top: -30px;
  right:0px;
  position:absolute;
}


#uppernav p
{
  font-size:10px;
  font-weight:normal;
}


#uppernav form input.authtext
{
  width:145px;
  margin-right:5px
}



#content
{
  width:590px;
  border: 6px solid #999;
  padding:48px 30px;
  position:relative;
  background: url('/images/bg2.gif') no-repeat;
  min-height:400px; /* for ease, I made it the same as #body's min height */
}




/* ***********************  L E F T  *********************** */
#left
{
  position:absolute;
  left:37px;
  top:-5px;
  border:0;
}

/*
#logo a {
display: block;
width: 145px;
background:url('/images/logo1.gif') no-repeat;
border:0;
}

#logo a:hover { 
background-position: -145px 0; 
}
*/


#left ul
{
  padding:0;
  margin:20px 0 0 0;
  list-style-type:none;
}

#left ul#nav li
{
  list-style:none;
  text-align:right;
  margin:0;
  padding:10px 0;
  font-size:12px;
  font-weight:bold;
  width:150px;
  text-transform:uppercase;
  border-bottom: 1px solid #666;
}

#left ul#nav li.last
{
  border:0;
}



#left ul#nav li a 
{
  display:block;
  padding:0;
  text-decoration:none;
  color:#6c6c6c;
}

#left ul#nav li a:hover
{
  color:#12285f;
}



#left #signup 
{
  margin-top: 20px;
}

#left #signup label
{
  color:#12285f;
  font-weight:bold;
  font-size:11px;
  display:block;
  margin:7px 0;
}

#left #signup form
{
  margin:0 25px 0 0;
  padding:0;
  position:relative;
}

#left #signup form input#text_email_address
{
  width:125px;
}

#left #signup form input#submit
{
  position:absolute;
  margin:-3px 0 0 3px;
}


/* ***********************  F O O T E R  *********************** */

#footer
{
  font-size: 11px;
  width:100%;
  margin:10px 0;
}


#footer p { color:#666; text-align:center }

#footer a { color:#666; text-decoration:none; font-weight:normal; }

#footer a:hover { text-decoration:underline; }


#footer .be { font-weight:normal; color: #999; }
#footer A.be:link { font-weight:normal; color: #999; }
#footer A.be:visited { color: #999; }
#footer A.be:hover, #footer A.be:active { color: #999; } 




/* ***********************  C O N T E N T  *********************** */

#content h2
{
  margin:1em 0 0 0;
  padding:0;
  color:#09173B;
  text-transform:uppercase;
  font-weight:bold;
  font-size:13px;
}

#content h3
{ 
  color: #b1b1b1;
}

#content p { margin:.75em 0; }

#content #subnav
{
  margin:1.5em 0;
  text-align:left;
  font-size:11px;
}

#content p.caption
{
  font-size:10px;
  padding:0;
  margin-top:3px;
}



/* ------- S E C T I O N   S P E C I F I C (other than for nav) --------- */



#content h1
{
  margin:0;
  padding:0;
  height:31px;
  width:467px;
  background-repeat:no-repeat;
  text-indent:-100000em;
}

#press #content h1 {  background-image:url('/images/press_h1.gif'); }

#about #content h1 {  background-image:url('/images/about_h1.gif'); }

#collections #content h1 {  background-image:url('/images/collections_h1.gif'); }

#stores #content h1 {  background-image:url('/images/stores_h1.gif'); }

#events #content h1 {  background-image:url('/images/events_h1.gif'); }

#privacy #content h1 {  background-image:url('/images/privacy_h1.gif'); }

#ordering #content h1 {  background-image:url('/images/ordering_h1.gif'); }

#contact #content h1 {  background-image:url('/images/contact_h1.gif'); }

#wholesale #content h1 {  background-image:url('/images/wholesale_h1.gif'); }


#wholesale #content img.fall_preview
{
  margin:10px 5px 0 0;
  float:left;
}

#about #content .leftimage
{
  width:145px;
  padding:10px 5px 8px 0;
  float:left;
}

#about #content .leftimage #stasia
{
  margin-right:10px;
}




#about #content .rightcontent
{
  float:right;
  display:inline;
  width:430px;
}

#home #content h1 {  display:none; }

#home #leftside
{
  border-right:6px solid #999;
  text-align:center;
  padding:20px 10px;
}

#home #rightside
{
  background:#12285F;
  color:#fff;
  padding:50px 10px 10px 10px;
}

#home #rightside p
{
  margin:1em 0;
}


#home #content
{
  padding:0;
  width:645px;
  background-image:none;
  font-size:12px;
  line-height:1.5;
}

#home #content a img,
#collections a img.buy_now
{
  border:0;
}

#home .bags p { margin:10px 0 0 16px; }
#home .buynow img { margin:10px 0 20px 16px; }
#home .bags a { font-weight:normal; }


#collections h2
{
  text-transform:uppercase;
  font-size:17px;
}

#collections #product_info div
{
  margin:3px 0;
}


#collections #product_info h3
{
  text-transform:uppercase;
  font-size:13px;
  color:#000;
}

#collections #product_info #product_image img,
#collections .jatech img
{
  border:1px solid #000;
}

#collections #product_info #product_image
{
  padding-right:10px;
}

#collections #product_info #product_image #the_image_caption
{
  margin:5px 0;
}



#collections .option_name
{
  text-transform:uppercase;
}


#collections .jatech td
{
  padding:0 5px;
}



#press #content ul,
#stores #content ul,
#events #content ul
{
  list-style-image:url(/images/fleur_di_lis_bullet.gif);
}

#press #content ul ul,
#events #content ul ul
{
  list-style-image:none;
}


#press #content ul li h2
{
  text-transform:uppercase;
  font-size:13px;
}



/* IMAGE GALLERY TEST */
/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */


.gallerycontainer{
position: relative;
}

.thumbnail {
margin-left: 0px;
float: left;
font-size:13px;
line-height:24px;
}



.thumbnail img{
border: 1px solid white;
margin: 0 25px 5px 0;
-moz-opacity: 0.5;

}

.thumbnail:hover{
background-color: transparent;
}

.thumbnail:hover img{
border: 1px solid #999;
-moz-opacity: 1;
}

.thumbnail span{ 
position: absolute;
background-color: transparent;
padding: 0px;
left: -1000px;
visibility: hidden;
text-decoration: none;
}

.thumbnail span img{ 
border-width: 0;
padding: 0px;
}

.thumbnail:hover span{
visibility: visible;
top: 25px;
left: -1050px;
z-index: 50;
}






.thumbnail {
margin-left: 0px;
float: left;
font-size:13px;
line-height:24px;
}



.thumbnail img{
border: 1px solid white;
margin: 0 25px 5px 0;
-moz-opacity: 0.5;

}

.thumbnail:hover{
background-color: transparent;
}

.thumbnail:hover img{
border: 1px solid #999;
-moz-opacity: 1;
}

.thumbnail span{ 
position: absolute;
background-color: transparent;
padding: 0px;
left: -1000px;
visibility: hidden;
text-decoration: none;
}

.thumbnail span img{ 
border-width: 0;
padding: 0px;
}

.thumbnail:hover span{
visibility: visible;
top: 25px;
left: -1050px;
z-index: 50;
}


#popup
{
  margin:.5em;
}
 kbd { font-weight:bold; font-family:courier; }



/* OSC STYLES */
/* JGH GALLERY TEST */

ul#cartoptions
{
  list-style:none;
  margin:0;
  padding:0;
  text-align:right;
}

ul#cartoptions li
{
  margin:0 0 0 2em;
  display:inline;
}

.box
{
  border:1px solid #12285F;
  font-size:90%;
  clear:both;
}

.box td { font-size:90%; }

.box h1
{
  background-color:#fff;
  font-size:12px;
  padding:4px;
  margin:0;
  color:#000;
  line-height:1.2;
  text-align:center;
  text-transform:uppercase;
} 

.box h1 a
{
  color:#00f;
} 

.box ul
{
  list-style:none;
  margin:2px;
  padding:0;
}

.box ul li
{
  margin:.5em 0;
  padding:0;
}


#body #new_products.box ul li,
#body #upcoming_products.box ul li
{
  border:1px solid #000;
  text-align:center;
  display:block;
  width:25%;
  float:left;
}

#body #message_stack.box
{
  border:0;
}

#body #message_stack.box ul li
{
  background-color:#eff;
}



#body #frontpagecats
{
  list-style:none;
  margin:0;
  padding:0;
}

#body #frontpagecats li
{
  text-align:center;
  float:left;
  height:260px;
  width:189px;
  margin:5px;
  padding:0 6px 6px 3px;
}

#body #frontpagecats li hr
{
  margin:10px 0;
}


#body h2
{ margin:0 0 .5em 0; text-transform:uppercase; }

#body #product_info #product_image
{ background-color:#000; }

#body #product_info #product_details
{
  background-color:#fff;
  color:#000;
  padding:15px;
}

#product_info #product_details p
{
  line-height:130%;
  color:#000;
  margin:0 0 1em 0;
}

#body #product_info #product_details h2
{ margin:0 0 .5em 0; text-transform:uppercase; color:#09173B}

#body #product_info #div_colors { float:left;margin:2px;cursor:hand; }



table#product_listing_box .product_listing_heading,
table#product_listing_box
{
  border-bottom:1px solid #12285F; 
}

#message_stack
{ color:#f00; }

ul#catlist
{
  list-style:none;
  margin:10px 0 0 0;
  padding:0;
  text-align:right;
}

ul#catlist li
{
  margin:0 0 0 .5em;
  display:inline;
}

#frontpagecats hr
{
  margin:10px 0px;
  width:189px;
}

#product_swatches img
{
  margin:0 2px;
}

#product_swatches .size
{ font-weight:bold; }

img#bigcat
{
  border:1px #12285F solid;
  margin-bottom:1em;
}

#checkout_bar
{
  margin-top:2em;
}


.add_address,
.back,
.buy_now,
.change_address,
.checkout,
.confirm_order,
.continue,
.continue_shopping,
.delete,
.in_cart,
.login,
.search,
.update,
.update_cart
{ margin:1em 0; }

.markProductOutOfStock { margin-left:1em; }


