body {
  font-family: Arial, Helvetica, sans-serif;
  font-size:0.7em;
  color:#FFFFFF;
  background:#555555 url(../images/design/main_bg.jpg) 0% 0%;
  margin:0px;
  margin-bottom:20px;
}

/* Default Styles */
h1 {
  font-size:1.1em;
  font-weight:bold;
  margin:0px;
  padding:0px;
}

h2 {
  font-size:1.0em;
  font-weight:bold;
  margin:0px;
  padding-right:5px;
  float:left;
}

a {color:#FFFFFF;}
a:hover {color:#FFFFFF; text-decoration:none;}


a img {border:0px;}
/* End Default Styles */

#shell {
  margin-left:auto;
  margin-right:auto;
  width: 800px;
  overflow: hidden;
  background:#555555;
}

#header {
  width:800px;
  height:201px;
}

#defaultheader {
  width:800px;
  height:201px;
  margin:0px;
  padding:0px;
}


#menu {
  width:800px;
  height:28px;
  background:url(../images/design/menu_bg.jpg) no-repeat 0% 0%;
}

#defaultmenu {
  width:800px;
  height:28px;
  background:url(../images/design/default-menu_bg.jpg) no-repeat 0% 0%;
}

/* Navigation */

#nav {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  font-size:1.0em;
  display:inline;
  float:right;
}

#nav li {
  float: left;
  margin: 0px;
  padding: 0px;
  position: relative;
  text-decoration: none;
  list-style-type: none;
}

.mdivider {
  background:url(../images/design/divider.jpg) no-repeat 0% 0%;
  width:2px;
  height:28px;
  padding:0px;
  margin:0px;
}

#nav li a {
  color: #FFFFFF;
  text-decoration: none;
  margin: 0px;
  padding:9px 14px 5px 14px;
  width: auto;
  display: block;
  font-weight:normal;
}

#nav li a:hover {
  color: #FFFFFF;
  text-decoration: none;
  background:url(../images/design/menu_rollover.jpg) repeat-x 0% 0%;
  margin: 0px;
  width: auto;
  display: block;
}


/*
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { left: -999em }

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li  li.sfhover ul, #nav li li li.sfhover ul { left: auto }

#nav li:hover, #nav li.hover {
  position: static;
}
*/


/* Child Nav */
#childnav {
  list-style-type: none;
  margin: 0 0 0 15px;
  padding: 0px;
  font-size:1.0em;
  display:block;
}

#childnav li {
  margin: 0px;
  padding: 0px;
  position: relative;
  text-decoration: none;
  list-style-type: none;
  background:url(../images/design/divider2.png) no-repeat 0% 100%;
}

*html #childnav li {
  background:url(../images/design/divider2.gif) no-repeat 0% 100%;
}

#childnav li a {
  color: #CCCCCC;
  text-decoration: none;
  margin: 0px;
  padding:6px;
  width: auto;
  display: block;
  font-weight:normal;
}

#childnav li a:hover {
  color: #FFFFFF;
  text-decoration: none;
  margin: 0px;
  width: auto;
  display: block;
}

#leftpanel {
  float:left;
  width:233px;
}

#scleftpanel {
  float:left;
  width:233px;
  margin:20px 0 0 0;
}


#leftpanel img {
  margin-left:50px;
}

/* Navigation Ends */ 

#banner {
  float:left;
  width:354px;
  height:173px;
  background:url(../images/design/banner.jpg) no-repeat 0% 0%;
}

#defaultbanner {
  float:left;
  width:354px;
  height:173px;
  background:url(../images/design/defaultbanner.jpg) no-repeat 0% 0%;
}

#logo {
  float:left;
  width:446px;
  height:149px;
  background:url(../images/design/logo.jpg) no-repeat 0% 0%;
}

.logospacer {
  width:270px;
  height:69px;
  margin:65px 0 0 175px;
}

#toplogin {
  float:left;
  width:446px;
  height:24px;
  margin:0px;
  padding:0px;
  background:url(../images/design/login_bg.jpg) no-repeat 0% 0%;
}

#toplogin form {
  float:right;
  height:24px;
  margin:0px;
  padding:0px;
}

.loginfield {
  border:1px solid #FFFFFF;
  color:#FFFFFF;
  width:125px;
  background:transparent;
  font-size:1.0em;
  margin:0 10px 0 0;
}

.loginbttn{
  position:relative;
  top:4px;
  margin-right:10px;
}

#holder {
  width:800px;
  background: url(../images/design/content_bg.jpg) no-repeat 0% 0%;
}

#defaultholder {
  margin:0px;
  padding:0px;
  width:800px;
  background: url(../images/design/defaultcontent_bg.jpg) no-repeat 0% 0%;
}

#title {
  height:22px;
  margin:0 0 33px 0;
  padding-top:15px;
  padding-right:30px;
  background:url(../images/design/title_bg.jpg) no-repeat 94% 100%;
  text-align:right;
}

*html #title {
  background:url(../images/design/title_bg.jpg) no-repeat 94% 100%;
  margin:0 0 18px 0;
  padding-top:15px;
}

.childnav {
  width:233px;
  margin-left:20px;
  margin-bottom:10px;
  float:left;
  background:#666666 url(../images/design/box-top-nav.jpg) no-repeat 0% 0%;
}

*html .childnav {margin-left:10px;}

.box-bottom-nav {
  width:233px;
  height:10px;
  background:#666666 url(../images/design/box-bottom-nav.jpg) no-repeat 0% 100%;
}

#content {
  float:left;
  width:497px;
  margin-left:30px;
  background:#666666 url(../images/design/logo_watermark.jpg) no-repeat 100% 100%;
}

#content-long {
  width:759px;
  margin:0 0 0 20px;
  padding:0px;
  background:#666666 url(../images/design/logo_watermark.jpg) no-repeat 100% 100%;
}

*html #content-long {margin-left:10px;}

#contentbox {
  margin:0px;
  padding:0 38px 0 38px;
}

#contentbox img {border:1px solid #000000;}

.box-top {
  width:497;
  height:21px;
  background:url(../images/design/content_top.jpg) no-repeat 0% 0%;
}

.box-top-long {
  width:759;
  height:21px;
  background:url(../images/design/content_top-long.jpg) no-repeat 0% 0%;
}

.box-bottom {
  width:497;
  height:29px;
  background:url(../images/design/content_bottom.jpg) no-repeat 0% 0%;
}

.box-bottom-long {
  width:759;
  height:29px;
  background:url(../images/design/content_bottom-long.jpg) no-repeat 0% 0%;
}


#product {
  float:right;
  width:296px;
  margin:0 20px 0 0;
  padding:0px;
  background:#666666;
}

*html #product {margin-right:10px; margin-left:10px;}

#productbox {
  margin:0px;
  padding:0 0px 0 10px;
}

.box-top-small {
  width:296;
  height:10px;
  background:url(../images/design/content_top-small.jpg) no-repeat 0% 0%;
}

.box-bottom-small {
  width:296;
  height:10px;
  background:url(../images/design/content_bottom-small.jpg) no-repeat 0% 100%;
}

.productimage {
  float:left;
  border:0px;
  width:101px;
  height:117px;
}

.description {
  float:left;
  width:163px;
  margin:0 0 0 10px;
  padding:0px;
}

*html .description {
  margin:0 0px 0 10px;
  padding-right:10px;
}

.flashg {
  position:relative;
  float:left;
  width:233px;
  height:186px;
  margin:0 0 0 20px;
  padding:0px;
  z-index:64;  
}

*html .flashg {margin-left:10px;}

.flash {
  position:relative;
  float:left;
  width:233px;
  height:150px;
  margin:0px 10px 0 20px;
  padding:0px;
  z-index:64;
}

.flashcover {
  position:absolute;
  top:0px;
  left:0px;
  /*top:-150px;*/
  z-index:128;
}

*html .flash {margin:0px 20px 0px 10px;}

#footer {
  width:800px;
  height:59px;
  margin-top:21px;
  background:url(../images/design/footer_bg.jpg) no-repeat 0% 0%; 
  text-align:right;
}

#defaultfooter {
  width:800px;
  height:157px;
  background:url(../images/design/default-footer_bg.jpg) no-repeat 0% 0%; 
  text-align:right;
}

#rights {
  color:#FFFFFF;
  padding-top:22px;
  margin-right:10px;
}

#defaultrights {
  color:#FFFFFF;
  padding-top:109px;
  margin-right:10px;
}

#design {
  color:#949494;
  margin-right:10px;
}

#design a {color:#949494; font-weight:normal; text-decoration:none;}
#design a:hover {color:#949494; text-decoration:underline;}

.flashdivider {
  width:800px;
  height:19px;
  clear:both;
  margin:0px;
  padding:0px;
}

.insiderbox {
  float:left;
  width:340px;
  padding:4px;
  margin-right:10px;
}

.insiderbox2 {
  float:left;
  width:340px;
  padding:4px;
  margin-right:10px;
  border:1px solid #F6F6F6;
}


/* Gallery Images */ 
.galleryitem {
  float:left;
  width:150px;
  height:158px;
  margin:0 4px 4px 0;  
  padding:8px 16px 8px 16px;
  background:#4B4B4B;
}

.gallerytext {
  margin:0 0 0 2px;
  padding:0px;
  font-weight:bold;
}

/* End Gallery Images */ 

/* Shopping Cart */

#user {
  margin:6px 0 0 136px;
}

#scholder {
  float: right;
  width: 250px;
  margin:0 15px 0 0; 
}

#sclinks { 
  list-style-type: none; 
  margin:0px;
  padding:0px; 
  font-size:0.8em;
}

#sclinks li {
  color: #FFFFFF; 
  float: right; 
  width: auto; 
  display: block;
  font-size:1.2em;
}

#sclinks li a { 
  color: #FFFFFF; 
  text-decoration: none; 
  border: none; 
  display: block; 
  margin:0px;
  padding: 0 15px 6px 0px; 
}

#sclinks li a:hover  { 
  color: #FFFFFF; 
  text-decoration: underline; 
}

/* Category Links */

.boxheading {
  margin:15px 0 0 15px;
  font-weight:bold;
}

#prodnav {
  list-style-type: none;
  margin: 0 0 0 15px;
  padding: 0px;
  font-size:1.0em;
  display:block;
}

#prodnav li {
  margin: 0px;
  padding: 0px;
  position: relative;
  text-decoration: none;
  list-style-type: none;
  background:url(../images/design/divider2.png) no-repeat 0% 100%;
}

*html #prodnav li {
  background:url(../images/design/divider2.gif) no-repeat 0% 100%;
}

#prodnav li a {
  color: #CCCCCC;
  text-decoration: none;
  margin: 0px;
  padding:6px 6px 6px 10px;
  width: auto;
  display: block;
  font-weight:normal;
}

#prodnav li a:hover {
  color: #FFFFFF;
  text-decoration: none;
  margin: 0px;
  width: auto;
  display: block;
}

/* SubCategory Links */

#subprodnav {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  font-size:1.0em;
  display:block;
}

#subprodnav li {
  margin: 0px;
  padding: 0px;
  position: relative;
  text-decoration: none;
  list-style-type: none;
  background:url(../images/design/divider2.png) no-repeat 0% 100%;
}

*html #subprodnav li {
  background:url(../images/design/divider2.gif) no-repeat 0% 100%;
}

#subprodnav li a {
  color: #CCCCCC;
  text-decoration: none;
  margin: 0px;
  padding:6px 6px 6px 20px;
  width: auto;
  display: block;
  font-weight:normal;
}

#subprodnav li a:hover {
  color: #FFFFFF;
  text-decoration: none;
  margin: 0px;
  width: auto;
  display: block;
}

/* Product Shots */

.productcategory, .productdetail{
  float:left;
  width:129px;
  background:#4B4B4B;
  padding:3px 3px 5px 3px;
  margin:0 4px 4px 0;
}

.productcategory p {
  margin:2px 0 0 2px;
  padding:0px;
  font-weight:bold;
}

.productdetail p {
  margin:0 0 0 2px;
  padding:0px;
  font-weight:bold;
}

.submitbutton {
  font-size:1.1em;
  color:#FFFFFF;
  font-weight:bold;
  border:1px solid #FFFFFF;
  background:#444444;
}

/* End Shopping Cart */

.nothing {
  clear:both;
  margin:0px;
  padding:0px;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */
