/*-----------------------------FRAMEWORK----------------------------*/

body {
  line-height:      1.4em;
}

#content {
  width:            834px;
}

#main {
  background:       #ffffff url("../images/layout/frame/content.gif") repeat-y scroll left bottom;
  padding:          0px 17px 0px 17px;
  overflow:         visible !important;
  position:         static; /* stepcarousel fix */
}

#head img {
  vertical-align:   top;
}

#main_content {
  float:            right;
  width:            570px;
  padding:          8px 25px 20px 0px;
  overflow:         visible !important;
}

#tagline {
  clear:            both;
  position:         relative;
  font-style:       italic;
  text-align:       center;
  overflow:         visible !important;
  padding:          0px;
  margin-bottom:    -10px;
  font-size:        12px;
}

#foot {
  background:       transparent url("../images/layout/frame/foot.gif") no-repeat scroll left top;
  font-size:        10px;
  height:           64px;
  overflow:         visible !important;
  margin-bottom:    5px;
}

#foot, #foot a {
 color:             #bbbbbb;
}

#foot p {
  position:         absolute;
  top:              18px;
  padding:          3px;
}

#foot p.left {
  left:             20px;
}

#foot p.right {
  right:            20px;
}

#foot p.center {
  width:            834px;
}

div.ultra_wide {
  overflow:         visible !important;
  margin-left:      -95px !important;
  width:            665px;
}

/*-----------------------------MENU-----------------------------*/

#menu_container {
  padding:          2px 0px 0px 2px;
  width:            180px;
  font-size:        10px;
  line-height:      14px;
  float:            left;
}

#menu {
  width:            180px;
  padding-bottom:   20px;
}

#menu_container a {
  padding:          5px 0px 5px 8px;
}

#menu_container a.selected  {
  color:            #ffffff;
}

#menu_container a:hover {
  text-decoration:  none;
}

#menu_container a.see_also {
  display:          block;
  padding:          5px 0px 0px 0px !important;
  margin:           0px 10px 20px 10px;
  text-align:       center;
  line-height:      13px;
}

#menu_container a.see_also img {
  padding:          7px 0px 4px 0px;
}

#menu_container a.see_also p {
  text-align:       center;
  padding:          0px 4px 0px 4px;
}

#menu_container a.see_also span.flash_container,
#menu_container a.see_also span.flash_link {
  display:          block;
  cursor:           pointer;
  width:            145px;
  height:           112px;
}

#menu_container a.see_also span.flash_container {
  position:         relative;
  margin:           0px auto 0px auto;
  padding:          7px 0px 4px 0px;
}

#menu_container a.see_also span.flash_link {
  position:         absolute;
  top:              0px;
  left:             0px;
  z-index:          10;

  background-color: #000000;
  opacity:          0.0;
  filter:           alpha(opacity=0);
  _background:      transparent; /*Hide from IE6*/
}

/*-----------------------------HEADINGS-----------------------------*/

h1, h2, h3, h4, th  {
  font-weight:      normal;
}

h2 {
  font-size:        16px;
  line-height:      1.4em;
}

h2.subheading {
  padding-top:      0px;
}

/*-----------------------------LINKS-----------------------------*/

a, a:link, a:visited, a:active {
  text-decoration:  none;
}

a:hover,
a.selected {
  text-decoration:  underline;
}

/*-----------------------------FORMS-----------------------------*/

fieldset.submits {
  background-color: transparent;
}

/*-----------------------------EDIT LISTS---------------------------*/

table.edit_list {
  margin:           15px 10px 20px 10px;
}

div.ultra_wide table.edit_list {
  width:            645px;
}

tr.s0, tr.s0 a {
  background-color: #ffffff !important;
  color:            #444444 !important;
}

tr.s1, tr.s1 a {
  background-color: #eeeeee !important;
  color:            #444444 !important;
}

tr.sh, tr.sh a {
  background-color: #c1cdd9 !important;
  color:            #ffffff !important;
  cursor:           pointer;
}

table.edit_list td.icon {
  width:            83px;
  font-size:        10px;
  line-height:      14px;
  text-align:       center;
  vertical-align:   middle;
}

table.edit_list td.icon img {
  padding-top:      3px;
}

table.edit_list td.websites {
  font-size:        10px;
  line-height:      12px;
  color:            #aaaaaa;
}

table.edit_list td.websites b {
  font-weight:      normal;
  color:            #444444;
}

img.edit_product {
  float:            right;
  margin:           20px 10px 10px 20px;
}

/*-----------------------------GALLERY---------------------------*/

#photo_gallery {
  margin:           15px 10px 0px 10px;
  padding:          0px 0px 0px 0px;
  height:           345px;
}

#photo_gallery .panel {
  width:            150px !important;
  height:           315px !important;
}

#photo_gallery .sub_panel {
  background:       transparent url("../images/photo_gallery/blank.gif") no-repeat scroll center center;
  display:          block;
  width:            150px !important;
  height:           150px !important;
  margin:           0px 0px 15px 0px;
}

/*-----------------------------FACEBOX---------------------------*/

#facebox #head,
#facebox #foot,
#facebox #tagline,
#facebox #menu_container {
  display:          none;
}

#facebox body,
#facebox #content,
#facebox #main,
#facebox #main_content {
  background:       #ffffff;
  width:            800px !important;
  margin:           0px !important;
  padding:          0px !important;
}

#facebox div.content {
  width:            800px;
}

#facebox .no_facebox {
  display:          none;
}

.facebox_only {
  display:          none;
}

#facebox .facebox_only {
  display:          inline;
}