html, body {
margin:0;
padding:0;
}

body{
text-align: center;
font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;
background:url(bg2.jpg) repeat-y fixed center top transparent;
color: #444;
font-size: 75%;
}

#LowerLeftSplash{
position:fixed;
bottom:0px;
margin-left:-160px;
}

#HolidayArtShow{
    border:0px solid #aaaaff;
    color:yellow;
    float:left;
    padding-top:18px;
}

#BigCartIcon{
float:left;
}

a{
color: #27D;
text-decoration: none;
}

a:focus, a:hover, a:active {
text-decoration: underline;
}

p, li {
line-height: 1.8em;
}

h1, h2 {
font-family: "Trebuchet MS", Verdana, sans-serif;
margin: 0 0 10px 0;
letter-spacing:-1px;
}

h1 {
padding: 0;
font-size: 3em;
color: #333;
}

h2 {
	padding-top: 10px;
	font-size:2em;
}
pre {
	font-size: 1.2em;
	line-height: 1.2em;
	overflow-x: auto;
}
div#page {
	width: 900px;
	background-color: #fff;
	margin: 0 auto;
	text-align: left;
	border-color: #ddd;
	border-style: none solid solid;
	border-width: medium 1px 1px;
}
div#container {
	padding: 0px 20px 20px 20px;
        margin-bottom:60px;
}

#header{
-moz-background-clip:border;
-moz-background-origin:padding;
-moz-background-size:auto auto;
background-attachment:scroll;
background-color:transparent;
background-image:url("headersig4.jpg");
background-position:center bottom;
background-repeat:no-repeat;
float:left;
width:100%;
}

.cartImage{
cursor: pointer;
font-size:22px;
text-align: center;
padding-top:3px;
color:yellow;
border:0px solid #4444aa;
}
.contactUs{
text-align: center;
margin-top:20px;
color:yellow;
border:0px solid #ff44aa;
}
.contactUs a{
color:yellow;
}
.contactUs a:hover{
color:white;
}

div#ads {
	clear: both;
	padding: 12px 0 12px 66px;
}
div#footer {
	clear: both;
	color: #777;
	margin: 0 auto;
	padding: 20px 0 40px;
	text-align: center;
}


a.ovalbutton{
background: transparent url('oval-blue-left.gif') no-repeat top left;
display: block;
float: left;
font: normal 13px Tahoma; /* Change 13px as desired */
line-height: 16px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 24px) */
height: 24px; /* Height of button background height */
padding-left: 11px; /* Width of left menu image */
text-decoration: none;
}

a:link.ovalbutton, a:visited.ovalbutton, a:active.ovalbutton{
color: #494949; /*button text color*/
}

a.ovalbutton span{
background: transparent url('oval-blue-right.gif') no-repeat top right;
display: block;
padding: 4px 11px 4px 0; /*Set 11px below to match value of 'padding-left' value above*/
}

a.ovalbutton:hover{background-position: bottom left;} 
a.ovalbutton:hover span{background-position: bottom right;color: black;} 


.buttonwrapper{ /* Container you can use to surround a CSS button to clear float */
overflow: hidden; /*See: http://www.quirksmode.org/css/clearing.html */
float:right;
margin-top:-8px;
margin-left:3px;
cursor: pointer;
}



.PrintPurchaseList{
border-bottom:3px dotted gray;
font-size:1em;
font-weight:bold;
height:0.8em;
line-height:1em;
margin-top:0.9em;
width:100%;
padding-top:5px;
}
.PrintDescription{
background-color:white;
border-bottom:0.2em solid white;
float:left;
font-variant:small-caps;
margin-bottom:-0.3em;
padding-right:10px;
text-align:left;
top:5px;
}
.PrintPrice{
background-color:white;
border-bottom:0.2em solid white;
float:right;
font-family:"Courier New",monospace;
margin-right:-3px;
text-align:right;
}


#CartTable{
border-collapse:collapse;
font-family:"Lucida Sans Unicode","Lucida Grande",Sans-Serif;
font-size:12px;
margin: 0 auto;
}

#CartTable td {
background:none repeat scroll 0 0 #CEDBED;
border-bottom:1px solid #FFFFFF;
border-top:1px solid transparent;
color:#3a3a3a;
padding:6px;
}
div.tableContainer {clear: both;overflow: auto}
html>body div.tableContainer {overflow: hidden;}
html>body tbody.scrollContent {display: block;}


.FrameDescriptions{
    width:80px;
    text-align: center;
    float:left;
}



#calendar {
	height:400px;
	width:410px;
	float:left;
}

#theday {
	-moz-border-radius:5px;
	background-color:#36387B;
	color:#FFFFFF;
	float:left;
	font-size:90px;
	height:80px;
	line-height:50px;
	margin-top:30px;
	padding:60px;
	text-shadow:0 0 5px #DDDDDD;
	width:117px;
}

#theday span {
	display:block;
	font-size:16px;
	text-align:center;
}

.tooltip {
	display:none;
	background:transparent url(black_big.png);
	font-size:16px;
	height:140px;
	width:315px;
	padding:25px;
	color:#fff;
}


.PreBasketImage{
max-width:150px;
max-height:150px;
height: expression( this.scrollHeight > 149 ? "150px" : "auto" ); /* sets max-height for IE */
}

.bottomBlogBlocks{
border:1px solid #dadada;
padding:10px;
}
