.topshadow {
background:url(./images/topshadow.png) no-repeat -24px bottom;
display:block;
width:1000px;
height:14px;
}

.bottomshadow {
background:url(./images/bottomshadow.png) no-repeat -24px top;
display:block;
width:1000px;
height:10px;
}

#page {
margin-top:45px;
border:none;
background:url(./images/pageshadow.png) repeat-y -24px bottom;
}

#columns {
background:transparent;
}

#header h1 a {
display: block;
float:left;
margin:5px 0 0 -4px;
width:132px;
height:55px;
}

.topline {
width:700px;
float:right;
display:block;
}

#header {
margin-right:8px;
}

.bottomline {
width:791px;
float:right;
display:block;
}

.bottomline #menu {
float:left;
display:block;
}

/* Header ================================================================================ */
#header a             { color:#888; text-decoration:none; }
#header a:hover       { text-decoration:underline; }
#header .links { margin:0; padding:6px 20px 0 0; float:right; display:inline; }
#header .links li { margin:0; padding:0 9px 0 8px; float:left; display:inline; font:11px/1.5 Arial, Helvetica, sans-serif; background:url(./images/pipe.gif) right center no-repeat; }
#header .links li.last { padding-right:0; background:none; }
#header .form-search { margin:0; padding:0; float:right; display:block; text-align:right; font:11px/1.5 Arial, Helvetica, sans-serif; }
#header .form-search .input-text { font:11px/1.3 Arial, Helvetica, sans-serif; 
float:none !important;
height: auto !important;
width: auto !important;
margin:5px 0 0 0 !important;
border:1px solid #ebebeb !important;
padding:2px !important;
color:#999999;
width:128px !important;
}
#header .form-search button { margin:0 0 0 2px; padding:0; border:0; text-transform:none; background:none; cursor:pointer;}
#header .form-search button span { margin:0; padding:0 7px 0 0; font:bold 11px/16px Arial, Helvetica, sans-serif; background:url(./images/searchArrow.png) 100% 3px no-repeat; color:#888; }
#header .form-search .search-autocomplete { z-index:999; }
#header .form-search .search-autocomplete ul { background-color:#fff; border:1px solid #ddd; border-bottom:0; }
#header .form-search .search-autocomplete li { margin:0; padding:1px 2px; border-bottom:1px solid #ddd; cursor:pointer; font:11px/1.5 Arial, Helvetica, sans-serif; text-align:left; }
#header .form-search .search-autocomplete li .amount { margin:0; float:right; display:inline; font-weight:bold; }
#header .form-search .search-autocomplete li.selected { margin:0; padding:1px 2px; }
#header .form-language { text-align:center; }

#header .shopping-cart { margin:10px 3px 0 0; padding:0; float:right; display:inline; position:relative; text-align:right; width:150px; }
#header .shopping-cart .cart-title { background:url(./images/icon-cart.gif) right top no-repeat; height:20px; }
#header .shopping-cart .cart-title .amount { float:right; margin:0 -6px 0 10px; display:inline; padding:8px 0 0; width:32px; color:#666; font:10px/1 Arial, Helvetica, sans-serif; text-align:center; position:relative; }
#header .shopping-cart .cart-title h2 { margin:0; padding:8px 0 0; font:9px/11px Arial, Helvetica, sans-serif; }

.menu { width:630px; padding:0; margin:12px 0 0 0; }

#header .top-menu { margin:0; padding:0 0 0 25px; list-style:none; }
#header .top-menu li { margin:0 25px 0 0; padding:0; float:left; display:inline; list-style:none; font:bold 13px/1.5 Arial, Helvetica, sans-serif; text-transform:lowercase; position:relative; }
#header .top-menu a { float:left; position:relative; color:#999; text-decoration:none; height:15px; font-size:13px; line-height:15px; }
#header .top-menu a img { position:relative; }
#header .top-menu a .item-off { left:0; top:0; }
#header .top-menu a .item-on { left:-9999em; top:-9999em; position:absolute; }
#header .top-menu a:hover { border:0; }
#header .top-menu a:hover .item-off { left:-9999em; top:-9999em; display:none; }
#header .top-menu a:hover .item-on { left:0; top:0; position:relative; }
#header .top-menu .active .item-off { left:-9999em; top:-9999em; display:none; }
#header .top-menu .active .item-on { left:0; top:0; position:relative; } 


/* Footer ================================================================================ */
#footer { margin:20px 0 0 0; padding:20px 12px 0px 10px;background:transparent;border: none; }
#footer p { text-align:right; font-size:11px; line-height:15px; }
#footer address { padding:1px 0 0 0; text-align:right; font-size:11px; line-height:15px; font-style: normal !important;}
#footer ul { float:left; margin:0; padding:0; }
#footer ul li { margin:0 25px 0 0; padding:0; float:left; display:inline; font-size:13px; line-height:15px; }

#footer .bottom-menu { float:left; display:inline; margin:0; padding:0; }
#footer .bottom-menu li { margin:0 25px 0 0; padding:0; float:left; display:inline; font-size:13px; line-height:15px; }
#footer .bottom-menu a { position:relative; }
#footer .bottom-menu a:hover { border:0; }
#footer .bottom-menu a img { position:relative; }
#footer .bottom-menu a .item-off { left:0; top:0; }
#footer .bottom-menu a .item-on { left:-9999em; top:-9999em; position:absolute; }
#footer .bottom-menu a:hover .item-off { left:-9999em; top:-9999em; display:none; }
#footer .bottom-menu a:hover .item-on { left:0; top:0; position:relative; }




#optionsBar {
display:block;
height:35px;
}

#optionsBar ul {
display:block;
float:right;
}

#optionsBar ul a {
color:#959595;
}

#optionsBar ul li {
display:block;
float:left;
background:url(./images/pipe.gif) right center no-repeat;
font:11px/1.5 Arial, Helvetica, sans-serif;
position:relative;
padding:0 10px;
height:20px;
line-height:20px;
}

#optionsBar span.pages {
background:url(./images/pipe.gif) right center no-repeat;
padding:0 10px 0 0;
}

#optionsBar ul li ul {
position:absolute;
top:20px;
left:0px;
background: #FFF;
border:1px solid #efefef;
padding:12px;
display:none;
width:85px;
}

#optionsBar ul li ul li {
padding:2px 0;
float:none;
background: none;
}

#optionsBar ul li a, #optionsBar ul li span {
display:block;
float:left;
}

#optionsBar ul li ul li a {
float:none;
color:#aaaaaa;
font-size:11px;
}

#optionsBar ul li a.viewBy {
background:url(./images/viewBy.png) no-repeat center right;
padding:0 20px 0 0;
}

.post.rackView {
float:left;
display:block;
width:110px;
overflow: hidden;
border:none;
padding:0px;
margin:0 51px 10px 0;
}

.post.rackView img {
border:none;
padding:0;
margin:0;
float:none;
}

.wp-pagenavi a, .wp-pagenavi span {
margin:0 5px 0 0;
}
