
p,td,div,span {
	font-family: Arial,Helvetica, Sans-Serif;
	font-size : 10pt;
	color : 222222;
}
body {
	margin: 0px;
}
a:hover {
	text-decoration: underline;
	color : black;
}
h3 {
	font-size : 8pt;
	color : #777777;
	font-weight: normal;
	font-family: Verdana, Arial, Helvetica;
	margin : 0px;
}
h1 {
	margin-top : 0px;
	margin-bottom : 5px;
}
h1 a {
	color : black;
	text-decoration : none;
}
h2 {
	margin-top:0px;
	margin-bottom: 3px;
	font-size : 20px;
	font-family: Arial,Helvetica,Sans-serif;
}

#logo  { position: absolute; top: 38px; left: 14px; width: 138px; height: 60px }
#header { background: repeat-x url("/images/layout/header_background.gif") top; margin: 0px; padding:0px; height:111px;}
#headerSearch {margin:0px;}
#headerRight   { margin-top : 10px; margin-right : 5px;}
.dNav {height:26px; float:left; display:block; background-color: transparent; border-width: 1px; border-style: none; border-padding:0px; padding: 0px;}
.dNav a:hover {background-color: #92BD72; border-width: 1px; border-color: #719359; border-style: solid;}
#rightSidebar { top: 122px; left: 800px; width: 160px; height: 600px; position:absolute;}
#bodyContent { width: 765px; margin: 10px;}
#footerContent {margin-top:20px;}
#storeContent {height:300px;}
#deptTheme {width: 150px; height: 400px ; display : inline; float : left; position : absolute; left : 0px; }
#deptTheme h1 {margin-left:12px;}
#deptContent { margin-left :150px; }
#deptOffset { float : left; width: 600px; }
#deptFooter { float : left; margin-top:20px;}
#homeContent { float:left; width : 800px;}
#productDetails {float:left; width : 500px;}



.smallText {
	color : #333333;
	font-size: 10px;
	font-family: Verdana,Helvetica, Arial, Sans-Serif;
	margin-bottom: 5px;
}
.header  { 
	background: repeat-x url("/images/layout/header_background.gif") top;
	margin: 0px;
	padding:0px;
	height:100px;
 }
.storeNavigation {
	font-size : 10pt;
	color : black;
	font-weight: normal;
	font-family: Arial, Helvetica, Sans-Serif;
	text-decoration: none;
}
.leftSidebarText {
	font-size : 8pt;
	color : #333333;
	font-weight: normal;
	font-family: Verdana, Arial, Helvetica;
	margin : 0px;
	margin-bottom: 5px;
	width: 180px;
}
.rightSidebarHeaderText {
	font-size : 10pt;
	font-family : Arial, Helvetica, Sans-serif;
	margin-left: 5px;
}
.rightSidebarItemText {
	font-size : 7pt;
	font-family : Verdana, Arial, Helvetica, Sans-serif;
	font-weight: bold;
	margin-left: 15px;
	margin-bottom: 7px;
}
.rightSidebarItemText a {
	text-decoration : none;
	color : #333333;
}
.rightSidebarItemText a:hover {
	text-decoration: underline;
}
.productBoxBelow {
	float:left;
	font-size : 8pt;
	font-family : Verdana, Arial, Helvetica, Sans-serif;
	margin-left:0px;
	margin-right:20px;	
  margin-top :3px;
	width:170px;
}
.productBoxBeside {
	float:left;
	font-size : 8pt;
	font-family : Verdana, Arial, Helvetica, Sans-serif;
	margin-left:0px;
	margin-right:10px;	
	width:230px;
}
.productTitle {
	font-size : 8pt;
	font-family : Verdana, Arial, Helvetica, Sans-serif;	
	font-weight: bold;
}
.productAuthor {
	margin-bottom:5px;
	font-size : 7pt;
	font-family : Verdana, Arial, Helvetica, Sans-serif;	
}
.productPrice {
	font-size : 8pt;
	font-family : Verdana, Arial, Helvetica, Sans-serif;	
}
.productSalePrice {
	font-size : 8pt;
	font-family : Verdana, Arial, Helvetica, Sans-serif;	
	color : red;
}
.deptProductSet {
	margin-top:30px;
}
.itemRow {
	margin-top:10px;
	padding-left: 5px;
	float:left;
}
.productClassification {
	margin-top:5px;
	font-size : 9pt;
	font-family : Arial, Helvetica, Sans-serif;	
}
.productDescription {
  margin-top : 20px;
}


.footerText {
	font-family : verdana, arial, sans-serif;
}
.footerText, .footerText a {
	font-size : 9pt;
	font-weight : bold;
	color : #333333;
	margin:4px;
}
.footerBlack {
		font-family : verdana, arial, sans-serif;
	margin:5px;
	margin-bottom:2px;
}
.footerBlack, .footerBlack a {
	font-size : 8pt;
	color : #000000;
	text-decoration : none;
}
.footerGrey {
		font-family : verdana, arial, sans-serif;
	margin-left:5px;
}
.footerGrey, .footerGrey a {
	font-size : 8pt;
	color : #999999;
	text-decoration : none;
}



/* events display */
.eventDisplay { 
  margin : 7px;
  margin-bottom : 20px;
  width : 700px;
}
.eventDisplay .eventHeader { 
  border-bottom : 1px dotted black;
  height : 35px;
}
.eventdisplay .date { 
  float: left;
  width : 200px;
}
.eventDisplay .event { 
  float: left;
  font-size : 11pt;
  padding-bottom : 0px;
  height: 15px;
}
.eventDisplay .city {
  float: right;
  margin-right : 10px;
}
.eventDetails {
  width : 700px;
  background-color : #FEFEFE;
  padding : 5px; 
}
.eventHideDetails {
  float : right;
  font-size : 8pt;
  font-family : verdana, arial;
  margin : 5px;
  padding : 3px;
  border : 1px solid #EEEEEE;
  background-color : #FDFDFD;
}
/* below merged from shopping cart app */
#main {
margin-left: 7em;
padding-top: 4ex;
padding-left: 2em;
background: white;
}
#side {
float: left;
padding-top: 1em;
padding-left: 1em;
padding-bottom: 1em;
width: 6em;
background: #141;
}
#notice {
border: 2px solid red;
padding: 1em;
margin-bottom: 2em;
background-color: #f0f0f0;
font: bold smaller sans-serif;
}
a.addtocart {
padding-left: 1em;
padding-right: 1em;
color: #FEFEFE;
background: #86AE69;
border : 1px solid #333333;
font-weight: bold;
font-size : 9pt;
text-decoration : none;

}
a.addtocart:hover {
color: #000;
background: #dddddd;
}
#side a {
color: #ada;
font: smaller sans-serif;
}
#side a:hover {
color: #fff;
}
/**** styles for the catalog ***/
/* === Use the Holly Hack to fix layout bugs in IE on Windows === */
/* Hide from IE-mac \*/
* html .catalogentry { height: 1%; }
/* End hide from IE-mac */
.catalogentry {
padding: 1ex 0ex;
}
.catalogentry img {
float: left;
margin-right: 2em;
}
.catalogentry h3 {
font: larger bold;
color: #282;
margin-top: 0ex;
margin-bottom: 0.5ex;
}
.catalogentry p {
font: sans-serif;
margin-bottom: .5ex;
}
.saleprice {
padding-right: 4em;
color : red;
}
.catalogprice {
padding-right: 4em;
}
.carttitle {
background: #86AE69;
color: #FFFFFF;
font: bold smaller sans-serif;
text-align: center;
}
.carttitle TD {
padding-top: 0px;
padding-bottom: 0px;
}
#cartmenu {
float: right;
border-left: 1px dotted #282;
}
#totalcell {
font-weight: bold;
border-top: 1px solid #282;
border-bottom: 2px solid #282;
text-align: right;
}
.separator {
border-bottom: 1px dotted #282;
clear: both;
}
.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}
#ErrorExplanation {
  width: 400px;
	border: 2px solid #red;
	padding: 7px;
	padding-bottom: 12px;
	margin-bottom: 20px;
	background-color: #f0f0f0;
}
#ErrorExplanation h2 {
	text-align: left;
	font-weight: bold;
	padding: 5px 5px 5px 15px; 
	font-size: 12px;
/*	margin: -7px; */
	background-color: #c00;
	color: #fff;
}
#ErrorExplanation p {
	color: #333;
	margin-bottom: 0; 
	padding: 5px;
}
#ErrorExplanation ul li {
	font-size: 12px;
	list-style: square;
}
#headerGreenBar {
	padding-left: 8px;
	padding-top: 3px;
}
#headerGreenBar a {
	color: #fff;
	padding: 0 6px 0px 0px;
	font-size: 14px;
	text-decoration: none;
}
#headerGreenBar a:hover {
	text-decoration: underline;
}

