a {
  color:#3C6FA6;
  cursor:pointer;
  text-decoration:none;
}

a:hover {
  text-decoration:underline;
}

a img {
  border:none;
}

body {
  background:#fff;
  color:#555;
  font:13px "Arial","Lucida Grande",Verdana,"Bitstream Vera Sans",sans-serif;
  margin:0;
  padding:10px;
}

form,p,table {
  margin:0;
  padding:0;
}

h1,h2,h3,h4,h5,h6 {
  letter-spacing:-1px;
  margin:0;
  padding:0;
}

h1 {
  font-size:18px;
}

h2 {
  background:#3C6FA6;
  color:#fff;
  font-size:14px;
  padding:3px;
  position:relative;
}

h2 a {
  color:#fff;
  text-decoration:none;
}

h3 {
  border-bottom:2px dotted #3D70A6;
  color:#3D70A6;
  font-size:12px;
  margin:0 0 5px 0;
}

h4 {
  border-bottom:2px dotted #3D70A6;
  color:#3D70A6;
  font-size:12px;
  margin:0 0 5px 0;
}

h4 a {
  color:#3D70A6;
  text-decoration:none;
}

h5 {
  color:#3C6FA6;
  font-size:14px;
}

h5 a {
  text-decoration:none;
}

ol, ul {
  margin:5px 0 5px 5px;
  padding:0 0 0 10px;
}

ul li {
  margin:0;
}

ol li {
  margin:0 0 0 10px;
}



/* Tables */


table {
  border-bottom:1px solid #888;
  width:100%;
}

table.none {
  border:none;
}

td {
  padding:5px;
}

td.cell1 {
  border-bottom:1px solid #888;
  border-right:1px solid #888;
}

td.cell2 {
  border-bottom:1px solid #888;
}

.row1 {
  background:#f5f5f5;
}

.row2 {
  background:#fff;
}

th {
  background:#e9f0f6;
  color:#3D70A6;
  padding:5px;
  text-align:left;
}

/* Main elements */
div#main {
  
  border:1px solid #888;
  margin:0 auto;
  padding:10px 10px;
  width:760px;
}

div#header {

}

div#address {
  text-align:center;	
  font-size:11px;
  color:#3D70A6;
}

div#right_menu {
  float:right;
  font-size:10px;
  font-weight:bold;
  margin:10px 0 0 0;
  text-transform:lowercase;
}

div#right_menu a {
  color:#3D70A6;
}

div#breadcrumb {
  border-bottom:1px solid #a0a0a0;
  height:25px;
}

div#menu {
  background:url(/images/background_menu.gif) repeat-x;
  color:#fff;
  font-size:13px;
  font-weight:normal;
  height:21px;
  margin:5px auto 3px auto;
  padding:8px 0 0 0;
  position:relative;
  width:750px;
}

div#menu a {
  color:#fff;
  font-weight:bold;
  text-decoration:none;
}

div#menu a:hover {
  color:#0C1D29;
}

div#sales_driver {
  background:url(/images/background_sales_driver.gif) repeat-x;
  height:33px;
  margin:0 0 15px 0;
  position:relative;
}

div#left {
  float:left;
  margin:0 10px 0 0;
  position:relative;
  width:160px;
}

div#left .menu {
  background:#F2F0E9 url(/images/background_left_menu.gif) left bottom no-repeat;
  font-size:12px;
  margin:0 0 10px 0;
  position:relative;
}

div#left a {
  color:#3D70A6;
}

div#right {
/*  border:1px solid #3D70A6;*/
  float:left;
  margin:0 0 10px 0;
  width:590px;
}

div#dir {
/*  border:1px solid #3D70A6;*/
  position:relative;
  margin:0 0 0 0;
  width:750px;
}

div#content {
  padding:5px;
}


div#directory_content { width:520px; float:left; }

div#home_footer {
  width:750px;
  clear:both;
  padding:10px;
  background:url(/images/home/bkg_ohm.gif) repeat-y top right;
}

div#footer {
  border-top:1px solid #888;
  clear:both;
  padding:5px;
}

div#error {
	  background:url(/images/warning.gif) no-repeat 10px 10px;
	  border:1px solid #3C6FA6;
	  color: #f00;
	  margin:10px 0;
	  min-height:38px;
	  padding:10px 10px 10px 60px;
}

div#home-content h3 { color:#3C6FA6;margin:0 0 20px 0;font-size: 1em; line-height: 1em; padding: .5em ; padding-left: 8px; border-bottom: 1px solid #98B9EC; border-left: 10px solid #98B9EC; }}


/* Classes */

.shop_list {
  margin-left:4px;
  list-style-image:url(/images/product-arrow.jpg);
	
}

.shop_list li, .shop_list li a {
  text-decoration:none;
  margin-bottom:7px;	
}

.shop_list li a:hover {
  text-decoration:underline;	
}

.bold {
  font-weight:bold;
}

.box {
  background:#e0e0e0;
  border:1px solid #a0a0a0;
  padding:5px;
  margin:3px;
}

.center {
  text-align:center;
}

.clear {
  clear:both;
}

.float_left_home {
  float:left;
  padding-right:10px;
  margin-bottom: 50px;
}

.float_left {
  float:left;
}

.float_right {
  float:right;
}

.grey {
  color:#888;
}

.label {
  width:150px;
}

.orange {
  color:#f63;
  font-weight:bold;
}

.home { 
  font-size:14px;
  color:#f63;
  font-weight:bold;
}

.orange_line {

 height:1px;
 width:750px;
 background:#f63;	
 color:#f63;
}

.home_title { 
  font-size:14px;
  color:#f63;
  line-height:28px;
  text-align:center;
  font-weight:bold;
  border-top: 1px solid #f63;
  border-bottom: 1px solid #f63;
}

.pad {
  padding:5px;
}

.photo {
  border:1px solid #888;
  margin:0 5px 5px 0;
}

.size-grid {
	font-size:11px;
	color:#3C6FA6;
	font-weight:bold;
}

.size-grid-retail {
	color:#ff6633;
	text-decoration: line-through;
}

.red {
 color:#ff6633;
 font-style:italic;
 font-weight:bold;
}

div#checkout_error {
 color:#f00;
 font-weight:bold;
 line-height:20px;	
}

.right {
  text-align:right;
}

.sale {
  bottom:0;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/badge_sale.png',sizingMethod='image');
  height:39px;
  margin:0 -7px -10px 0;
  position:absolute;
  right:0;
  width:39px;
}

*>.sale {
  background:url(/images/badge_sale.png) no-repeat;  
}

.sale_large {
  filter:progid:DXImageTransform.Mi crosoft.AlphaImageLoader(src='/images/badge_sale_large.png',sizingMethod='image');
  height:74px;
  left:-20px;
  position:absolute;
  width:74px;
}

*>.sale_large {
  background:url(/images/badge_sale_large.png) no-repeat;
}

.title {
  background:url(/images/background_title.gif) repeat-x;
  height:55px;
  padding:0 10px;
  position:relative;
}

.title h1 {
  height:25px;
  margin:0;
  padding:2px 0 0 0;
}

.title h5 {
  background:transparent;
  color:#3D70A6;
  font-size:12px;
  font-weight:normal;
  margin:3px 0 0 0;
  padding:0;
}

/* Image locators */
.bottom_left {
  bottom:0;
  left:0;
  position:absolute;
}

.bottom_right {
  bottom:0;
  position:absolute;  
  right:0;
}

.top_left {
  left:0;
  position:absolute;
  top:0;
}

.top_right {
  right:0;
  position:absolute;
  top:0;
}

h2 .top_left {
  left:-3px;
}
*> h2 .top_left { left:0; }

h2 .top_right { right:5px; }
h2.abnormal .top_right { right:15px; }
*> h2 .top_right, *> h2.abnormal .top_right { right:0; }

.tab .top_right {
  margin:0 0 0 -4px;
  left:100%;
}

*>.tab .top_right {
  margin:0;
  left:auto;
  right:0;
}

.white {
  color:#fff;
}

.blue {
  color:#3D70A6;
}

/* Form elements */
input.large {
  border:1px solid #888;
  font:12px "Lucida Grande",Verdana,"Bitstream Vera Sans",sans-serif;
  padding:3px;
  width:300px;
}

input.medium {
  width:100px;
}

input.small {
  width:40px;
}

select {
  width:200px;
}

.auto select {
  width:auto;
}

textarea {
  font:12px "Arial","Lucida Grande",Verdana,"Bitstream Vera Sans",sans-serif;
  padding:3px;
  width:300px;
}

/* JS Covers */
div#cover, div#cover_opacity {
  cursor:pointer;
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:4;
}

div#cover_opacity {
  background:#fff;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
	z-index:4 !important;
}

div#cover_close {
  background:url(/images/cancel.gif) no-repeat;
  cursor:pointer;
  height:22px;
  margin:0 0 0 340px;
  position:absolute;
  left:50%;
  top:115px;
  width:22px;
  z-index:5;
}

div#cover_container {
  background:#fff;
  border:7px solid #888;
  left:50%;
  margin:0 0 0 -350px;
  position:absolute;
  top:100px;
  width:700px;
  z-index:4;
}

/* Tabs */
.tab {
  border:1px solid #9bd;
  cursor:pointer;
  float:left;
  margin:10px -1px -1px 0;
  padding:3px 10px 2px 10px;
  position:relative;
}

.tab.active {
  background-color:#9bd;
  color:#fff;
  font-weight:bold;
}

.tab.first {
  margin-left:10px;
}

.tab img.top_left {
  left:-1px;
  top:-1px;
}

.tab img.top_right {
  right:-1px;
  top:-1px;
}

#tabset img.top_left {
  left:-1px;
}

#tabset img.top_right {
  right:5px;
}

#tabset img.bottom_left {
  float:left;
  margin:-5px 0 0 -1px;
  position:relative;
}

#tabset img.bottom_right {
  float:right;
  margin:-5px -1px 0 0;
  position:relative;
}

*>#tabset img.top_left { left:-1px; position:absolute; top:-1px; }
*>#tabset img.top_right { right:-1px; position:absolute; top:-1px; }
*>#tabset img.bottom_left { bottom:-1px; left:0; position:absolute; }
*>#tabset img.bottom_right { bottom:-1px; right:0; position:absolute; }

#tabset {
  border:1px solid #9bd;
  clear:both;
  position:relative;
}

/* Slider Controls */
#slider {
  background:url(/images/slider_rail.gif) repeat-x left center;
  height:14px;
  margin:10px 20px;
}
#slider_handle {
  background:url(/images/slider_drag.gif) no-repeat;
  cursor:move;
  height:14px;
  width:14px;
}