#banner
{
position: absolute;
top:24px;
left:346px;
}


/*Calender*/

table.Calendar 
{ 
padding-top: 12px; 
margin-left:10px;
width: 220px ;
}

table.Calendar th {
color:#fff;
background-color:#292929;
text-align:center;
padding:3px;
}

table.Calendar td {
padding:3px;
text-align: center ;
}

td.CalendarToday,td.CalendarEvent {
background-color:#fff;
text-align: center ;
}

/*Gallery*/

table.Gallery td
{
border-bottom: 1px solid #ccc; 
}

td.Gallery
{
text-align: left;
padding:10px; 
font-size:90%; 
line-height: 130%; 
width:25%;
}

td.Gallery a img
{
padding:5px;
text-align: center;
border: 1px solid #ccc; 
margin:5px auto;
}

td.Gallery a:hover img
{
border: 1px solid #06c; 
}  


table.curriculum
{
border-top: 1px solid #ccc;
}

table.curriculum td
{
border-bottom: 1px solid #ccc;
padding:10px;
}


td.date
{
text-align: left;
vertical-align: top; 
background-color: #e8e9e9; 
white-space:nowrap;
}



/*content base*/

html,body 
{ 
background-color: #e8e9e9; 
background-repeat: no-repeat; 
background-attachment:fixed;
background-position: 0 0; 
text-align: left; 
margin:0; padding: 0; 
}

body         
{ 
color: #292929; 
font-size: 75%; 
font-family:"Lucida Grande", verdana, arial, "bitstream vera sans", sans-serif; 
text-decoration: none; 
text-align: left; 
padding: 0 0 0 100px; 
vertical-align: top; 
margin: 0; 
}
 
h1    
{ 
color: #292929; 
font-size: 130% ; 
font-weight: bold; 
line-height: 110%; 
letter-spacing: 1px; 
}

h2   
{ 
color: #292929; 
font-size: 100% ; 
font-weight: bold; 
line-height: 110%; 
background-color: #ccc; 
background-position: 0 top; 
padding:5px;
}

h3   
{ 
color: #292929; 
font-size: 120% ; 
font-weight: bold; 
line-height: 110%; 
}

hr 
{ 
height:1px; 
border:0; 
width:100%; 
background-color: #cccccc; 
margin-top: 10px; 
margin-bottom: 10px; 
}

img{border: 0px;}

ul  { 
list-style: none; 
margin: 10px 0 10px 10px; 
padding: 0 ;
}

ul li  
{ 
margin-left: 5px; 
margin-top:5px;
padding-left: 15px; 
list-style-type: none;
}

ul.acrobat li  
{ 
background-image: url(adobe-acrobat.gif); 
background-repeat: no-repeat; 
background-position: 0 center; 
padding-left: 25px; 
}

ul.sitemap ul.sitemap li
{ 
background-image: url(arrow_grey.gif); 
background-repeat: no-repeat; 
background-position: 0 6px; 
padding-left: 15px; 
margin-left:20px;
}

/*content*/

td.topmenu
{ 
color: #292929; 
font-size: 90%; 
text-align: right; 
padding: 10px; 
margin: 0px; 
border-bottom: 1px solid #ccc; 
background-color: #fff; 
}

td.topmenu a
{ 
color: #336699;
padding: 0px 5px; 
}

td.topmenu a:hover
{
color: #292929;
text-decoration: underline; 
}

table.mainbox
{ 
width: 800px; 
margin-right: auto; 
}

td.header   
{ 
text-align: right; 
vertical-align: bottom; 
margin: 0; 
padding: 15px 0 10px; 
}

td.mainbox
{ 
background-color: #fff; 
text-align: left; 
vertical-align: top; 
padding:0px;
}

table.collections
{ 
margin: 0px; 
}


td.maincontents   
{ 
background-color: #fff; 
text-align: left;  
vertical-align: top ;  
border-top: 1px solid #ccc;
}

td.maincontents,
td.maincontents_inside,
td.maincontents_base   
{ 
background-color: #fff; 
text-align: left; 
vertical-align: top ; 
padding: 15px; 
line-height: 160%; 
}

td.maincontents img,td.maincontents_inside img,td.maincontents_base img
{margin:5px;}

td.top_rotate
{ 
text-align: center; 
padding:0px;
} 

td.top_rotate img
{
margin:0px;
padding:0px;
}

/* ImageRotate over DMenu in Safari fix */

.ImageRotate {
z-index: 1;
position: relative;
}

div.DMenu {
z-index:100;
}

div.DMenu table
{
width:auto !important;
}

/*link*/

a     
{ 
color: #336699; 
text-decoration: none ; 
line-height: 100%; 
}

a:hover  
{ 
color: #474747; 
text-decoration: underline ; 
}

/*main menu*/

td.menubox
{ 
background-color: #333; 
padding: 0px;
}

table.menubar
{ 
text-align: center; 
width: 100%; 
padding: 0; 
}

table.menubar td
{ 
width:auto !important;
text-align: center; 
}

table.menubar a
{ 
font-size:100%;
color: #fff; 
text-decoration: none; 
text-align: center; 
padding: 15px 5px; 
display: block; 
white-space: nowrap; 
}

table.menubar a:hover,table.menubar #thispage
{ 
color: #66ccff; 
background-image: url(menu_hover.gif); 
background-repeat: no-repeat; 
background-position: center top; 
text-decoration: none ; 
}

div.DMenu
{
color: #292929;
margin:0px;
}

div.DMenu a
{
color: #292929;
background-color: #e6e6e6;
padding:5px 10px;
text-align: left;
width:150px;
border-bottom: 1px solid #ccc;
text-decoration: none; 
} 


div.DMenu a:hover
{
color: #fff;
background-color: #999;
text-decoration: none; 
}

/*leftsidebar*/

td.leftsidebar
{ 
vertical-align: top;  
padding-top: 10px; 
border-left: 1px solid #ccc; 
}


td.leftsidebar h1
{ 
color: #292929; 
font-size: 110%; 
font-weight: normal; 
background-image: url(vase.gif); 
background-repeat: no-repeat; 
background-position: 15px center; 
letter-spacing: 1px; 
padding-left: 40px; 
margin-bottom: 15px;
}


/*submenu*/

span.vmenu
{ 
padding:0px;
margin:0px;
line-height: 20%; 
margin-bottom:20px;
}

span.vmenu a
{
color: #292929; 
background-image: url(submenu_a.gif); 
background-repeat: no-repeat; 
background-position: 15px center; 
padding-left: 30px; 
padding-top:3px;
padding-bottom:3px;
border-bottom: 1px solid #ccc; 
display: block;
margin:0px;
}

span.vmenu a:hover, span.vmenu #thispage
{ 
color: #292929;
background-color: #ccc; 
background-image: url(submenu_hover.gif); 
background-repeat: no-repeat; 
text-decoration: none; 
}

div.collection_menu
{ 
padding:0px;
width:200px;
display: block;
}

div.collection_menu ul
{
border-top: 0px solid #ccc;
}

div.collection_menu ul, div.collection_menu li
{ 
display: block;
background-image: none; 
list-style:none;
padding:2px 0px;
margin:0px;
}

div.collection_menu li
{ 
border-bottom: 0px solid #ccc; 
}

div.collection_menu a
{

font-size:90%;
background-image: url(submenu_a.gif); 
background-repeat: no-repeat; 
background-position: 15px center; 
padding-left: 30px; 
padding-top:3px;
padding-bottom:3px;
margin:0px;
}

div.collection_menu a:hover
{ 
color: #292929;
background-color: #ccc; 
background-image: url(submenu_hover.gif); 
background-repeat: no-repeat; 
text-decoration: none; 
}

/*collection*/

table.collection_top
{width:100%;}


table.collection_top td
{
text-align: center;
}

table.collection_top a img
{
border: 1px solid #ccc;
padding:5px;
}


table.collection_top a:hover img
{
border: 1px solid #06c;
padding:5px;
}

table.collection_top a
{
color: #292929; 
display: block; 
text-decoration: none; 
padding:3px 0 5px 0;
}

table.collection_top a:hover
{
color: #06c;  
text-decoration: underline; 
text-decoration: none; 
}

td.collection_left
{
width:500px;
vertical-align: top ;  
padding-right:20px;
text-align: left; 
}


/*footer*/

td.footer 
{ 
font-size: 90%; 
background-position: 0 top; 
text-align: center; 
padding: 15px; 
border-top: 10px solid #333; 
}

td.footer  a
{ 
color: #292929;
text-decoration: underline; 
margin-right: 7px;
margin-left: 7px; 
}

td.footer a:hover
{ 
background-color: #fff; 
text-decoration: none; 
}


div.ImageRotateHolder
{
text-align: center; 
vertical-align: bottom;
height:320px;
margin:0px;
}

/*Catalog*/

div.CategoryProductWrapper
{
text-align: center; 
}

div.CatalogProduct
{
text-align: center; 
float:left;
width:170px;
height:240px;
padding:0px;
line-height: 90%;
background-color:#dedbc8;
margin:5px;
display:block;
}

div.WhatIsNewProductInfo
{
text-align: center;
margin:5px;
width:170px;
float:left;
background-color:#dedbc8;
}

div.WhatIsNewCategoryInfo
{
width:750px;
clear:both;
height:270px;
padding:0;
display:block;
}


div.WhatIsNewCategoryTitle
{
background-color:#fff; 
color: #292929; 
font-size: 120% ; 
font-weight: bold; 
line-height: 110%; 
letter-spacing: 1px; 
margin:10px 0;
display:block;
}

div.WhatIsNewProductInfo
{
margin:5px; 
background-color:#dedbc8;
}

div.WhatIsNewProductImage
{
background-color:#fff; 
height:170px;
margin:5px;
}

div.CatalogProductThumbnail
{
background-color:#fff; 
height:170px;
margin-top:5px;
margin-left:5px;
margin-right:5px;
margin-bottom:15px;
}

div.CatalogProduct span
{
margin:0px;
padding:0px 3px;
line-height: 14px;
}

span.CatalogPrice
{
font-weight: bold;
}


div.ProductInfo
{
width:700px;
}

* html div.ProductInfo {
display: inline; /* for IE5 and IE6 in quirks mode */
}

div.ProductPrimaryImageWrapper
{
float:left;
width:250px;
}

div.ProductPrimaryImage img
{
margin:5px;
padding:5px;
border: 3px solid #dedbc8; 
}

h2.ProductTitle
{
background-color:#fff; 
color: #292929; 
font-size: 130% ; 
font-weight: bold; 
line-height: 110%; 
letter-spacing: 1px; 
}

div.ProductPrimaryImage
{
text-align: center; 
}

div.ProductOption
{
text-align: left; 
width:300px;
float:left;
}

div.ProductInfo span.ProductPrice
{
font-weight: bold; 
}

div.catalog_form input
{
padding:0px 5px;
}

table.box td
{
vertical-align: top; 
text-align: left; 
padding-right:20px;
}

div#login
{
text-align:center; 
padding:20px;
border: 1px solid #ccc; 
margin:10px;
}

div#login td
{
padding:5px;
text-align:right;
white-space:nowrap;
}

div#login form,div#login input
{
padding:0px;
margin:0px;
}

div#login .input
{
width: 100px;
}

div.TellAFriend 
{
text-align: left;
}

/*Zine*/

div.ZineTitle h3
{
margin:5px 0;
}

span.ZineDate
{
font-style: italic;
}


/*ShoppingCart*/

table.ShoppingCartSummary
{

}

table.ShoppingCartSummary ul,table.ShoppingCartSummary li,table.ShoppingCartSummary span
{
padding:0 !important;
margin:0 !important;
}

table.ShoppingCartSummary th,table.ShoppingCartSummary td
{
padding:3px;
border-bottom:1px solid #ccc;
}

table.ShoppingCartSummary td
{
border-bottom:1px solid #ccc;
}



table.ShoppingCartSummary th
{
border:1px solid #ccc;
}

span.ShoppingCartTotal
{
font-weight:bold;
}

td.ShoppingCartOption
{
text-align:right;
}

td.response_label {
padding-right: 10px;
font-weight: bold;
}

div.response_label {
font-weight: bold;
}

span.requiredPrompt {
background-image:url("required.gif");
background-position:0 center;
background-repeat:no-repeat;
padding-left:12px;
}